Learn to Program Awesome

Foundation in Web Development

The Internet is filled with an ever-expanding number of courses, books and guides for programmers of all skill levels to improve their skills. Unfortunately, these resources are either hard to find or of low quality.

This list aims to be a curated set of high quality educational resources. The availability of free content on the platform is highlighted along with the primary topics covered.

Beginner

Codecademy

Freemium platform for learning to code in many different programming languages\ (HTML, CSS, JavaScript, jQuery, Python, Ruby, Rails, PHP, C++, Java)

Khan Academy's Hour of Code

Free interactive 1-hour courses to learn the very basics of web development\ (HTML, CSS, JavaScript, SQL)

UpLeveled Bootcamp Prep Course

Freemium platform for learning the basics of web development\ (HTML, CSS, JavaScript, Node.js, Git, GitHub)

Treehouse

Paid platform for courses how to build websites & apps\ (Web Design, Front End Web Development, Rails, iOS, Android, PHP)

Learn CSS Layout

Free tutorial for how to do layout with CSS\ (CSS)

Udemy Programming, Development

Freemium marketplace of courses from third party providers - quality may vary\ (HTML, CSS, JavaScript, Ruby, Rails, Python, iOS, Android)

Code Avengers

Freemium platform for basic web and app development courses\ (HTML, CSS, JavaScript)

Shay Howe's Learn to Code HTML & CSS

Free beginner to intermediate guides on web development\ (HTML, CSS, JavaScript)

HTML Dog

Free beginner and intermediate guides on web development\ (HTML, CSS, JavaScript)

freeCodeCamp

Free learn to code and help nonprofits at the same time\ (HTML, CSS, JavaScript, Databases, Git & GitHub, Node.js, React.js, D3.js, Python)

Vertabelo Academy

Free SQL courses with interactive exercises and quizzes\ (SQL, database concepts)

The Odin Project

Free beginner to intermediate full-stack courses with Ruby and JS learning paths\ (HTML, CSS, JavaScript, Ruby, Rails)

MDN Learning Area

Free guides on fundamental web development concepts\ (HTML, CSS, JavaScript, accessibility, performance, React, Ember, Vue, Svelte, Angular, Git, GitHub)

GitHub Skills

Free self paced, interactive projects to learn Git and GitHub, created and maintained by GitHub's training team\ (Git, GitHub)

Grid Garden

Free game that teaches the CSS grid system created by @thomaspark\ (CSS)

Flexbox Froggy

Free game that teaches the CSS Flexbox\ (CSS)

Hexlet.io

Mixed self paced, interactive projects to learn JavaScript, C, Regular Expressions and computer science in general\ (JavaScript, Regular Expressions, Bash, computer science, Ansible)

Programming Historian

Free peer reviewed introductory courses for digital humanists\ (Python, R, Unity, QGIS, HTML, Regular Expressions)

Software Carpentry

Free foundational coding and data science skills for researchers\ (Python, R, OpenRefine, Unix Shell, Git)

Hyperskill by JetBrains Academy

Freemium wide range of tracks in popular programming languages and development frameworks\ (Python, Java, Kotlin, SQL)

Cratecode

Free online platform that teaches programming through interactive lessons\ (JavaScript, TypeScript, HTML, p5.js, Backend Web Development)

DataCamp

Freemium interactive platform for learning data science\ (Python, R, SQL, Power BI, ChatGPT)

Developer Roadmaps

Free learning roadmap guides with links to educational content\ (Fullstack, UX Design, Cyber Security, Computer Science, Blockchain, DevOps, PostgreSQL)

Intermediate

Khan Academy Computer Programming, Computer Science

Free intermediate to advanced courses on how to program drawings, animations, games and webpages and more advanced computer science topics\ (HTML, CSS, JavaScript, SQL, algorithms, cryptography)

Udacity

Freemium platform for computer science and web development courses\