2024-04-27 14:51:05 +00:00
# Learn to Program [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)
2015-02-13 17:42:36 +00:00
#### Foundation in Web Development
2015-02-02 22:11:59 +00:00
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.
2020-01-22 14:06:04 +00:00
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.
2015-02-02 22:11:59 +00:00
## Beginner
2019-01-21 13:23:56 +00:00
#### [Codecademy](https://www.codecademy.com/)
2023-07-16 13:38:06 +00:00
**Freemium** platform for learning to code in many different programming languages\
*(HTML, CSS, JavaScript, jQuery, Python, Ruby, Rails, PHP, C++, Java)*
2015-02-02 22:11:59 +00:00
2015-02-02 22:49:00 +00:00
#### [Khan Academy's Hour of Code](https://www.khanacademy.org/hourofcode)
2023-07-16 13:38:06 +00:00
**Free** interactive 1-hour courses to learn the very basics of web development\
2015-02-02 22:52:47 +00:00
*(HTML, CSS, JavaScript, SQL)*
2015-02-02 22:11:59 +00:00
2020-02-15 16:04:57 +00:00
#### [UpLeveled Bootcamp Prep Course](https://learn.upleveled.io/)
2020-01-08 15:27:52 +00:00
**Freemium** platform for learning the basics of web development\
2020-02-15 16:04:57 +00:00
*(HTML, CSS, JavaScript, Node.js, Git, GitHub)*
2020-01-08 15:27:52 +00:00
2020-02-15 16:07:16 +00:00
#### [Treehouse](https://teamtreehouse.com/)
2020-01-22 14:06:04 +00:00
**Paid** platform for courses how to build websites & apps\
2015-02-02 22:52:47 +00:00
*(Web Design, Front End Web Development, Rails, iOS, Android, PHP)*
2015-02-02 22:11:59 +00:00
2019-01-21 13:23:56 +00:00
#### [Learn CSS Layout](https://learnlayout.com/)
2018-10-18 13:25:45 +00:00
**Free** tutorial for how to do layout with CSS\
2015-02-02 22:52:47 +00:00
*(CSS)*
2015-02-02 22:11:59 +00:00
2015-02-02 22:49:00 +00:00
#### Udemy [Programming](https://www.udemy.com/courses/search/?q=programming), [Development](https://www.udemy.com/courses/Development/)
2023-07-16 13:38:06 +00:00
**Freemium** marketplace of courses from third party providers - quality may vary\
2015-02-02 22:52:47 +00:00
*(HTML, CSS, JavaScript, Ruby, Rails, Python, iOS, Android)*
2015-02-02 22:11:59 +00:00
2019-01-21 13:23:56 +00:00
#### [Code Avengers](https://www.codeavengers.com/)
2023-07-16 13:38:06 +00:00
**Freemium** platform for basic web and app development courses\
2015-02-02 22:52:47 +00:00
*(HTML, CSS, JavaScript)*
2015-02-02 22:11:59 +00:00
2023-07-16 13:38:06 +00:00
#### [Shay Howe's Learn to Code HTML & CSS](https://learn.shayhowe.com/)
2018-10-18 13:25:45 +00:00
**Free** beginner to intermediate guides on web development\
2015-02-02 22:52:47 +00:00
*(HTML, CSS, JavaScript)*
2015-02-02 22:11:59 +00:00
2019-01-21 13:23:56 +00:00
#### [HTML Dog](https://www.htmldog.com/)
2018-10-18 13:25:45 +00:00
**Free** beginner and intermediate guides on web development\
2015-02-02 22:52:47 +00:00
*(HTML, CSS, JavaScript)*
2015-02-02 22:11:59 +00:00
2023-07-16 13:38:06 +00:00
#### [freeCodeCamp](https://www.freecodecamp.org/)
**Free** learn to code and help nonprofits at the same time\
*(HTML, CSS, JavaScript, Databases, Git & GitHub, Node.js, React.js, D3.js, Python)*
2016-02-18 12:26:25 +00:00
2016-02-18 12:18:43 +00:00
#### [Vertabelo Academy](https://academy.vertabelo.com/)
2018-10-18 13:25:45 +00:00
**Free** SQL courses with interactive exercises and quizzes\
2016-02-18 12:18:43 +00:00
*(SQL, database concepts)*
2023-07-16 13:38:06 +00:00
#### [The Odin Project](https://www.theodinproject.com)
**Free** beginner to intermediate full-stack courses with Ruby and JS learning paths\
*(HTML, CSS, JavaScript, Ruby, Rails)*
2024-09-17 07:46:20 +00:00
#### [MDN Learning Area](https://developer.mozilla.org/en-US/docs/Learn)
**Free** guides on fundamental web development concepts\
*(HTML, CSS, JavaScript, accessibility, performance, React, Ember, Vue, Svelte, Angular, Git, GitHub)*
2023-07-16 08:42:44 +00:00
#### [GitHub Skills](https://github.com/skills)
2023-07-16 13:38:06 +00:00
**Free** self paced, interactive projects to learn Git and GitHub, created and maintained by GitHub's training team\
2016-12-09 16:14:49 +00:00
*(Git, GitHub)*
2020-01-08 15:33:38 +00:00
#### [Grid Garden](https://cssgridgarden.com/)
2020-01-08 15:35:20 +00:00
**Free** game that teaches the CSS grid system created by [@thomaspark ](https://github.com/thomaspark )\
2020-01-08 15:33:38 +00:00
*(CSS)*
2016-12-09 16:14:49 +00:00
2024-09-17 07:46:20 +00:00
#### [Flexbox Froggy](https://flexboxfroggy.com/)
**Free** game that teaches the CSS Flexbox\
*(CSS)*
2017-03-23 15:02:17 +00:00
#### [Hexlet.io](https://en.hexlet.io)
2023-07-16 13:38:06 +00:00
**Mixed** self paced, interactive projects to learn JavaScript, C, Regular Expressions and computer science in general\
2017-03-23 15:02:17 +00:00
*(JavaScript, Regular Expressions, Bash, computer science, Ansible)*
2019-08-07 13:34:24 +00:00
#### [Programming Historian](https://programminghistorian.org/en/lessons/)
2023-07-16 13:38:06 +00:00
**Free** peer reviewed introductory courses for digital humanists\
2019-08-07 13:46:54 +00:00
*(Python, R, Unity, QGIS, HTML, Regular Expressions)*
2019-08-07 13:02:54 +00:00
2019-08-07 13:46:54 +00:00
#### [Software Carpentry](https://software-carpentry.org/lessons/)
2023-07-16 13:38:06 +00:00
**Free** foundational coding and data science skills for researchers\
2019-08-07 13:02:54 +00:00
*(Python, R, OpenRefine, Unix Shell, Git)*
2023-07-16 13:38:06 +00:00
#### [Hyperskill by JetBrains Academy](https://hi.hyperskill.org)
**Freemium** wide range of tracks in popular programming languages and development frameworks\
*(Python, Java, Kotlin, SQL)*
2019-10-29 15:53:29 +00:00
2022-11-19 23:23:37 +00:00
#### [Cratecode](https://cratecode.com/)
**Free** online platform that teaches programming through interactive lessons\
*(JavaScript, TypeScript, HTML, p5.js, Backend Web Development)*
2023-07-16 13:38:06 +00:00
#### [DataCamp](https://www.datacamp.com/)
**Freemium** interactive platform for learning data science\
*(Python, R, SQL, Power BI, ChatGPT)*
#### [Developer Roadmaps](https://roadmap.sh/)
**Free** learning roadmap guides with links to educational content\
*(Fullstack, UX Design, Cyber Security, Computer Science, Blockchain, DevOps, PostgreSQL)*
2015-02-02 22:11:59 +00:00
## Intermediate
2015-02-02 22:49:00 +00:00
#### Khan Academy [Computer Programming](https://www.khanacademy.org/computing/computer-programming), [Computer Science](https://www.khanacademy.org/computing/computer-science)
2018-10-18 13:25:45 +00:00
**Free** intermediate to advanced courses on how to program drawings, animations, games and webpages and more advanced computer science topics\
2023-07-16 13:38:06 +00:00
*(HTML, CSS, JavaScript, SQL, algorithms, cryptography)*
2015-02-02 22:11:59 +00:00
2015-02-02 22:49:00 +00:00
#### [Udacity](https://www.udacity.com/)
2018-10-18 13:25:45 +00:00
**Free** platform for computer science and web development courses\
2015-02-02 22:52:47 +00:00
*(HTML, CSS, JavaScript, data science, Python, computer science topics)*
2015-02-02 22:11:59 +00:00
2019-01-21 13:23:56 +00:00
#### [Learn Python the Hard Way](https://learnpythonthehardway.org/book/)
2020-01-22 14:06:04 +00:00
**Paid** book and course for beginner through intermediate Python programming\
2015-02-02 22:52:47 +00:00
*(Python, object-oriented programming, web development)*
2015-02-02 22:11:59 +00:00
2015-02-02 22:49:00 +00:00
#### [Michael Hartl's Ruby on Rails Tutorial](https://www.railstutorial.org/book)
2018-10-18 13:25:45 +00:00
**Free** online book covering all stages of creating a Ruby on Rails application\
2015-02-02 22:52:47 +00:00
*(HTML, CSS, JavaScript, Ruby, Rails)*
2015-02-02 22:11:59 +00:00
2022-06-26 11:32:15 +00:00
#### LinkedIn Learning: [Web Development](https://www.linkedin.com/learning/topics/web-development), [Web Design](https://www.linkedin.com/learning/topics/web-design)
**Paid** platform for video courses on web development and design\
*(HTML, CSS, JavaScript, web development, web design)*
2015-02-02 22:11:59 +00:00
2019-01-21 13:23:56 +00:00
#### [Thinkful](https://www.thinkful.com/)
2020-01-22 14:06:04 +00:00
**Paid** platform for mentored web and mobile development courses from industry experts\
2015-02-02 22:52:47 +00:00
*(web development, frontend web development, AngularJS, Android, iOS)*
2015-02-02 22:11:59 +00:00
2019-01-21 13:23:56 +00:00
#### [exercism.io](https://exercism.io/)
2018-10-18 13:25:45 +00:00
**Free** crowdsourced mentorship platform of programming exercises and code reviews\
2015-02-02 22:52:47 +00:00
*(Clojure, CoffeeScript, C++, C#, Elixir, Erlang, F#, Go, Haskell, JavaScript, Common Lisp, Lua, Objective-C, OCaml, Perl 5, PL/SQL, Python, Ruby, Scala, Swift)*
2015-02-02 22:11:59 +00:00
2023-07-16 13:38:06 +00:00
#### [PluralSight](https://www.pluralsight.com/browse)
**Paid** platform for courses in web development, software development, security and more\
*(HTML, CSS, JavaScript, React, AngularJS, Java, SQL)*
2015-02-02 22:11:59 +00:00
2023-07-16 13:38:06 +00:00
#### [CodeChef Courses](https://www.codechef.com/learn)
**Freemium** platform with courses in web development and software development\
*(HTML, CSS, JavaScript, Python, Java, C++)*
2015-02-02 22:11:59 +00:00
2019-01-21 13:23:56 +00:00
#### [CodeChef Problems](https://www.codechef.com/problems/easy/)
2023-07-16 13:38:06 +00:00
**Freemium** intermediate to advanced programming problems\
2015-02-02 22:52:47 +00:00
*(programming)*
2015-02-02 22:11:59 +00:00
2019-01-21 13:23:56 +00:00
#### [CodingBat](https://codingbat.com/)
2018-10-18 13:25:45 +00:00
**Free** practice problems in Python and Java\
2015-02-02 22:52:47 +00:00
*(Python, Java)*
2015-02-02 22:11:59 +00:00
2019-01-21 13:23:56 +00:00
#### [Codewars](https://www.codewars.com/)
2023-07-16 13:38:06 +00:00
**Free** code challenges - compare your solution with those of others\
2015-03-01 13:41:25 +00:00
*(JavaScript, CoffeeScript, Ruby, Python, Clojure, Haskell, Java)*
2015-02-02 22:11:59 +00:00
2016-11-01 10:48:50 +00:00
#### [CodinGame](https://www.codingame.com/)
2023-11-02 12:15:10 +00:00
**Free** Learn to code and game at the same time\
2020-08-13 10:19:24 +00:00
*(C#, C++, Java, JavaScript, Python, Bash, C, Clojure, Dart, F#, Go, Groovy, Haskell, Lua, ObjectiveC, Pascal, Perl, PHP, Ruby, Rust, Scala, Swift, VB.NET)*
2016-10-31 20:19:38 +00:00
2018-10-18 13:30:32 +00:00
#### [1 Million Women To Tech Summer of Code](https://github.com/1millionwomentotech/toolkitten/tree/master/summer-of-code)
2018-10-18 13:29:01 +00:00
**Free** programming course material for beginner, intermediate and advanced levels\
*(Python, JavaScript, Data Science, artificial intelligence, machine learning, AR & VR)*
2018-10-17 00:07:18 +00:00
2019-11-26 15:00:28 +00:00
#### [Wes Bos](https://wesbos.com/courses/)
**Mixed** guided video courses to build products using new technologies\
*(JavaScript, CSS, React, Node.js, GraphQL, Redux)*
2023-07-16 13:38:06 +00:00
#### [Level Up Tutorials](https://levelup.video/library)
**Free** video tutorials for web developers and designers\
*(HTML, CSS, JavaScript, React, Svelte, Vue, Node.js, GraphQL, TypeScript, Deno, GitHub, Figma, Ruby, Drupal, Magento, Wordpress)*
2019-10-07 21:26:00 +00:00
2015-02-02 22:11:59 +00:00
## Advanced
2023-07-16 13:38:06 +00:00
#### [MIT OpenCourseWare](https://ocw.mit.edu/search/?t=Computer%20Science)
2018-10-18 13:25:45 +00:00
**Free** courses from MIT on advanced computer science topics\
2015-02-02 22:52:47 +00:00
*(varied and extensive computer science topics, C, C++, ..)*
2015-02-02 22:11:59 +00:00
2023-07-16 13:38:06 +00:00
#### [edX](https://www.edx.org/learn/computer-programming)
2019-11-26 14:48:44 +00:00
**Free** courses from Harvard, MIT, and other universities\
2019-11-26 14:31:34 +00:00
*(varied computer science subjects including theory and programming, data science, algorithms, ...)*
2019-11-24 04:45:07 +00:00
2015-02-02 22:49:00 +00:00
#### [Coursera](https://www.coursera.org/courses?categories=cs-ai,cs-programming,cs-systems,cs-theory,infotech)
2023-07-16 13:38:06 +00:00
**Mixed** platform for courses from universities and organizations worldwide\
2015-02-02 22:52:47 +00:00
*(varied computer science subjects including theory and programming, data science, algorithms, ...)*
2015-02-02 22:11:59 +00:00
2019-11-26 15:03:06 +00:00
#### [Awesome CS Courses](https://github.com/prakhar1989/awesome-courses/blob/master/README.md)
2023-11-02 12:15:10 +00:00
**Free** university-level courses scoured from around the internet\
2015-02-02 22:52:47 +00:00
*(varied and extensive computer science topics, ...)*
2015-02-02 22:11:59 +00:00
2019-01-21 13:23:56 +00:00
#### Metacademy [Roadmaps](https://metacademy.org/roadmaps/), [Course Guides](https://metacademy.org/course_guides/)
2018-10-18 13:25:45 +00:00
**Free** graphs of interconnected topics required to master concepts\
2015-02-02 22:52:47 +00:00
*(programming, machine learning)*
2015-03-06 09:44:39 +00:00
#### [HackerRank](https://www.hackerrank.com/)
2018-10-18 13:25:45 +00:00
**Free** programming challenges and contests\
2015-03-06 09:53:19 +00:00
*(artificial intelligence, algorithms, functional programming, machine learning)*
2015-08-09 08:49:23 +00:00
2016-04-27 05:54:07 +00:00
#### [HackerEarth](https://www.hackerearth.com/)
2018-10-18 13:25:45 +00:00
**Free** programming challenges, hackathons and contests\
2020-10-03 16:43:39 +00:00
*(dynamic programming, artificial intelligence, algorithms, functional programming, machine learning)*
2016-04-27 05:54:07 +00:00
#### [Project Euler](https://projecteuler.net/)
2018-10-18 13:25:45 +00:00
**Free** mathematical/computer programming problems\
2016-04-27 05:54:07 +00:00
*(programming, mathematics)*
2019-01-21 13:23:56 +00:00
#### [CodeSignal](https://codesignal.com/)
2018-10-18 13:25:45 +00:00
**Free** programming challenges\
2020-08-13 10:19:24 +00:00
*(Java, C++, Python, JavaScript, Ruby, C#, PHP and Perl)*
2016-04-27 05:54:07 +00:00
2023-11-02 20:14:02 +00:00
### [CodeCrafters](https://codecrafters.io/)
**Freemium** recreate programming tools from scratch in any language\
*(Go, Rust, Python, JavaScript, C++, Ruby, Haskell, C#, C, Java, PHP, Elixir, Crystal, Clojure, Zig, Nim)*
2015-08-09 08:49:23 +00:00
## License
2019-01-21 13:23:56 +00:00
[![CC0 ](https://licensebuttons.net/p/zero/1.0/88x31.png )](https://creativecommons.org/publicdomain/zero/1.0/)
2015-08-09 08:49:23 +00:00
To the extent possible under law, [Karl Horky ](https://github.com/karlhorky ) has waived all copyright and related or neighboring rights to this work.
2015-08-09 08:53:41 +00:00
## Contributing
2020-10-03 16:43:39 +00:00
In lieu of a formal style guide, take care to maintain the existing style of this list.