Here are resources for coding-related tools and language-independent resources.
-
Computer Science
- Computer Science 101 (Coursera) - teaches the essential ideas of Computer Science for a zero-prior-experience audience. Introduces necessary jargon and explains computer terminology you'll need to know in order to program.
-
Command Line
- **Codecademy: Learn the Command Line - in browser instruction on learning Command Line/Teriminal
- Book: Command Line Crash Course - teaches you the basics of command line, what it is and what commands you'll need.
-
Linux Administration
- Introduction to Linux (edX) - "Develop a good working knowledge of Linux using both the graphical interface and command line, covering the major Linux distribution families."
- Git
- Try Git (Code School) - a 15 minute challenge that teaches you the basics of Git via in-browser command line.
- Git-it (jlord) - A workshopper module for learning Git and GitHub.
- Video: Git & GitHub (Udacity) - a super in-depth course on how to use command line Git and collaborating via GitHub. A little long, but visually teaches the concepts behind Git and GitHub step-by-step.
- Typing.io - a typing tutor/trainer for programmers in JavaScript, Ruby, C, C++, Java, PHP, Perl, Haskell, Scala, and more.
- Exercism.io - practice problems for learning to code with real world feedback from other people on the same assignments.
- Code Wars - practice coding through challenges.
- Project Euler - "a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve."
- Programmer Interview - "helps programmers successfully prepare for technical interviews."
- Interview Cake - "a study tool that preps software engineering candidates for coding interviews."
- Code Buddies - remote peer-to-peer organized study hangouts. Screensharing/sometimes-audio; no video sharing.
- Free Programming Books: A List
- Code Newbie - a list of sites and bootcamps that can help you learn.