Languages (Computer Science)
General learning guides, ebooks, exercises, and other resources for specific languages. All general resources for specific languages should go in this category.
Zend on PHP For the Absolute Beginner 
This is, in my opinion, the place place to start if you want to learn PHP. The tone is light, the information is great, the examples are very helpful, and it covers a wide swath of information. This is the link that got me started in PHP and I refer back every once in a while for reminders on...
Google's Python Class 
If you want to learn Python, the best place to start if with Google, no question. This is the landing page for their Python "class," a self-directed learning program for people with a bit of programming experience already (meaning that if you don't know the basics, this might be a step too high)....
Complete PHP Tutorial from W3 Schools 
W3 Schools has definitely helped me through some tough times. This is a good place to start and not a bad reference if you need to brush up on a few key techniques. Is this the best place to learn PHP? I'm not so sure. The lessons are good but not as exhaustive as I'd like. PHP is a very powerful...
Beginner Object-Oriented Programming in PHP 
I'm sure there will be plenty of people that disagree but I found object-oriented programming one of the hardest concepts to understand when I get started writing code. I could never come up with a reason to use it so I kind of avoided I. The problem, of course, is that there was no reason to use...
The Official Python Tutorial from Python.org 
This is, obviously, a great place to start if you're looking to learn the Python language... straight from the source! This tutorial walks you through all of the following and more: Set up and installation Using the Python Interpreter Control flow tools Data Structures Modules I/O Errors,...
Online Ruby Programming Quizzes 
An archive of 156 (as of this posting) different questions that can be answered in the Ruby programming language. It sounds like new quizzes are added weekly and you can sign up for an email update.
Getting Started with Ruby on Rails [rubyonrails.org] 
I was recommended to this page by a friend who was also trying to learn Ruby on Rails. This is a great first exercise for those looking to get their hands dirty and jump right in. It talks a bit about what Rails, what MVC is all about, and then drops you right into the exercise. The one problem...
Introduction to Programming in Java (free Java ebook) 
Can't beat a freee Java ebook from Princeton! This book was written with multiple disciplines in mind and provides a really thorough overview of the language. From the site: This textbook is an interdisciplinary approach to the traditional CS1 curriculum. We teach all of the classic elements...
Free Online Python eBook - Dive Into Python 
I'm surprised this one is offered online for free. The publisher is the same one that wrote Pro Drupal Development, a book that is credited with at least part of the construction of this site! You can download the book is several different formats - PDF, HTML, Word, XML (yikes) - and in 6 other...
Why's (Poignant) Guide to Ruby 
A very strange, funny, and helpful online book about learning Ruby. It took several pages (and an explanation from a friend) before I realized that this is exactly what it appears: a strange, funny, and helpful book that does a great job of teaching you Ruby. The comics (yes, comics) are funny and...
