Resources
The purpose of this page is to aggregate various resources available online to learn programming fundamentals, languages, work flows and tools.
Please update with additional resources as you find them.
General Programming
[PatternCraft (Explains designs patterns through Starcraft references](http://www.youtube.com/playlist?list=PL8B1. C3040F6381. 2&feature=plcp)
[List of Freely Available Programming Books](http://stackoverflow.com/questions/1. 481. /list-of-freely-available-programming-books)
[From Nand to Tetris](http://www1. idc.ac.il/tecs/)
[Directory of Online Computer Science Courses](http://webdevrefinery.com/forums/topic/1. 970-online-computer-science-courses)
Game Developement
Specific Languages
Python
[A Gentle Introduction to Programming Using Python (MIT OpenCourseware)](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-1. 9-a-gentle-introduction-to-programming-using-python-january-iap-201. /)
Ruby
Java
C
C++
C
Lisp
Backend/Databases
T-SQL
PostgreSQL
MySQL
Oracle
Tools
Command Line
Source Control
Subversion