Eloquent JavaScript, 2nd Ed.: A Modern Introduction to Programming
JavaScript lies at the heart of almost every modern web application, from social apps to the newest ... more

The Principles of Object-Oriented JavaScript
If you've used a more traditional object-oriented language, such as C++ or Java, JavaScript probably ... more

Perl One-Liners: 130 Programs That Get Things Done
Part of the fun of programming in Perl lies in tackling tedious tasks with short, efficient, and reu ... more

How Linux Works: What Every Superuser Should Know
Unlike some operating systems, Linux doesn't try to hide the important bits from you—it gives you fu ... more

Hacking: The Art of Exploitation, 2nd Edition
Hacking is the art of creative problem solving, whether that means finding an unconventional solutio ... more

The Linux Command Line: A Complete Introduction
You've experienced the shiny, point-and-click surface of your Linux computer—now dive below and expl ... more

Python Crash Course: A Hands-On, Project-Based Introduction to Programming
Python Crash Course is a fast-paced, thorough introduction to programming with Python that will have ... more

Python Crash Course
Python Crash Course is a fast-paced, thorough introduction to Python that will have you writing prog ... more

Python Playground
Python is a powerful programming language that's easy to learn and fun to play with. But once you've ... more

Statistics Done Wrong
Scientific progress depends on good research, and good research needs good statistics. But statistic ... more