#####General Programming
- Learn to Program, by Chris Pine - http://it-ebooks.info/book/36/
- 5 Ways To Learn Code From The Comfort Of Your Own Browser | TechCrunch
- Also, Why I'm learning to code
- Programr | Online IT Lab
- learn to code the hard way
- 5 more ways to start learning how to code right now for free
- Stypi - good for remote pairing
- $ cheat browse http://cheat.errtheblog.com
- Developing Apps for iOS (SD)
- Computer Science: Free Courses
#####C/C++
- C/C++ Reference
- Learn C The Hard Way
- Google's C++ Class
- Learn C++
- MIT Open Courseware C/C++ classes:
- 6.087 Practical Programming in C (taught January IAP 2010)
- 6.088 Intro to C Memory Mgmt and C++ Object-Oriented Prog. (taught January IAP 2010)
- 6.096 Introduction to C++ (taught January IAP 2011)
- 6.S096 Introduction to C and C++ (taught January IAP 2013)
- 6.S096 Effective Programming in C and C++ (taught January IAP 2014)
#####Go
- Go Language Tour
- Effective Go
- An Introduction to programming in Go
- Learning to Program in Go Video Series
- Pluralsight Classes for Go
- CodeMentor.io Go Tutorial
- Learn Go in Y minutes
#####HTML/CSS
- 35 Useful CSS3 Tutorials To Boost Your Skills
- W3Schools Online Web Tutorials
- BuildingWebApps.com
- Build Cross Browser Extensions in Minutes - Crossrider.com
- [Udemy: Learn the Foundations of HTML] (https://blog.udemy.com/learn-html-learn-the-foundations-of-html/)
#####iOS
- Paul Hegarty's Stanford class CS193p on iTunes U:
- Developing iOS 8 Apps with Swift
- Developing iOS 7 Apps with Objective-C
- Flatiron iOS pre-work:
- Code School's Try Objective-C
- Ray Wenderlich tutorials
- CodePath:
- CodePath iOS Guides
- CodePath iOS Guides for Designers
- CodePath YouTube playlists
- Objective-C Programming: The Big Nerd Ranch Guide (2nd Edition):
- iOS Programming: The Big Nerd Ranch Guide (4th Edition):
#####Java
- Head First Java
- Cracking the Coding Interview
- CodingBat Java practice problems
- Java Style Guidelines
- original Coding Style Conventions for Java from Sun
- alternate Java Programming Style Guide from JavaRanch
- Google Java Style
- Secure Coding Guidelines for Java SE
#####Javascript
- Code academy
- Nodeschool
- Exercism
- Eloquent Javascript
- Khan Academy
- Coder Projects - not all JS, but languages used are listed on the right hand side of the project list
- Hacker Rank
- Mozilla's Javascript Tutorial
- Javascript and HTML5 Now - short overview of modern JS. This is one of many free O'Reilly eBooks/videos, so it might be useful for other groups to check oreilly.com/programming/free
- CodePen - scope out cool ideas for html/css/js projects
- Free Code Camp
- Babel's ECMAScript 6 tutorial
- W3Schools.com
- Tutorials Point
- Square's Intro to D3.JS
#####Python
- Python Introduction - Google's Python Class
- Learn Python with Games
- Coursera Python
- Codecademy is now teaching Python!
- CodingBat Python practice problems
- NewCoder.io - tutorials (data viz, APIs, web scraping, etc) from founder of PyLadiesSF
- Real Python
#####Ruby
- Codecademy - Ruby
- Dev bootcamp - by bullets
- Ruby in 100 minutes - Jumpstart Lab Curriculum
- Install Rails
- Ruby.on-page.net — the simplest Ruby manual
- Rails Girls Guides - Rails Girls
- Ruby Best Practices - Book
- Hackety Hack!
- Code School: Rails for Zombies
- Devise Authentication in Rails 3 –
- The Well-Grounded Rubyist (9781933988658): David A. Black: Books
- Ruby on Rails Screencasts
- Ruby on Rails Guides
- Tryruby.org
- Ruby on Rails Tutorial: Learn Rails by Example | Ruby on Rails 3 Tutorial book and screencasts
- Ruby Quiz
- RubyMonk
- Learn Ruby with the EdgeCase Ruby Koans
- Pragmatic studio Rails course $$
- One month Rails $$
#####Selenium
- Selenium Official Documentation
- Selenium Tutorial by ToolsQA
- Selenium Automation Practice Form
- The Web Testing Handbook
#####Smalltalk
- GNU Smalltalk User's Guide
- smalltalk dot org
- Computer Programming using GNU Smalltalk
- Smalltalk Cheatsheet
- Smalltalk-72 Manual
- BYTE: A Special issue on Smalltalk
- Smalltalk, Objects, and Design
- Smalltalk: An Introduction to Application Development Using VisualWorks
#####SQL
- Codecademy's Learn SQL - uses sqlite, so good intro, but will be slightly different if you move to MySQL, Oracle SQL, SQL Server, etc
#####Algorithms
- Project Euler
- Visualgo - Animated visualizations for algorithms
#####Data
- Code School - Try R
- edX - Explore statistics with R
- Coursera - The Data Scientist’s Toolbox (John Hopkin's University)
- edX - Big Data in Education (Teachers College | Columbia University)
#####Git
- Code School - Try Git (in-browser)
- Pro Git
- Atlassian Git Tutorials
- Git for Non-Developers
- Git-it - intro Git/Github tutorial (includes Traditional Chinese version, requires local install)
- Learn Git Branching (interactive tutorial)
- GitHub - Git Cheat Sheet (pdf)
#####InfoSec
- Reddit /r/netsec/ resources:
- Hacking Challenges / Demo Apps
- OverTheWire WarGames
- Matasano Crypto Challenges
- OWASP Security Shepard -- web and mobile application security training platform
- Sam Bowne has a working installation you can play against here: https://shepherd.samsclass.info
- Capture The Flag (CTF) links:
- CTF Field Guide
- picoCTF -- Carnegie Mellon University's CTF training app
- https://ctftime.org/ - archive of old Capture The Flag (CTF) competitions and calendar of upcoming ones
- Bug Bounty links:
- Bug Bounties 101 - Getting Started
- Bugcrowd blog - for bug bounty community
- /dev/ttys0 Blog - awesome blog on hacking embedded devices
#####Internet of Things (IoT)
- AWS Loft Talk An Engineer's Tour of the Internet of Things (Sep 2015 video)
- BuildItSecure.ly - security researchers curating a learn-how-to-build-IoT-securely site (DEF CON talk introducing initiative - initiative mentioned at 37:36)
- http://iot.eclipse.org/getting-started - includes Connected Greenhouse tutorial (uses Java language)
#####Misc
- Code School - Discover Chrome DevTools
- Linux Fundamentals, Part 1
- VIM Adventures
- Neural Networks for Machine Learning
- Stack Overflow
- CodeEval - Evaluations Made Easy
#####Schools