learn-to-program/README.md

101 lines
6.3 KiB
Markdown
Raw Normal View History

2015-02-02 22:11:59 +00:00
# Learn to Program
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 cost of the platform is highlighted along with the top technologies covered.
## Beginner
2015-02-02 22:45:36 +00:00
#### [Mozilla Webmaker](https://webmaker.org/)
2015-02-02 22:11:59 +00:00
**Free** community and toolset to learn to create web pages and apps *(HTML, CSS, JavaScript?)*
2015-02-02 22:49:00 +00:00
#### [Codecademy](http://www.codecademy.com/)
2015-02-02 22:11:59 +00:00
**Free** platform for learning to code in web technologies *(HTML, CSS, JavaScript, jQuery, Python, Ruby, Rails, PHP)*
2015-02-02 22:49:00 +00:00
#### [Khan Academy's Hour of Code](https://www.khanacademy.org/hourofcode)
2015-02-02 22:11:59 +00:00
**Free** interactive 1-hour course to learn the very basics of web development *(HTML, CSS, JavaScript, SQL)*
2015-02-02 22:49:00 +00:00
#### [Treehouse](https://teamtreehouse.com/subscribe/plans?cid=1178&discount_code=REDDITLEARN100) (<- first month free)
2015-02-02 22:11:59 +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:49:00 +00:00
#### [Learn CSS Layout](http://learnlayout.com/)
2015-02-02 22:11:59 +00:00
**Free** tutorial for how to do layout with CSS *(CSS)*
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:11:59 +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:49:00 +00:00
#### [Code Avengers](http://www.codeavengers.com/)
2015-02-02 22:11:59 +00:00
**Freemium** platform for basic web and app develoment courses *(HTML, CSS, JavaScript)*
2015-02-02 22:49:00 +00:00
#### [learn.shayhowe.com](http://learn.shayhowe.com/)
2015-02-02 22:11:59 +00:00
**Free** beginner to intermediate guides on web development *(HTML, CSS, JavaScript)*
2015-02-02 22:49:00 +00:00
#### [HTML Dog](http://www.htmldog.com/)
2015-02-02 22:11:59 +00:00
**Free** beginner and intermediate guides on web development *(HTML, CSS, JavaScript)*
2015-02-02 22:49:00 +00:00
#### [Gibbon](https://gibbon.co/topics/programming)
2015-02-02 22:11:59 +00:00
**Mixed** curated learning tracks for computer programming *(web development, JavaScript, AngularJS, Ruby, Rails, iOS, Haskell, computer science)*
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:11:59 +00:00
**Mixed** directory of courses, videos and other learning resources for web development and programming. Quality may vary. *(HTML, CSS, JavaScript, AngularJS, Rails)*
## 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:11:59 +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:49:00 +00:00
#### [Code School](https://www.codeschool.com/)
2015-02-02 22:11:59 +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:49:00 +00:00
#### [Udacity](https://www.udacity.com/)
2015-02-02 22:11:59 +00:00
**Free** platform for computer science and web development courses *(HTML, CSS, JavaScript, data science, Python, computer science topics)*
2015-02-02 22:49:00 +00:00
#### [Learn Python the Hard Way](http://learnpythonthehardway.org/book/)
2015-02-02 22:11:59 +00:00
**Free** *(book only)* book and course for beginner through intermediate Python programming *(Python, object-oriented programming, web development)*
2015-02-02 22:49:00 +00:00
#### [Codelearn](http://www.codelearn.org/)
2015-02-02 22:11:59 +00:00
**Free** interactive tutorials for Ruby on Rails and Android *(Ruby, Rails, Android)*
2015-02-02 22:49:00 +00:00
#### [Michael Hartl's Ruby on Rails Tutorial](https://www.railstutorial.org/book)
2015-02-02 22:11:59 +00:00
**Free** online book covering all stages of creating a Ruby on Rails application *(HTML, CSS, JavaScript, Ruby, Rails)*
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:11:59 +00:00
**Freemium** platform for video courses on web development and intermediate programming *(HTML, CSS, JavaScript, programming fundamentals, system administration, ...)*
2015-02-02 22:49:00 +00:00
#### [Thinkful](http://www.thinkful.com/)
2015-02-02 22:11:59 +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:49:00 +00:00
#### [exercism.io](http://exercism.io/)
2015-02-02 22:11:59 +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:49:00 +00:00
#### [University of Reddit](http://ureddit.com/category/23442/computer-science)
2015-02-02 22:11:59 +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:49:00 +00:00
#### [Stanford on iTunes U](http://itunes.stanford.edu/)
2015-02-02 22:11:59 +00:00
**Free** programming and mobile development courses on iTunes from Stanford University *(programming, startups, iOS)*
2015-02-02 22:49:00 +00:00
#### [PluralSight](http://www.pluralsight.com/tag/developer?pageSize=48&sort=popular)
2015-02-02 22:11:59 +00:00
**Commercial** platform for web development courses *(JavaScript, AngularJS, Java)*
2015-02-02 22:49:00 +00:00
#### [CodeChef Problems](http://www.codechef.com/problems/easy/)
2015-02-02 22:11:59 +00:00
**Free** intermediate to advanced programming problems *(programming)*
2015-02-02 22:49:00 +00:00
#### [CodingBat](http://codingbat.com/)
2015-02-02 22:11:59 +00:00
**Free** practice problems in Python and Java *(Python, Java)*
## 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:11:59 +00:00
**Free** courses from MIT on advanced computer science topics *(varied and extensive computer science topics, C, C++, ..)*
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:11:59 +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:49:00 +00:00
#### [prakhar1989/awesome-courses](https://github.com/prakhar1989/awesome-courses/blob/master/README.md)
2015-02-02 22:11:59 +00:00
**Free** university-level courses scoured from around the internet. *(varied and extensive computer science topics, ...)*
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:11:59 +00:00
**Free** graphs of interconnected topics required to master concepts *(programming, machine learning)*