norvig.com
Peter Norvig's essay critiquing the trend of "teach yourself programming" books promising mastery in hours or days, arguing that such titles imply only superficial familiarity.
Compiled by CollectboardHow we make these listsUpdated 12 items
How to learn to program is an overwhelming question mostly because every answer comes with a sales pitch. This list is for beginners who want to skip that: students, career changers, and curious adults who need a free route from not knowing what a loop is to building something of their own. No bootcamp, no subscription.
norvig.com
Peter Norvig's essay critiquing the trend of "teach yourself programming" books promising mastery in hours or days, arguing that such titles imply only superficial familiarity.
Scott H Young · Scott Young
One of the most frequent questions I get asked in emails is what’s the best way to learn how to program. In the past I’ve shied away from this question, since the internet is populated by much better programmers than myself. However, while…

MIT OpenCourseWare
This subject is aimed at students with little to no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major,…
BSWEN
I kept quitting Python courses halfway through. Then Reddit recommended the University of Helsinki MOOC. Here's what makes it different - and why discipline matters more than motivation.

cs50.harvard.edu
This is CS50, Harvard University’s introduction to the intellectual enterprises of computer science and the art of programming, for concentrators and...

Green Tea Press
Think Python, 3rd edition: an introduction to Python programming for beginners, with each chapter a Jupyter notebook. Read it free online or buy the book.

Exercism
Explore the 146 Python exercises on Exercism
jesselsookha.github.io · Jessel Sookha
A practical, progressive guide to debugging software — from first error message to professional practice
Data School · Kevin Markham
Need help with your code? Learn my step-by-step process for asking great Stack Overflow questions that will get answered quickly!
automatetheboringstuff.com · Al Sweigart
Al Sweigart's free, Creative Commons-licensed book, now in its third edition, teaching Python through practical programs that automate tedious tasks such as renaming files and updating spreadsheets.

freeCodeCamp.org · Andrew Ezeani
If you have ever spent weeks hopping from one coding tutorial to another, only to freeze the moment you are asked to build something from scratch, you're not alone. This loop, known as tutorial hell, is where many aspiring developers get…
GitHub
Curated list of project-based tutorials. Contribute to practical-tutorials/project-based-learning development by creating an account on GitHub.




How to learn about AI depends on what you want from it: to understand it, to use it well, or to build it. This list starts with…
13 itemsUpdated




This list is for people teaching themselves to build for the web, or early in a first job, who want free material written by people who…
12 itemsUpdated




Anyone working out how to learn SQL for free runs into hundreds of tutorials and little guidance on what comes after the first SELECT.…
13 itemsUpdated