Programming Python

Powerful Object-Oriented Programming (4th Edition)
The Best Way I Can Think of Summing up Programming Python Is, “Now That You Know the Language, Here’s How You Do Something With It.”

Read moreProgramming Python

Eloquent Javascript

A Modern Introduction to Programming
By treating javascript as a language in its own right, the author has produced a solid guide to learning a language that you might think you already knew.

Read moreEloquent Javascript

Coders at Work

Coders at Work cover

Reflections on the Art of Programming

The interviews in Coders at Work have several common themes that come up: is programming an art or a science? the changing environment for programmers and the changing nature of writing software.

Read moreCoders at Work