Programming

Professional Societies

The Association of Computing Machinery
http://www.acm.org

IEEE Computer Society
http://computer.org

IEEE Computer Society South African Chapter
http://ieee.org.za/computer-society

IEEE Systems, Man and Cybernetics Society
http://www.ieeesmc.org/

Building Websites

Software Engineering for Internet Applications
http://philip.greenspun.com/panda/

Philip and Alex's Guide to Web Publishing
http://philip.greenspun.com/panda/

Books

List of freely available programming books
https://github.com/vhf/free-programming-books/blob/master/free-programmi...

Design Patterns

Design Patterns Explained Simply
https://sourcemaking.com/design_patterns

Learning

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

Bruce Eckel
http://mindview.net/

Sculpting Text
http://matt.might.net/articles/sculpting-text/

Unix for Poets
http://doc.cat-v.org/unix/for-poets/

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://c2.com/cgi/wiki?RulesOfOptimizationClub
http://www.perlmonks.org/?node_id=962631

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

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

Project Euler
http://projecteuler.net/

Colobot - Robot programming game
https://github.com/colobot/colobot

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...

JavaScript

Eloquent JavaScript
http://eloquentjavascript.net/

You don't know JavaScript
https://github.com/getify/You-Dont-Know-JS/

Principles of Writing Consistent, Idiomatic JavaScript
https://github.com/rwaldron/idiomatic.js/

Code Conventions for the JavaScript Programming Language
http://javascript.crockford.com/code.html

Dr. Frisbee's Most Adequate Guide To Functional Programming
https://github.com/DrBoolean/mostly-adequate-guide#readme

C

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

Assembly Language

Programming from the ground up
http://ftp.igh.cnrs.fr/pub/nongnu//pgubook/ProgrammingGroundUp-1-0-books...

The Assembly Language Megaprimer for Linux
http://www.securitytube.net/groups?operation=view&groupId=5

Lisp

Online LISP books
http://codecall.net/2014/03/04/best-online-lisp-books/

Lisp resources
http://franz.com/resources/educational_resources/

A collection of Lisp / Scheme books
http://www.lispmachine.net/

Teach Yourself Scheme in Fixnum Days
http://www.ccs.neu.edu/home/dorai/t-y-scheme/t-y-scheme.html

On Lisp
http://www.paulgraham.com/onlisp.html

Common Lisp, the language
http://www.cs.cmu.edu/Groups/AI/html/cltl/cltl2.html

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

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

How to Design Programs, Second Edition
http://www.ccs.neu.edu/home/matthias/HtDP2e/index.html

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

The Structure and Interpretation of Computer Programs (Interactive Version)
http://xuanji.appspot.com/isicp/index.html

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

The Structure and Interpretation of Computer Programs Lectures
http://mitpress.mit.edu/sites/default/files/titles/content/sicm/book.htm...

The Structure and Interpretation of Classical Mechanics
http://mitpress.mit.edu/sites/default/files/titles/content/sicm/book.htm...

Concrete Abstractions: An Introduction to Computer Science Using Scheme
https://gustavus.edu/+max/concrete-abstractions.html

Simply Scheme
http://www.cs.berkeley.edu/~bh/ss-toc2.html

'(schemers . org): an improper list of Scheme resources
schemers.org

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

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

Logo

Computer Science, Logo Style: Volume 1, Symbolic Computing
http://www.cs.berkeley.edu/~bh/v1-toc2.html

Computer Science, Logo Style: Volume 2, Advanced Techniques
http://www.cs.berkeley.edu/~bh/v2-toc2.html

Computer Science, Logo Style: Volume 3, Beyond Programming
http://www.cs.berkeley.edu/~bh/v3-toc2.html

Haskell

Learn You a Haskell for Great Good!
http://learnyouahaskell.com/chapters

Introductions to Haskell
http://www.haskell.org/haskellwiki/Tutorials#Introductions_to_Haskell

Python

Python 3.3 Tutorial
http://docs.python.org/3.3/tutorial/

Dive Into Python 3
http://www.diveinto.org/python3/index.html

Python 3 Patterns, Recipes and Idioms
http://python-3-patterns-idioms-test.readthedocs.org/en/latest/index.htm...

Learn Python The Hard Way
http://learnpythonthehardway.org/book/

How to Think Like a Computer Scientist - Learning With Python 3
http://openbookproject.net/thinkcs/python/english3e/

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

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

Hacking Secret Ciphers with Python: A beginner's guide to cryptography and computer programming with Python
http://inventwithpython.com/hacking/chapters/

Methodologies

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

Just Enough Structured Analysis
http://www.yourdon.com/strucanalysis/wiki/index.php/Introduction

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/

PHP Best Practices
https://phpbestpractices.org/

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)