- NodeSchool
Contains essential skills for working with Node.js - LearnRx
Learn functional programming in JavaScript. This video series can help you if you're feeling stuck.
- Learn Enough Command Line to Be Dangerous by Michael Hartl
Well-written guide that assumes no previous knowledge, and explains jargon. Also contains little exercises to demonstrate the concepts. Highly recommend for beginners. - The Art of the Command Line by jlevy
A thorough guide with useful tips about command line. Great for beginners, and goes through more advanced tricks for those trying to become command-line power-users. - Bandit Wargame by OverTheWire
Although Bandit is meant to be an intro to security, it's great for diving into more advanced command line concepts. Continue to other OverTheWire wargames to learn about security.
- Visualgo
Visual learning tool for a bunch of Algorithms and Data Structures. - Sorting Algorithm Animations
Animated demos of Insertion, Selection, Bubble, Shell, Merge, Heap, Quick, and Quick3 sorts, with an explanation of how they work. - Problem Solving with Algorithms and Data Structures
For the less visual learners, an online book explaining algorithms and data structures (uses Python).
- Lecture Notes - Jonathan Shewchuk
Notes containing simple explanations of Big-O and asymtotic analysis. Warnings and misconceptions section towards the bottom is pretty good too. - Big O Lecture Notes - Jim Marshall Tons of graphs for comparing running times.
- Try Git
Never tried git? This interactive tutorial is for you! - Github Git Cheatsheet
(PDF) Helpful for those who haven't quite memorized the more frequently-used git commands. - Atlassian's Git Tutorials
- first aid git
A searchable collection of the most frequently asked Git questions - Git Tips From The Trenches
For those who want to elevate their version control game. This is a list of neat commands, configs, and neat tricks. - Keeping a Github Fork Updated
For those starting to contribute to Open Source, or those starting their first Big Kid Software Engineering Project, where one has to git along with others (not sorry for pun). - Git Manual
Precise and nitpicky, but this is basically an official manual, so that's par for the course.
- The Hitchhiker's Guide to Python
An opinionated and thorough guide for getting started in Python. - Learn Python The Hard Way
A thorough guide to Python, great for people who have never programmed before.
- Try Ruby by Code School
Learn the basics of Ruby in the browser. - Learn to Program by Chris Pine
This online book is a thorough introduction to programming and Ruby. - Ruby Monk
Interactive Ruby tutorials for various levels.
- Go Training by William Kennedy
While intended for in-person learning, the course material includes notes, examples, exercises, and links to other resources. - Resources for New Go Programmers
Can never have too many resource lists.
- JS the Right Way
A guide intended to introduce new developers to JavaScript. - Eloquent JavaScript
Introduction to JavaScript and web development.
- Dash by General Assembly
Get introduced to HTML and CSS through a series of interactive tutorials. - Learn to Code HTML & CSS by Shay Howe
This guide offers a more in-depth introduction to HTML and CSS, including how to follow best practices.
- Open Web BU's Resource Page
A bunch of resources for learning, prototyping, and designing. Sections are also sorted into Free and Paid, which is a nice bonus.
- Latency Numbers Every Engineer Should Know
Flash cards with useful estimates for reasoning about how long operations take.
Style Guidelines: I like keeping lines at 80 characters max. The frequent exception will be lines that have to contain long URL's.