Free ways to learn to code
Free courses, books, docs and practice sites, sorted by area and marked by level, so you can start where you are.
General 9
-
CS50x
Harvard's free introduction to computer science. A demanding and very well-taught foundation for any track.
cs50.harvard.eduFree courseBeginner -
The Missing Semester of Your CS Education
MIT lectures on the tools most courses skip: the shell, editors, Git, debugging and more.
missing.csail.mit.eduFree courseBeginner -
Devhints
A big collection of short, readable cheatsheets for languages, frameworks and command-line tools.
devhints.ioCheatsheetBeginner -
GitHub Git Cheat Sheet
A one-page PDF of the Git commands you will use every day.
education.github.comCheatsheetBeginner -
roadmap.sh
Community-built learning roadmaps and guides for almost every developer role.
roadmap.shGuideBeginner -
Pro Git
The complete Git book, free to read online, from the basics to how Git works internally.
git-scm.comBookBeginner -
The Python Tutorial
The official Python tutorial. A clear tour of the language for people who have programmed a little.
docs.python.orgDocsBeginner -
Learn Git Branching
An interactive, visual way to learn branching and rebasing right in your browser.
learngitbranching.js.orgPracticeBeginner -
freeCodeCamp on YouTube
Thousands of hours of free full-length programming courses on nearly every topic.
youtube.comVideoBeginner
Web 5
-
freeCodeCamp
A free interactive curriculum with projects and certifications, covering web development, Python, data and more.
freecodecamp.orgFree courseBeginner -
The Odin Project
A free, project-based full-stack web curriculum that teaches you to use real tools from the start.
theodinproject.comFree courseBeginner -
Full Stack Open
The University of Helsinki's free course on modern web development with React, Node.js and testing.
fullstackopen.comFree courseIntermediate -
MDN: Learn web development
Mozilla's structured path through HTML, CSS and JavaScript, from one of the web's most trusted references.
developer.mozilla.orgGuideBeginner -
Eloquent JavaScript
A well-loved book on JavaScript and programming in general, free to read online.
eloquentjavascript.netBookBeginner
DevOps 4
-
tldr pages
Community-written command-line help with practical examples, instead of long man pages.
tldr.shCheatsheetBeginner -
Site Reliability Engineering
Google's book on running production systems, free to read online.
sre.googleBookAdvanced -
Docker: Get started
The official hands-on introduction to containers, images and Compose.
docs.docker.comDocsBeginner -
Kubernetes Basics
The official interactive tutorial for deploying, scaling and updating an app on Kubernetes.
kubernetes.ioDocsIntermediate
Backend 4
-
The Twelve-Factor App
A short, influential guide to building services that are easy to deploy, configure and scale.
12factor.netGuideIntermediate -
The Rust Programming Language
The official Rust book, free online. A clear introduction to ownership and systems programming.
doc.rust-lang.orgBookIntermediate -
SQLBolt
Short interactive lessons that teach SQL by writing real queries in the browser.
sqlbolt.comPracticeBeginner -
A Tour of Go
The official interactive introduction to Go. You run every example in the browser.
go.devPracticeBeginner
Mobile 3
-
Android Basics with Compose
Google's free course for building Android apps with Kotlin and Jetpack Compose, with no experience needed.
developer.android.comFree courseBeginner -
The Swift Programming Language
The official guide to Swift, free online. The language behind modern iOS development.
docs.swift.orgBookBeginner -
Flutter documentation
Official docs and learning paths for building iOS, Android, web and desktop apps from one codebase.
docs.flutter.devDocsBeginner
Security 3
-
OWASP Cheat Sheet Series
Concise, practical guidance on specific application security topics such as authentication and input validation.
cheatsheetseries.owasp.orgCheatsheetIntermediate -
Web Security Academy
Free, legal labs from PortSwigger that teach real web vulnerabilities and how to prevent them.
portswigger.netPracticeIntermediate -
OverTheWire Wargames
Legal hacking games that teach Linux and security concepts. Start with Bandit.
overthewire.orgPracticeBeginner
Data/ML 2
-
Practical Deep Learning for Coders
fast.ai's free course teaches deep learning by building working models first and explaining the theory after.
course.fast.aiFree courseIntermediate -
Kaggle Learn
Short, free, hands-on micro-courses on Python, pandas, SQL and machine learning that run in the browser.
kaggle.comFree courseBeginner
GameDev 2
-
Learn OpenGL
A free, thorough guide to modern graphics programming, from your first triangle to advanced lighting.
learnopengl.comGuideAdvanced -
Godot documentation
Official docs for the free, open-source Godot engine, including step-by-step first game tutorials.
docs.godotengine.orgDocsBeginner
Frontend 1
-
web.dev Learn
Free courses from Chrome's developer relations team on CSS, performance, accessibility and more.
web.devGuideIntermediate
More from the Vault
Talk it through with people who use these
Ask about any of these in the server, share what you build with them, and get new picks every day.
online now · members