Code
Learn to Code
Interactive Courses
Codecademy
Free platform for learning to code in web technologies
(HTML, CSS, JavaScript, jQuery, Python, Ruby, Rails, PHP)
Treehouse
Commercial 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)
Vertabelo Academy
Free SQL courses with interactive exercises and quizzes
(SQL, database concepts)
Courses
marksheet.io
Free Beautifully designed HTML & CSS tutorials for beginners (HTML, CSS)
learn.shayhowe.com
Free beginner to intermediate guides on web development
(HTML, CSS, JavaScript)
Free Code Camp
Free Learn to code and help nonprofits. An open source community of people who learn to code and help nonprofits.
(HTML, CSS, Javascript, Databases, Git & GitHub, Node.js, React.js, D3.js)
Code Challenges
LeetCode Online Judge
Free platform for preparing technical coding interviews and assessing your knowledge of data structures and algorithms. (C, C++, C#, Java, JavaScript, Ruby, Python, Swift, Go)
CodeChef Problems
Free intermediate to advanced programming problems
(programming)
CodingBat
Free practice problems in Python and Java
(Python, Java)
Codewars
Free code challenges. Compare your solution with those of others.
(JavaScript, CoffeeScript, Ruby, Python, Clojure, Haskell, Java)
HackerRank
Free programming problems and contests in different domains of Computer Science (Most common languages, and even a few uncommon ones)
HackerEarth
Free coding challenges for data structures and algorithms (Most common languages)
Text Editors
Sublime Text
Visual Studio Code
Atom
Live Coding Tools
JS Bin - Collaborative JavaScript Debugging
JSFiddle - Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
Talks
- Computers From The Inside Out (1985) - Richard Feynman Computer Heuristics Lecture. Not about computer history per se, but about how computers work
- The Secret History of Silicon Valley (2008) - Talk by Steve Blank at the Computer History Museum
- Bret Victor - The Future of Programming (2013..ehh 1973) - Humorous talk about the future of programming as seen from 1973
Articles
- [“Why Software Is Eating The World”] (http://online.wsj.com/article/SB10001424053111903480904576512250915629460.html)
- [“How to make Wealth”] (http://paulgraham.com/wealth.html)
- [“Why I Didn't Want to Be A Developer”] (http://www.suneelius.com/why-i-didnt-want-to-be-a-developer/)
- [“How I Taught Myself to Code in 8 Weeks”] (http://tech.yipit.com/2012/08/21/how-i-taught-myself-to-code-in-8-weeks/)
- [“Computer science curriculum entirely on Coursera”] (http://www.thesimplelogic.com/2012/09/24/you-say-you-want-an-education/)
- [“How to get Startup Ideas”] (http://paulgraham.com/startupideas.html)
- [“Learning to Code: The Roadmap I Wish I Had Been Given”] (http://jimmy-li.net/blog/programming/how-to-get-started-in-web-development/)
- [“Advice From A Former Business Student Turned Googler”] (http://techcrunch.com/2013/02/08/thoughts-from-a-former-business-student-turned-googler/)
- [“Teach Yourself Programming in Ten Years”] (http://norvig.com/21-days.html)
- [“90 THINGS I’VE LEARNED FROM FOUNDING 4 TECHNOLOGY COMPANIES”] (http://betashop.com/post/32913573235/90-things-ive-learned-from-founding-4-technology)
- [“Frequently Forgotten Fundamental Facts about Software Engineering”] (http://www.computer.org/portal/web/buildyourcareer/fa035)
- [“6 Things You Need to Learn To Build Your Own Prototype”] (http://viniciusvacanti.com/2010/11/01/6-things-you-need-to-learn-to-build-your-own-prototype/)
- [“Some Lessons From the First 24 Years of Life”] (http://designcodelearn.com/blog/2012/10/30/24-years-of-life/ )
Other Curated Lists
Gibbon
Mixed curated learning tracks for computer programming
(web development, JavaScript, AngularJS, Ruby, Rails, iOS, Haskell, computer science)