This is a work in progress. Check back frequently.
Start here --> Why learning to code is so damn hard?
Watch this --> 2016/2017 MUST-KNOW WEB DEVELOPMENT TECH
- Get a Github account: https://github.com/
- Join Stackoverflow: http://stackoverflow.com/
- Join Hacker News: https://news.ycombinator.com/
- Join Twitter: https://twitter.com
- Join Dribbble (design): https://dribbble.com
Text Editor (pick one)
- Visual Studio Code: https://www.visualstudio.com/products/code-vs
- Sublime Text: https://www.sublimetext.com/
- Atom: https://atom.io/
- Textmate: https://macromates.com/
Terminal App (pick one)
- Hyperterm (Mac): https://www.hyperterm.org
- iTerm2 (Mac): https://www.iterm2.com
- ConsoleX (Win): https://github.com/cbucher/console/wiki - A better version of Console2 for Windows
- Install Python 2.7 (already installed on Mac)
- Install node.js and npm (latest)
- Install git (latest)
- Install Java JDK (latest)
- If on a Mac:
- Use cask to install quickly apps from command line: https://github.com/caskroom/homebrew-cask#learn-more
- See "Pre-requisite - Key Concepts" below
- See "Free Learning" section below
- Visualize data structures and algorithms
- Show The Docs
- Bash Guide - A guide to learn bash
- Bash: http://www.explainshell.com/
- Learn X in Y minutes - Take a whirlwind tour of your next favorite language.
- Katacoda - Interactive Browser Based Labs, Courses & Playgrounds
- 10 Common Data Structures Explained with Videos + Exercises
- http://devdocs.io/ - API Documentation Browser
- What is programming?
- Foundations of Programming Fundamentals
- Foundations Programming Object-Oriented Design
- "Which Programming Language Should I Learn?"
- General FAQs
- Google's Guide to Technical Development
- 18F Best Practices
- 12 Factor App
- Field Guide to the Distributed Development Stack
- ES6 for Humans
- http://package.json.is/ - Learn what a
package.json
file is - Learn how to use git: http://jlord.us/git-it
- General vocabulary: https://medium.com/@stothelios/web-tech-in-plain-english-ec6baede8f57#.ys7zgdko5
- JavaScript fundamentals: https://developer.mozilla.org/en-US/Learn/Getting_started_with_the_web/JavaScript_basics
- Prototyping fundamentals: https://uxdesign.cc/the-right-tool-for-the-job-picking-the-best-prototyping-software-for-your-project-6ddd5145d860#.ylpcxvx3j
- HTML Basics: Web Design in 4 Minutes/
- Immersive Linear Algebra by J. Ström, K. Åström, and T. Akenine-Möller. "The world's first linear algebra book with fully interactive figures".
- Linear Algebra by Jim Hefferon - A Free text for a standard US undergraduate course
- OpenStax - Rice University open textbook program - 100% free
- https://github.com/vhf/free-programming-books
- https://www.visualstudio.com/en-us/products/visual-studio-dev-essentials-vs.aspx
- https://developer.apple.com/videos/play/wwdc2016/
- Microsoft Virtual Academy
- JavaScript for Designers
- Scrimba - Interactive coding screencasts
- http://nodeschool.io
- http://www.opentechschool.org/
- https://github.com/knode/node-meatspace
- https://www.vikingcodeschool.com/program - We are 100% incentivized to get you the most successful software engineering job possible... We do not charge tuition. Instead, you pay a fee equal to 18% of your first year's salary when you get a job.
- Scotch.io
- Design / Prototyping: Meng To
- Designer News: http://designernews.co/
- WWDC Videos: https://developer.apple.com/videos/play/wwdc2016/805/
- Mosh Hamedani: http://programmingwithmosh.com/courses/
- Simon Allardice: http://www.simonallardice.com/