└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Learn to Program [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) 2 | 3 | #### Foundation in Web Development 4 | 5 | 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. 6 | 7 | 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. 8 | 9 | ## Beginner 10 | 11 | #### [Codecademy](https://www.codecademy.com/) 12 | **Freemium** platform for learning to code in many different programming languages\ 13 | *(HTML, CSS, JavaScript, jQuery, Python, Ruby, Rails, PHP, C++, Java)* 14 | 15 | #### [Khan Academy's Hour of Code](https://www.khanacademy.org/hourofcode) 16 | **Free** interactive 1-hour courses to learn the very basics of web development\ 17 | *(HTML, CSS, JavaScript, SQL)* 18 | 19 | #### [UpLeveled Bootcamp Prep Course](https://learn.upleveled.io/) 20 | **Freemium** platform for learning the basics of web development\ 21 | *(HTML, CSS, JavaScript, Node.js, Git, GitHub)* 22 | 23 | #### [Treehouse](https://teamtreehouse.com/) 24 | **Paid** platform for courses how to build websites & apps\ 25 | *(Web Design, Front End Web Development, Rails, iOS, Android, PHP)* 26 | 27 | #### [Learn CSS Layout](https://learnlayout.com/) 28 | **Free** tutorial for how to do layout with CSS\ 29 | *(CSS)* 30 | 31 | #### Udemy [Programming](https://www.udemy.com/courses/search/?q=programming), [Development](https://www.udemy.com/courses/Development/) 32 | **Freemium** marketplace of courses from third party providers - quality may vary\ 33 | *(HTML, CSS, JavaScript, Ruby, Rails, Python, iOS, Android)* 34 | 35 | #### [Code Avengers](https://www.codeavengers.com/) 36 | **Freemium** platform for basic web and app development courses\ 37 | *(HTML, CSS, JavaScript)* 38 | 39 | #### [Shay Howe's Learn to Code HTML & CSS](https://learn.shayhowe.com/) 40 | **Free** beginner to intermediate guides on web development\ 41 | *(HTML, CSS, JavaScript)* 42 | 43 | #### [HTML Dog](https://www.htmldog.com/) 44 | **Free** beginner and intermediate guides on web development\ 45 | *(HTML, CSS, JavaScript)* 46 | 47 | #### [freeCodeCamp](https://www.freecodecamp.org/) 48 | **Free** learn to code and help nonprofits at the same time\ 49 | *(HTML, CSS, JavaScript, Databases, Git & GitHub, Node.js, React.js, D3.js, Python)* 50 | 51 | #### [Vertabelo Academy](https://academy.vertabelo.com/) 52 | **Free** SQL courses with interactive exercises and quizzes\ 53 | *(SQL, database concepts)* 54 | 55 | #### [The Odin Project](https://www.theodinproject.com) 56 | **Free** beginner to intermediate full-stack courses with Ruby and JS learning paths\ 57 | *(HTML, CSS, JavaScript, Ruby, Rails)* 58 | 59 | #### [MDN Learning Area](https://developer.mozilla.org/en-US/docs/Learn) 60 | **Free** guides on fundamental web development concepts\ 61 | *(HTML, CSS, JavaScript, accessibility, performance, React, Ember, Vue, Svelte, Angular, Git, GitHub)* 62 | 63 | #### [GitHub Skills](https://github.com/skills) 64 | **Free** self paced, interactive projects to learn Git and GitHub, created and maintained by GitHub's training team\ 65 | *(Git, GitHub)* 66 | 67 | #### [Grid Garden](https://cssgridgarden.com/) 68 | **Free** game that teaches the CSS grid system created by [@thomaspark](https://github.com/thomaspark)\ 69 | *(CSS)* 70 | 71 | #### [Flexbox Froggy](https://flexboxfroggy.com/) 72 | **Free** game that teaches the CSS Flexbox\ 73 | *(CSS)* 74 | 75 | #### [Hexlet.io](https://en.hexlet.io) 76 | **Mixed** self paced, interactive projects to learn JavaScript, C, Regular Expressions and computer science in general\ 77 | *(JavaScript, Regular Expressions, Bash, computer science, Ansible)* 78 | 79 | #### [Programming Historian](https://programminghistorian.org/en/lessons/) 80 | **Free** peer reviewed introductory courses for digital humanists\ 81 | *(Python, R, Unity, QGIS, HTML, Regular Expressions)* 82 | 83 | #### [Software Carpentry](https://software-carpentry.org/lessons/) 84 | **Free** foundational coding and data science skills for researchers\ 85 | *(Python, R, OpenRefine, Unix Shell, Git)* 86 | 87 | #### [Hyperskill by JetBrains Academy](https://hi.hyperskill.org) 88 | **Freemium** wide range of tracks in popular programming languages and development frameworks\ 89 | *(Python, Java, Kotlin, SQL)* 90 | 91 | #### [Cratecode](https://cratecode.com/) 92 | **Free** online platform that teaches programming through interactive lessons\ 93 | *(JavaScript, TypeScript, HTML, p5.js, Backend Web Development)* 94 | 95 | #### [DataCamp](https://www.datacamp.com/) 96 | **Freemium** interactive platform for learning data science\ 97 | *(Python, R, SQL, Power BI, ChatGPT)* 98 | 99 | #### [Developer Roadmaps](https://roadmap.sh/) 100 | **Free** learning roadmap guides with links to educational content\ 101 | *(Fullstack, UX Design, Cyber Security, Computer Science, Blockchain, DevOps, PostgreSQL)* 102 | 103 | ## Intermediate 104 | 105 | #### Khan Academy [Computer Programming](https://www.khanacademy.org/computing/computer-programming), [Computer Science](https://www.khanacademy.org/computing/computer-science) 106 | **Free** intermediate to advanced courses on how to program drawings, animations, games and webpages and more advanced computer science topics\ 107 | *(HTML, CSS, JavaScript, SQL, algorithms, cryptography)* 108 | 109 | #### [Udacity](https://www.udacity.com/) 110 | **Freemium** platform for computer science and web development courses\ 111 | *(HTML, CSS, JavaScript, data science, Python, computer science topics)* 112 | 113 | #### [Learn Python the Hard Way](https://learnpythonthehardway.org/book/) 114 | **Paid** book and course for beginner through intermediate Python programming\ 115 | *(Python, object-oriented programming, web development)* 116 | 117 | #### [Michael Hartl's Ruby on Rails Tutorial](https://www.railstutorial.org/book) 118 | **Free** online book covering all stages of creating a Ruby on Rails application\ 119 | *(HTML, CSS, JavaScript, Ruby, Rails)* 120 | 121 | #### LinkedIn Learning: [Web Development](https://www.linkedin.com/learning/topics/web-development), [Web Design](https://www.linkedin.com/learning/topics/web-design) 122 | **Paid** platform for video courses on web development and design\ 123 | *(HTML, CSS, JavaScript, web development, web design)* 124 | 125 | #### [Thinkful](https://www.thinkful.com/) 126 | **Paid** platform for mentored web and mobile development courses from industry experts\ 127 | *(web development, frontend web development, AngularJS, Android, iOS)* 128 | 129 | #### [exercism.io](https://exercism.io/) 130 | **Free** crowdsourced mentorship platform of programming exercises and code reviews\ 131 | *(Clojure, CoffeeScript, C++, C#, Elixir, Erlang, F#, Go, Haskell, JavaScript, Common Lisp, Lua, Objective-C, OCaml, Perl 5, PL/SQL, Python, Ruby, Scala, Swift)* 132 | 133 | #### [LabEx](https://labex.io) 134 | **Freemium** hands-on tech skills labs in virtual environments, supported by an AI study assistant\ 135 | *(Linux, Docker, DevOps, Python, Data Science, Machine Learning, Go, Java, C, C++, HTML, CSS, JavaScript, React)* 136 | 137 | #### [PluralSight](https://www.pluralsight.com/browse) 138 | **Paid** platform for courses in web development, software development, security and more\ 139 | *(HTML, CSS, JavaScript, React, AngularJS, Java, SQL)* 140 | 141 | #### [CodeChef Courses](https://www.codechef.com/learn) 142 | **Freemium** platform with courses in web development and software development\ 143 | *(HTML, CSS, JavaScript, Python, Java, C++)* 144 | 145 | #### [CodeChef Problems](https://www.codechef.com/problems/easy/) 146 | **Freemium** intermediate to advanced programming problems\ 147 | *(programming)* 148 | 149 | #### [CodingBat](https://codingbat.com/) 150 | **Free** practice problems in Python and Java\ 151 | *(Python, Java)* 152 | 153 | #### [Codewars](https://www.codewars.com/) 154 | **Free** code challenges - compare your solution with those of others\ 155 | *(JavaScript, CoffeeScript, Ruby, Python, Clojure, Haskell, Java)* 156 | 157 | #### [CodinGame](https://www.codingame.com/) 158 | **Free** Learn to code and game at the same time\ 159 | *(C#, C++, Java, JavaScript, Python, Bash, C, Clojure, Dart, F#, Go, Groovy, Haskell, Lua, ObjectiveC, Pascal, Perl, PHP, Ruby, Rust, Scala, Swift, VB.NET)* 160 | 161 | #### [1 Million Women To Tech Summer of Code](https://github.com/1millionwomentotech/toolkitten/tree/master/summer-of-code) 162 | **Free** programming course material for beginner, intermediate and advanced levels\ 163 | *(Python, JavaScript, Data Science, artificial intelligence, machine learning, AR & VR)* 164 | 165 | #### [Wes Bos](https://wesbos.com/courses/) 166 | **Mixed** guided video courses to build products using new technologies\ 167 | *(JavaScript, CSS, React, Node.js, GraphQL, Redux)* 168 | 169 | #### [Level Up Tutorials](https://levelup.video/library) 170 | **Free** video tutorials for web developers and designers\ 171 | *(HTML, CSS, JavaScript, React, Svelte, Vue, Node.js, GraphQL, TypeScript, Deno, GitHub, Figma, Ruby, Drupal, Magento, Wordpress)* 172 | 173 | ## Advanced 174 | 175 | #### [MIT OpenCourseWare](https://ocw.mit.edu/search/?t=Computer%20Science) 176 | **Free** courses from MIT on advanced computer science topics\ 177 | *(varied and extensive computer science topics, C, C++)* 178 | 179 | #### [edX](https://www.edx.org/learn/computer-programming) 180 | **Free** courses from Harvard, MIT, and other universities\ 181 | *(varied computer science subjects including theory and programming, data science, algorithms, ...)* 182 | 183 | #### [Coursera](https://www.coursera.org/courses?categories=cs-ai,cs-programming,cs-systems,cs-theory,infotech) 184 | **Mixed** platform for courses from universities and organizations worldwide\ 185 | *(varied computer science subjects including theory and programming, data science, algorithms, ...)* 186 | 187 | #### [Awesome CS Courses](https://github.com/prakhar1989/awesome-courses/blob/master/README.md) 188 | **Free** university-level courses scoured from around the internet\ 189 | *(varied and extensive computer science topics, ...)* 190 | 191 | #### Metacademy [Roadmaps](https://metacademy.org/roadmaps/), [Course Guides](https://metacademy.org/course_guides/) 192 | **Free** graphs of interconnected topics required to master concepts\ 193 | *(programming, machine learning)* 194 | 195 | #### [HackerRank](https://www.hackerrank.com/) 196 | **Free** programming challenges and contests\ 197 | *(artificial intelligence, algorithms, functional programming, machine learning)* 198 | 199 | #### [HackerEarth](https://www.hackerearth.com/) 200 | **Free** programming challenges, hackathons and contests\ 201 | *(dynamic programming, artificial intelligence, algorithms, functional programming, machine learning)* 202 | 203 | #### [Project Euler](https://projecteuler.net/) 204 | **Free** mathematical/computer programming problems\ 205 | *(programming, mathematics)* 206 | 207 | #### [CodeSignal](https://codesignal.com/) 208 | **Free** programming challenges\ 209 | *(Java, C++, Python, JavaScript, Ruby, C#, PHP and Perl)* 210 | 211 | #### [CodeCrafters](https://codecrafters.io/) 212 | **Freemium** recreate programming tools from scratch in any language\ 213 | *(Go, Rust, Python, JavaScript, C++, Ruby, Haskell, C#, C, Java, PHP, Elixir, Crystal, Clojure, Zig, Nim)* 214 | 215 | ## License 216 | 217 | [![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) 218 | 219 | To the extent possible under law, [Karl Horky](https://github.com/karlhorky) has waived all copyright and related or neighboring rights to this work. 220 | 221 | ## Contributing 222 | 223 | In lieu of a formal style guide, take care to maintain the existing style of this list. 224 | --------------------------------------------------------------------------------