Learning Linux

Oracle VirtualBox - the best way to learn is by doing. Use VitualBox to create a Linux VM and start using it.

The Linux Command Line: A Complete Introduction - a great book for learning the Linux command line, essential for basic open source projects.

Linux Journey - a guided journey into Linux.

The Complete Linux Course - a 7 hour Youtube video that takes you from being a beginner to becoming a power user.

The Linux Basics Course - a series of Youtube videos on using Linux.

Terminus - an MIT made game for learning linux commands.

bandit0 - another game, a little more challenging.

Learning Git and Github

The Git Parable - learn why Git is important.

Github On Demand Training - learn how to use Github.

tryGit - learn Git in 15 minutes.

atlassian - Git learning resources.

Learn Git branching - as described.

Pro Git Book - the entire 2nd edition Pro Git book available for free online.

Learning Open Source Hardware

Raspberry Pi Quick Start - a guide to using a Raspberry Pi.

Arduino Guide - how to get started with Arduino.

Teensy First Use - setting up your Teensy microcontroller.

Other Learning Resources

Python for you and for me - learn the basics of Python programming.

stack overflow - if you have a question, chances are it's already been answered.

Eloquent Javascript - a free online book for learning javascript coding.

freeCodeCamp - free coding classes.

Intro to Computer Science - free online Harvard Class via edX.

The C Programming Language - free pdf version of a C programming textbook.

Automate the Boring Stuff - with Python. Learn python by automating common tasks.

Object Oriented Programming with Java - part of the Univerity of Helsinki's massive open online course on programming. Learn Java by coding 6 tasks.