I’ve been teaching people to code for 8 years. Here is what you can do to start learning today for free.
Download the Atom Text Editor (5 min) — (free text editor) You’ll need this to look at and edit code.
Code Academy — Command Line (2 hours) — As a developer you’ll usually use the command line interface to interact with your computer. This tutorial gets you started.
Try Git (2 hours) — Git is a process used by Github.com to track and manage code as you update it, and it facilitates many developers working together in open source projects. It is a fundamental skill of any aspiring developer.
Code Academy — Git — Another Git tutorial!
Make School — Online Academy (5–40 hours)— Everything you need to know from zero to hero on mobile Swift iPhone development. Free! (They also have an immersive 2 month summer program and a 2 year college)
Front End (How Websites Look and Work)
Code Academy — HTML/CSS (15 hours)— another awesome one
fetch to make API requests, and not that crazy
LearnCode.academy — ReactJS (10 hours)— Great ReactJS tutorial
LearnCode.academy — ReactJS & Redux (1o hours) — Once you do the ReactJS tutorial, keep going by learning Redux.
Back End (How Data is Saved and Served Up)
My Screencasts on Beginning ExpressJS (10 hours)— Follow my screencasts to keep learning express.
Large Framework (Rails)
Try Ruby(2 hours) — Learn the basics of the Ruby langauge
Rails for Zombies (10 hours) — Learn the MVC pattern
My Screencasts on Beginning Rails 4 (10 hours) — Build a basic Rails app
Rails Tutorial Book (200 hours) — Build a sophistocated big rails app (100 hours of work!)
Get a Project
Now you need a project! Build something!