freeCodeCamp
freecodecamp.orgA free, project-based curriculum covering web development, JavaScript, Python and data, with certifications.
Best for: A complete structured path at no cost.
You can learn programming to a professional level with free resources. The trick is picking one structured path and building small projects along the way, rather than jumping between courses.
Interactive courses are good for starting; official documentation becomes your main reference as you improve.
A free, project-based curriculum covering web development, JavaScript, Python and data, with certifications.
Best for: A complete structured path at no cost.
Harvard's introductory computer science course, with lectures and problem sets available free online.
Best for: Understanding computer science fundamentals properly.
The standard reference and learning area for HTML, CSS and JavaScript.
Best for: Looking up exactly how web technologies work.
Open-source full-stack web development curriculum built around real projects.
Best for: Self-motivated learners aiming for a developer job.
The official Python tutorial from the Python documentation.
Best for: Learning Python from the source.
Free lessons in maths, science and computing for all ages.
Best for: Maths foundations alongside beginner programming.
Descriptions are written by ZIYNU. Features and free-plan limits change, so check each site before relying on it. Listings are not paid.