Tools

Resources

Programming Books

Books I found particular well written and worth recommending

JavaScript - The definitive Guide

Written by David Flanagan and considered the JavaScript reference. It is concise and precise but can not be recommended for beginners. Seasoned programmers coming from other languages will find this book invaluable.

The C Programming Language

Written by Brian W. Kernighan and Dennis M. Ritchie. This book teaches ANSI C with no fuzz. If you ever wanted to learn C (and you should) this is the place to start. It is by far the best book on programming I have ever read giving a solid foundation for understanding many other languages.

Introduction to Algorithms

Written by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein. This book is all about algorithms and data structures. Explaining the tradeoffs between trees, heaps, linked lists etc. as well as including pseudo code for most of the examples. It is very academic in nature but an excellent reference on your book shelve when facing complex problems.

Software Engineering

Written by Hans Van Vliet. This book teaches the many aspects of software developement. It is not about programming but best practices and principles. Software engineering is a useful skill for any programmer and should not be underestimated. Reading this book will make you think about the structure and design of your programs in new ways.