Programming

Learning

Introduction to Computing
http://www.computingbook.org/

Bruce Eckel
http://mindview.net/

Unix for Poets
http://people.sslmit.unibo.it/~baroni/compling04/UnixforPoets.pdf

Some Things I've Learnt About Programming
http://blog.jgc.org/2012/07/some-things-ive-learnt-about.html

The Rules of Optimization Club
http://xoa.petdance.com/Rules_of_Optimization_Club

Code Academy
http://www.codecademy.com/

Code School
http://www.codeschool.com/

Project Euler
http://projecteuler.net/

List of freely available programming books
http://stackoverflow.com/questions/194812/list-of-freely-available-progr...

Version Control

Pro Git
http://progit.org/book/

Git Manual
http://www.kernel.org/pub/software/scm/git/docs/user-manual.html

Git Magic
http://www-cs-students.stanford.edu/~blynn/gitmagic/

Gerrit : Git code review tool
http://code.google.com/p/gerrit/

Git with visual diff / merge
http://stackoverflow.com/questions/255202/how-do-i-view-git-diff-output-...
http://stackoverflow.com/questions/1220309/git-difftool-open-all-diff-fi...
http://gitguru.com/2009/02/22/integrating-git-with-a-visual-merge-tool/

JavaScript

Eloquent JavaScript
http://eloquentjavascript.net/

C

The C Book
http://publications.gbdirect.co.uk/c_book/

Lisp

Practical Common Lisp
http://gigamonkeys.com/book/

How to Design Programs
http://www.htdp.org/

The Structure and Interpretation of Computer Programs
http://mitpress.mit.edu/sicp/full-text/book/book.html

The Structure and Interpretation of Computer Programs for the Kindle
https://github.com/twcamper/sicp-kindle

Beating The Averages
http://www.paulgraham.com/avg.html

LISP in Web-Based Applications
http://lib.store.yahoo.net/lib/paulgraham/bbnexcerpts.txt

Python

Program Arcade Games and Learn Computer Science
http://programarcadegames.com/

Making Games With Python
http://inventwithpython.com/pygame/chapters/

Methodologies

Design by Contract
http://www.cs.umd.edu/class/fall2002/cmsc214/Projects/P1/proj1.contract....

Requirements

ReadySET: Ready-to-use Software Engineering Templates
http://readyset.tigris.org/

Requirements Engineering Key Practices
http://www.processimpact.com/articles/telepathy.html

Automating Requirements Management
http://www.processimpact.com/articles/rm_tools.html

Architecture

The Architecture of Open Source Applications
http://www.aosabook.org/en/index.html

Scalable Web Architecture
http://www.slideshare.net/s6urik/scalable-web-architecture-2950852

Scalable Web Architectures: Common Patterns and Approaches
http://www.slideshare.net/techdude/scalable-web-architectures-common-pat...

PHP Optimization

PHP performance best practices
http://atomized.org/2005/04/php-performance-best-practices/

PHP Benchmark
http://phpbench.com/

Culture

Separating Programming Sheep from Non-Programming Goats
http://www.codinghorror.com/blog/2006/07/separating-programming-sheep-fr...

Peopleware
http://amzn.com/0932633439
http://javatroopers.com/Peopleware.html (Summary)