2015-02-02 22:11:59 +00:00
# Learn to Program
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.
2015-02-02 22:52:47 +00:00
This list aims to be a curated set of high quality educational resources. The cost of the platform is highlighted along with the primary topics covered.
2015-02-02 22:11:59 +00:00
## Beginner
2015-02-02 22:45:36 +00:00
#### [Mozilla Webmaker](https://webmaker.org/)
2015-02-02 22:52:47 +00:00
**Free** community and toolset to learn to create web pages and apps
*(HTML, CSS, JavaScript?)*
2015-02-02 22:11:59 +00:00
2015-02-02 22:49:00 +00:00
#### [Codecademy](http://www.codecademy.com/)
2015-02-02 22:52:47 +00:00
**Free** platform for learning to code in web technologies
*(HTML, CSS, JavaScript, jQuery, Python, Ruby, Rails, PHP)*
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)
2015-02-02 22:52:47 +00:00
**Free** interactive 1-hour course to learn the very basics of web development
*(HTML, CSS, JavaScript, SQL)*
2015-02-02 22:11:59 +00:00
2015-02-02 22:49:43 +00:00
#### [Treehouse](https://teamtreehouse.com/subscribe/plans?cid=1178&discount_code=REDDITLEARN100)
2015-02-02 22:52:47 +00:00
**Commercial** platform for courses how to build websites & apps
*(Web Design, Front End Web Development, Rails, iOS, Android, PHP)*
2015-02-02 22:11:59 +00:00
2015-02-02 22:49:00 +00:00
#### [Learn CSS Layout](http://learnlayout.com/)
2015-02-02 22:52:47 +00:00
**Free** tutorial for how to do layout with CSS
*(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/)
2015-02-02 22:52:47 +00:00
**Freemium** marketplace of courses from third party providers. Quality may vary.
*(HTML, CSS, JavaScript, Ruby, Rails, Python, iOS, Android)*
2015-02-02 22:11:59 +00:00
2015-02-02 22:49:00 +00:00
#### [Code Avengers](http://www.codeavengers.com/)
2015-02-02 22:52:47 +00:00
**Freemium** platform for basic web and app develoment courses
*(HTML, CSS, JavaScript)*
2015-02-02 22:11:59 +00:00
2015-02-02 22:49:00 +00:00
#### [learn.shayhowe.com](http://learn.shayhowe.com/)
2015-02-02 22:52:47 +00:00
**Free** beginner to intermediate guides on web development
*(HTML, CSS, JavaScript)*
2015-02-02 22:11:59 +00:00
2015-02-02 22:49:00 +00:00
#### [HTML Dog](http://www.htmldog.com/)
2015-02-02 22:52:47 +00:00
**Free** beginner and intermediate guides on web development
*(HTML, CSS, JavaScript)*
2015-02-02 22:11:59 +00:00
2015-02-02 22:49:00 +00:00
#### [Gibbon](https://gibbon.co/topics/programming)
2015-02-02 22:52:47 +00:00
**Mixed** curated learning tracks for computer programming
*(web development, JavaScript, AngularJS, Ruby, Rails, iOS, Haskell, computer science)*
2015-02-02 22:11:59 +00:00
2015-02-02 22:49:00 +00:00
#### Degreed [Web Development](https://degreed.com/learning/web%20development), [Programming](https://degreed.com/learning/programming)
2015-02-02 22:52:47 +00:00
**Mixed** directory of courses, videos and other learning resources for web development and programming. Quality may vary.
*(HTML, CSS, JavaScript, AngularJS, Rails)*
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)
2015-02-02 22:52:47 +00:00
**Free** intermediate to advanced courses on how to program drawings, animations, games and webpages and more advanced computer science topics
*(HTML, CSS, JavaScript, algorithms, cryptography)*
2015-02-02 22:11:59 +00:00
2015-02-02 22:49:00 +00:00
#### [Code School](https://www.codeschool.com/)
2015-02-02 22:52:47 +00:00
**Freemium** platform for courses about web technologies, iOS development and related tools
*(HTML, CSS, Sass, JavaScript, AngularJS, Ruby, Rails, iOS, Git)*
2015-02-02 22:11:59 +00:00
2015-02-02 22:49:00 +00:00
#### [Udacity](https://www.udacity.com/)
2015-02-02 22:52:47 +00:00
**Free** platform for computer science and web development courses
*(HTML, CSS, JavaScript, data science, Python, computer science topics)*
2015-02-02 22:11:59 +00:00
2015-02-02 22:49:00 +00:00
#### [Learn Python the Hard Way](http://learnpythonthehardway.org/book/)
2015-02-02 22:52:47 +00:00
**Free** *(book only)* book and course for beginner through intermediate Python programming
*(Python, object-oriented programming, web development)*
2015-02-02 22:11:59 +00:00
2015-02-02 22:49:00 +00:00
#### [Codelearn](http://www.codelearn.org/)
2015-02-02 22:52:47 +00:00
**Free** interactive tutorials for Ruby on Rails and Android
*(Ruby, Rails, Android)*
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)
2015-02-02 22:52:47 +00:00
**Free** online book covering all stages of creating a Ruby on Rails application
*(HTML, CSS, JavaScript, Ruby, Rails)*
2015-02-02 22:11:59 +00:00
2015-02-02 22:49:00 +00:00
#### Lynda.com [Developer](http://www.lynda.com/Developer-training-tutorials/50-0.html), [Web](http://www.lynda.com/Web-training-tutorials/88-0.html), [IT](http://www.lynda.com/IT-training-tutorials/2057-0.html)
2015-02-02 22:52:47 +00:00
**Freemium** platform for video courses on web development and intermediate programming
*(HTML, CSS, JavaScript, programming fundamentals, system administration, ...)*
2015-02-02 22:11:59 +00:00
2015-02-02 22:49:00 +00:00
#### [Thinkful](http://www.thinkful.com/)
2015-02-02 22:52:47 +00:00
**Commercial** platform for mentored web and mobile development courses from industry experts
*(web development, frontend web development, AngularJS, Android, iOS)*
2015-02-02 22:11:59 +00:00
2015-02-02 22:49:00 +00:00
#### [exercism.io](http://exercism.io/)
2015-02-02 22:52:47 +00:00
**Free** crowdsourced mentorship platform of programming exercises and code reviews
*(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
2015-02-02 22:49:00 +00:00
#### [University of Reddit](http://ureddit.com/category/23442/computer-science)
2015-02-02 22:52:47 +00:00
**Free** crowdsourced list of videos and courses for learning programming and web development
*(HTML, CSS, JavaScript, Java, Haskell, Python)*
2015-02-02 22:11:59 +00:00
2015-02-02 22:49:00 +00:00
#### [Stanford on iTunes U](http://itunes.stanford.edu/)
2015-02-02 22:52:47 +00:00
**Free** programming and mobile development courses on iTunes from Stanford University
*(programming, startups, iOS)*
2015-02-02 22:11:59 +00:00
2015-02-02 22:49:00 +00:00
#### [PluralSight](http://www.pluralsight.com/tag/developer?pageSize=48&sort=popular)
2015-02-02 22:52:47 +00:00
**Commercial** platform for web development courses
*(JavaScript, AngularJS, Java)*
2015-02-02 22:11:59 +00:00
2015-02-02 22:49:00 +00:00
#### [CodeChef Problems](http://www.codechef.com/problems/easy/)
2015-02-02 22:52:47 +00:00
**Free** intermediate to advanced programming problems
*(programming)*
2015-02-02 22:11:59 +00:00
2015-02-02 22:49:00 +00:00
#### [CodingBat](http://codingbat.com/)
2015-02-02 22:52:47 +00:00
**Free** practice problems in Python and Java
*(Python, Java)*
2015-02-02 22:11:59 +00:00
2015-02-03 09:40:17 +00:00
#### [Codewars](http://www.codewars.com/)
**Free** code challenges. Compare your solution with those of others
*(JavaScript, CoffeeScript, Ruby, Python, Clojure, Haskell)*
2015-02-02 22:11:59 +00:00
## Advanced
2015-02-02 22:49:00 +00:00
#### [MIT Courseware](http://ocw.mit.edu/courses/find-by-topic/#cat=engineering&subcat=computerscience)
2015-02-02 22:52:47 +00:00
**Free** courses from MIT on advanced computer science topics
*(varied and extensive computer science topics, C, C++, ..)*
2015-02-02 22:11:59 +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)
2015-02-02 22:52:47 +00:00
**Free** platform for courses from the top universities and organizations worldwide
*(varied computer science subjects including theory and programming, data science, algorithms, ...)*
2015-02-02 22:11:59 +00:00
2015-02-02 22:49:00 +00:00
#### [prakhar1989/awesome-courses](https://github.com/prakhar1989/awesome-courses/blob/master/README.md)
2015-02-02 22:52:47 +00:00
**Free** university-level courses scoured from around the internet.
*(varied and extensive computer science topics, ...)*
2015-02-02 22:11:59 +00:00
2015-02-02 22:49:00 +00:00
#### Metacademy [Roadmaps](http://metacademy.org/roadmaps/), [Course Guides](http://metacademy.org/course_guides/)
2015-02-02 22:52:47 +00:00
**Free** graphs of interconnected topics required to master concepts
*(programming, machine learning)*
2015-03-01 13:48:07 +00:00
#### [HackerRank](https://www.hackerrank.com/)
2015-03-03 20:00:28 +00:00
**Mixed** Programming challenges with leaderboard. Used by various tech companies to hire engineers.
*(Artificial Intelligence, Algorithms, Functional Programming, Code Golf, Machine Learning)*