Curated Collections of Excellent Products for Subreddits

Webdev

The best books on HTML! CSS! JS! Basic design! And backends! Compiled by a developer of 13 years.

  • beginner
  • intermediate
  • advanced
  • html
  • css
  • javascript
  • jquery
  • craftsmanship
  • backend
  • design
Don't Make Me Think: A Common Sense Approach to Web Usability, 2nd Edition
Steve Krug
Lowest Price: $17.95

If you haven't read this book yet, get it now! This should be required reading for all web devs. It gives you the conceptual framework you should have when you're developing web sites and web apps. It shows you that your user's experience is what matters most.


Five years and more than 100,000 copies after it was first published, it's hard to imagine anyone working in Web design who hasn't read Steve Krug's "instant classic" on Web usability, but people are still discovering it every day. In this second edition, Steve adds three new chapters in the same style as the original: wry and entertaining, yet loaded with insights and practical advice for novice and veteran alike. Don't be surprised if it completely changes the way you think about Web design. With these three new chapters:

  • Usability as common courtesy -- Why people really leave Web sites
  • Web Accessibility, CSS, and you -- Making sites usable and accessible
  • Help! My boss wants me to ______. -- Surviving executive design whims
"I thought usability was the enemy of design until I read the first edition of this book. Don't Make Me Think! showed me how to put myself in the position of the person who uses my site. After reading it over a couple of hours and putting its ideas to work for the past five years, I can say it has done more to improve my abilities as a Web designer than any other book.

In this second edition, Steve Krug adds essential ammunition for those whose bosses, clients, stakeholders, and marketing managers insist on doing the wrong thing. If you design, write, program, own, or manage Web sites, you must read this book." -- Jeffrey Zeldman, author of Designing with Web Standards

HTML and CSS: Design and Build Websites
Jon Duckett
Lowest Price: $14.49

The best first stop for the absolute noobs. A full-color introduction to the basics of HTML and CSS.


Every day, more and more people want to learn some HTML and CSS. Joining the professional web designers and programmers are new audiences who need to know a little bit of code at work (update a content management system or e-commerce store) and those who want to make their personal blogs more attractive. Many books teaching HTML and CSS are dry and only written for those who want to become programmers, which is why this book takes an entirely new approach.

  • Introduces HTML and CSS in a way that makes them accessible to everyone -- hobbyists, students, and professionals -- and it's full-color throughout
  • Utilizes information graphics and lifestyle photography to explain the topics in a simple way that is engaging
  • Boasts a unique structure that allows you to progress through the chapters from beginning to end or just dip into topics of particular interest at your leisure This educational book is one that you will enjoy picking up, reading, then referring back to. It will make you wish other technical topics were presented in such a simple, attractive and engaging way!
Eloquent JavaScript: A Modern Introduction to Programming
Marijn Haverbeke
Lowest Price: $15.98

This is the best beginner's book on JavaScript. It's a real gem of a book - perhaps one of the top programming books for any language.


"A concise and balanced mix of principles and pragmatics. I loved the tutorial-style game-like program development. This book rekindled my earliest joys of programming. Plus, JavaScript!" - Brendan Eich, creator of JavaScript

JavaScript is the language of the Web, and it's at the heart of every modern website from the lowliest personal blog to the mighty Google Apps. Though it's simple for beginners to pick up and play with, JavaScript is not a toy?it's a flexible and complex language, capable of much more than the showy tricks most programmers use it for.

Eloquent JavaScript goes beyond the cut-and-paste scripts of the recipe books and teaches you to write code that's elegant and effective. You'll start with the basics of programming, and learn to use variables, control structures, functions, and data structures. Then you'll dive into the real JavaScript artistry: higher-order functions, closures, and object-oriented programming.

Along the way you'll learn to:

  • Master basic programming techniques and best practices
  • Harness the power of functional and object-oriented programming
  • Use regular expressions to quickly parse and manipulate strings
  • Gracefully deal with errors and browser incompatibilities
  • Handle browser events and alter the DOM structure

Most importantly, Eloquent JavaScript will teach you to express yourself in code with precision and beauty. After all, great programming is an art, not a science - so why settle for a killer app when you can create a masterpiece?
Typographic Web Design: How to Think Like a Typographer in HTML and CSS
Laura Franz
Lowest Price: $21.20

Learn how to use typography on the web Typography has long been an invaluable tool for communicating ideas and information. Words and characters once impressed in clay, written on papyrus, and printed with ink are now manifest in pixels of light. Today's web typographers can help their readers find, understand, and connect with the words, ideas, and information they seek. Thus, legibility and readability are the foundations for the typographic theories and practice covered in Typographic Web Design. You'll learn how to choose fonts, organize information, create a system of hierarchy, work with tabular information, create a grid, apply a typographic system across multiple pages, and build a font library.

Each chapter provides time-tested typography rules to follow (modified for the web), explains why they work, when to break them, and offers the opportunity to test the rules with hands-on exercises in HTML and CSS. If you don't know HTML and CSS, Typographic Web Design provides a walk-through for each lesson, showing you how to plan and write syntax. Readers are sure to come away with an understanding of typographic principles, as well as the HTML and CSS skills needed to implement them on the web.

Typographic Web Design ?Applies decades of typographic theory and practice (e.g., how to choose a font) directly to web design (e.g., how to use the @font-face property in CSS). ?Clearly explains all typographic rules presented, providing examples that contrast successful and less successful typographic solutions. ?Is written for visual thinkers. The book is supported by a web site with solutions, critiques, and revisions for each lesson.

Laura Franz is an Associate Professor of Design at University of Massachusetts Dartmouth, where she has taught web typography for 12 years. She has presented lectures and workshops on Typographic Web Design, and has written a course on the topic for Lynda.com.

Relational Theory for Computer Professionals (Theory in Practice)
C.J. Date
Lowest Price: $26.79

This book will give you a solid theoretical foundation for working with databases. The language is a little dry, but it's not too boring and the effort is completely worth it.


All of today's mainstream database products support the Sql language, and relational theory is what Sql is supposed to be based on. But are those products truly relational? Sadly, the answer is no. This book shows you what a real relational product would be like, and how and why it would be so much better than what's currently available.

With this unique book, you will:

  • Learn how to see database systems as programming systems
  • Get a careful, precise, and detailed definition of the relational model
  • Explore a detailed analysis of Sql from a relational point of view

There are literally hundreds of books on relational theory or the Sql language or both. But this one is different. First, nobody is more qualified than Chris Date to write such a book. He and Ted Codd, inventor of the relational model, were colleagues for many years, and Chris's involvement with the technology goes back to the time of Codd's first papers in 1969 and 1970. Second, most books try to use Sql as a vehicle for teaching relational theory, but this book deliberately takes the opposite approach. Its primary aim is to teach relational theory as such. Then it uses that theory as a vehicle for teaching Sql, showing in particular how that theory can help with the practical problem of using Sql correctly and productively.

Any computer professional who wants to understand what relational systems are all about can benefit from this book. No prior knowledge of databases is assumed.

Clean Code: A Handbook of Agile Software Craftsmanship
Robert C. Martin
Lowest Price: $32.68

Even bad code can function. But if code isn't clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn't have to be that way.

Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile Software Craftsmanship . Martin has teamed up with his colleagues from Object Mentor to distill their best agile practice of cleaning code "on the fly? into a book that will instill within you the values of a software craftsman and make you a better programmer?but only if you work at it.

What kind of work will you be doing? You'll be reading code?lots of code. And you will be challenged to think about what's right about that code, and what's wrong with it. More importantly, you will be challenged to reassess your professional values and your commitment to your craft.

Clean Code is divided into three parts. The first describes the principles, patterns, and practices of writing clean code. The second part consists of several case studies of increasing complexity. Each case study is an exercise in cleaning up code?of transforming a code base that has some problems into one that is sound and efficient. The third part is the payoff: a single chapter containing a list of heuristics and "smells? gathered while creating the case studies. The result is a knowledge base that describes the way we think when we write, read, and clean code.

Readers will come away from this book understanding

  • How to tell the difference between good and bad code
  • How to write good code and how to transform bad code into good code
  • How to create good names, good functions, good objects, and good classes
  • How to format code for maximum readability
  • How to implement complete error handling without obscuring code logic
  • How to unit test and practice test-driven development
This book is a must for any developer, software engineer, project manager, team lead, or systems analyst with an interest in producing better code.
The Linux Command Line: A Complete Introduction
William E. Shotts Jr.
Lowest Price: $22.91

At some point, you're going to need to use a shell. When you do, this book will be your trusty companion.


You've experienced the shiny, point-and-click surface of your Linux computer-now dive below and explore its depths with the power of the command line.

The Linux Command Line takes you from your very first terminal keystrokes to writing full programs in Bash, the most popular Linux shell. Along the way you'll learn the timeless skills handed down by generations of gray-bearded, mouse-shunning gurus: file navigation, environment configuration, command chaining, pattern matching with regular expressions, and more.

In addition to that practical knowledge, author William Shotts reveals the philosophy behind these tools and the rich heritage that your desktop Linux machine has inherited from Unix supercomputers of yore.

As you make your way through the book's short, easily-digestible chapters, you'll learn how to:

  • Create and delete files, directories, and symlinks
  • Administer your system, including networking, package installation, and process management
  • Use standard input and output, redirection, and pipelines
  • Edit files with Vi, the world's most popular text editor
  • Write shell scripts to automate common or boring tasks
  • Slice and dice text files with cut, paste, grep, patch, and sed

Once you overcome your initial "shell shock," you'll find that the command line is a natural and expressive way to communicate with your computer. Just don't be surprised if your mouse starts to gather dust.
Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript (Effective Software Development Series)
David Herman
Lowest Price: $23.80

"It's uncommon to have a programming language wonk who can speak in such comfortable and friendly language as David does. His walk through the syntax and semantics of JavaScript is both charming and hugely insightful; reminders of gotchas complement realistic use cases, paced at a comfortable curve. You'll find when you finish the book that you've gained a strong and comprehensive sense of mastery.?

-Paul Irish, developer advocate, Google Chrome

"This is not a book for those looking for shortcuts; rather it is hard-won experience distilled into a guided tour. It's one of the few books on JS that I'll recommend without hesitation."

-Alex Russell, TC39 member, software engineer, Google

In order to truly master JavaScript, you need to learn how to work effectively with the language's flexible, expressive features and how to avoid its pitfalls. No matter how long you've been writing JavaScript code, Effective JavaScript will help deepen your understanding of this powerful language, so you can build more predictable, reliable, and maintainable programs.

Author David Herman, with his years of experience on Ecma's JavaScript standardization committee, illuminates the language's inner workings as never before?helping you take full advantage of JavaScript's expressiveness. Reflecting the latest versions of the JavaScript standard, the book offers well-proven techniques and best practices you'll rely on for years to come.

Effective JavaScript is organized around 68 proven approaches for writing better JavaScript, backed by concrete examples. You'll learn how to choose the right programming style for each project, manage unanticipated problems, and work more successfully with every facet of JavaScript programming from data structures to concurrency. Key features include

  • Better ways to use prototype-based object-oriented programming
  • Subtleties and solutions for working with arrays and dictionary objects
  • Precise and practical explanations of JavaScript's functions and variable scoping semantics
  • Useful JavaScript programming patterns and idioms, such as options objects and method chaining
  • In-depth guidance on using JavaScript's unique "run-to-completion" approach to concurrency
JavaScript: The Good Parts
Douglas Crockford
Lowest Price: $16.71

Considered a must-read for developers looking to become JS experts, this will show you how to write excellent javascript. If you still have trouble understanding how "this" works, get this book.


Most programming languages contain good and bad parts, but JavaScript has more than its share of the bad, having been developed and released in a hurry before it could be refined. This authoritative book scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create truly extensible and efficient code.

Considered the JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables.

When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In JavaScript: The Good Parts, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including:

  • Syntax
  • Objects
  • Functions
  • Inheritance
  • Arrays
  • Regular expressions
  • Methods
  • Style
  • Beautiful features

The real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to unlearn all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book.

With JavaScript: The Good Parts, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.

High Performance JavaScript (Build Faster Web Application Interfaces)
Nicholas C. Zakas
Lowest Price: $19.71

This book is very exciting. It goes into JavaScript implementation details in order to show you how to get better performance. It's a great find for super geeky JS developers who are looking to become JS gurus. It doesn't really get more advanced than this.


If you're like most developers, you rely heavily on JavaScript to build interactive and quick-responding web applications. The problem is that all of those lines of JavaScript code can slow down your apps. This book reveals techniques and strategies to help you eliminate performance bottlenecks during development. You'll learn how to improve execution time, downloading, interaction with the DOM, page life cycle, and more.

Yahoo! frontend engineer Nicholas C. Zakas and five other JavaScript experts -- Ross Harmes, Julien Lecomte, Steven Levithan, Stoyan Stefanov, and Matt Sweeney -- demonstrate optimal ways to load code onto a page, and offer programming tips to help your JavaScript run as efficiently and quickly as possible. You'll learn the best practices to build and deploy your files to a production environment, and tools that can help you find problems once your site goes live.

  • Identify problem code and use faster alternatives to accomplish the same task
  • Improve scripts by learning how JavaScript stores and accesses data
  • Implement JavaScript code so that it doesn't slow down interaction with the DOM
  • Use optimization techniques to improve runtime performance
  • Learn ways to ensure the UI is responsive at all times
  • Achieve faster client-server communication
  • Use a build system to minify files, and HTTP compression to deliver them to the browser
Learning jQuery, Third Edition
Jonathan Chaffer, Karl Swedberg
Lowest Price: $35.99

If you're looking for a book to get started with jQuery, you should start here. Sure, there are other books. But why get those? Just get this one.


Step through each of the core concepts of the jQuery library, building an overall picture of its capabilities. Once you have thoroughly covered the basics, the book returns to each concept to cover more advanced examples and techniques. This book is for web designers who want to create interactive elements for their designs, and for developers who want to create the best user interface for their web applications. Basic JavaScript programming and knowledge of HTML and CSS is required. No knowledge of jQuery is assumed, nor is experience with any other JavaScript libraries.

Implementing Responsive Design: Building sites for an anywhere, everywhere web
Tim Kadlec
Lowest Price: $26.98

A book that you will read and come away with a full breadth of knowledge to use in developing great websites and not a book, like many are, leaving you seeking other books to fill in gaps.


Implementing Responsive Design by Tim Kadlec brings together project planning, creative design, and detailed coding techniques into a single book. It is written for mixed audience. About half the content is code related, and half covers workflow. It's a compilation of different ideas and techniques from industry leaders assembled in a logical and easy-to-digest format.

New devices and platforms emerge daily. Browsers iterate at a remarkable pace. Faced with this volatile landscape we can either struggle for control or we can embrace the inherent flexibility of the web.Responsive design is not just another technique--it is the beginning of the maturation of a medium and a fundamental shift in the way we think about the web.

Implementing Responsive Design is a discussion about how this affects the way we design, build, and think about our sites. Readers will learn how to:

  • Build responsive sites using a combination of fluid layouts, media queries and fluid media
  • Adopt a responsive workflow from the very start of a project
  • Enhance content for different devices
  • Use feature-detection and server-side enhancement to provide a richer experience
jQuery, jQuery UI, and jQuery Mobile: Recipes and Examples
Adriaan de Jonge, Phillip Dutson
Lowest Price: $21.96

100+ Practical jQuery Recipes for Solving Your Real-World Web and Mobile Development Challenges. If you like cookbooks AND you like jQuery development, then this is a good book for you.

jQuery makes it easier than ever for developers to build exceptionally robust, cross-platform websites and mobile apps. jQuery, jQuery UI, and jQuery Mobile: Recipes and Examples is a practical cookbook, packed with realistic, easy-to-use solutions for making the most of jQuery Core, jQuery UI, plugins, and jQuery Mobile.

This guide brings together more than one hundred self-contained, downloadable examples, each with an in-depth explanation of how the code works and how to adapt it for your own needs. Pioneering web/mobile developers Adriaan de Jonge and Phil Dutson present examples you can apply immediately in virtually any web or mobile app, and with any server-side platform, including PHP, .NET, Java, Ruby, Node.js, or Python. This extremely useful guide will help you

  • Test browser support and provide for graceful degradation
  • Fine-tune DOM element selection and manipulate your site's DOM structure
  • Master the newest techniques for event handling and binding
  • Communicate with web servers: AJAX, page errors, redirects, XML, and more
  • Use advanced UI widgets, from accordions and autocomplete to sliders and tabs
  • Build mobile-optimized sites with the jQuery Mobile library
  • Write and smoothly incorporate new plugins
  • Integrate powerful third-party plugins, such as the Twitter Bootstrap framework

The authors? proven "code first, explain later? approach supports developers at all levels who want to start experimenting immediately. Their exceptionally readable examples never take shortcuts or compromise quality,and their detailed walk-throughs are ideal for anyone who wants to thoroughly understand their code. If you have a working knowledge of HTML, CSS, and basic JavaScript, you?ll feel right at home immediately; if not, de Jonge and Dutson?s careful explanations and full HTML page layout examples will get you up to speed quickly.

Covers jQuery 1.6.4 and 1.7, with Tips for 1.8

jQuery Compressed - Kindle Only
Jakob Jenkov
Lowest Price: 3.57

The nice thing about this book is that it's super cheap and it is packed with good info.


The books examples are verified to work with jQuery 1.8.3

jQuery is a JavaScript API that makes it easy to make your HTML pages come to life. In other words, jQuery makes it easy to modify HTML elements while the page is displayed in the browser. You can show / hide elements, create / remove elements, change CSS classes and properties, react to mouse and keyboard events, use AJAX etc.

"jQuery Compressed" teaches web developers how to use jQuery. The book is targeted at somewhat experienced developers, who already know what HTML, the DOM and JavaScript is.

Table of Contents

- Introduction - Overview - Installation - The $(document).ready() Event - The $() and the jQuery() Function - Selecting Elements - Traversing Elements - CSS Manipulation - DOM Manipulation - Attaching Data to DOM Elements - Events - Effects - AJAX - Plugins - jQuery UI - Form Handling with AJAX - Generating a Table of Contents - Creating an Expandable Tree - Generating a Data Grid Table

Note: The chapter on jQuery UI does not actually describe how to use jQuery UI. It only tells the reader that the framework exists, and where to read more. jQuery UI is an extensive topic and can take up a book in itself.

Async JavaScript
Trevor Burnham
Lowest Price:

This is a really cool freaking book. It's the only one out there that really explains async JS, and the great thing about it is it has really good content.


JavaScript is a single-threaded language living in a multimedia, multi-tasking, multi-core world. Even experienced JavaScripters sometimes find themselves overwhelmed as complex apps grow into a tangled web of callbacks. Async JavaScript is the first book to tackle this subject, offering best practices and design patterns to simplify and enhance your web applications.

A new edition entitled Async JavaScript: Build More Responsive Apps with Less Code is now available from PragProg.

Core HTML5 Canvas: Graphics, Animation, and Game Development
David Geary
Lowest Price: $28.50

This book is a painstakingly crafted, expertly written, code-fueled, no-nonsense deep dive into HTML5 Canvas printed in full color with syntax-highlighted code listings throughout. Core HTML5 Canvas is written for experienced software developers with an intermediate-level understanding of JavaScript.

The result of two years full-time work by a long-time best-selling author, this book shows you how to implement anything you can imagine with the Canvas 2D API, from text editors to video games. Geary meticulously covers every detail of the API with crystal-clear writing so that you not only understand advanced concepts, but most importantly, you can modify the book's examples for your own specific use cases.

Here are some of the things you will learn about in this book:* The canvas element--using it with other HTML elements, handling events, printing a canvas, and using offscreen canvases

  • Shapes--drawing, dragging, erasing, and editing lines, arcs, circles, curves, and polygons; using shadows, gradients, and patterns
  • Text--drawing, positioning, setting font properties; building text controls
  • Images--drawing, scaling, clipping, processing, and animating
  • Animations--creating smooth, efficient, and portable animations
  • Sprites--implementing animated objects that have painters and behaviors
  • Physics--modeling physical systems (falling bodies, pendulums, and projectiles), and implementing tweening for nonlinear motion and animation
  • Collision detection--advanced techniques, clearly explained
  • Game development--all aspects of game development, such as time-based motion and high score support, implemented in a game engine
  • Custom controls--infrastructure for implementing custom controls; implementing progress bars, sliders, and an image panner
  • Mobile applications--fitting Canvas apps on a mobile screen, using media queries, handling touch events, and specifying iOS5 artifacts, such as app icons
Throughout the book, Geary discusses high-quality, reusable code to help professional developers learn everything they really need to know, with absolutely no fluff. All the book's code and live demonstrations of key examples are available at CoreHTML5Canvas.com.
The Non-Designer's Design Book
Robin Williams
Lowest Price: $9.85

If you feel like you have no design skills whatsoever and want to learn basics, start here. Or checkout my site, Clean Up Your Mess.


So you have a great concept and all the fancy digital tools you could possibly require - what's stopping you from creating beautiful pages? Namely the training to pull all of these elements together into a cohesive design that effectively communicates your message. Not to worry: This book is the one place you can turn to find quick, non-intimidating, excellent design help.

In The Non-Designer's Design Book, 2nd Edition, best-selling author Robin Williams turns her attention to the basic principles of good design and typography. All you have to do is follow her clearly explained concepts, and you'll begin producing more sophisticated, professional, and interesting pages immediately. Humor-infused, jargon-free prose interspersed with design exercises, quizzes, illustrations, and dozens of examples make learning a snap - which is just what audiences have come to expect from this best-selling author.

Designing with the Mind in Mind: Simple Guide to Understanding User Interface Design Rules
Jeff Johnson
Lowest Price: $25.00

If you want to understand what makes good design good design, read this book and learn how our brains process visual information.


Early user interface (UI) practitioners were trained in cognitive psychology, from which UI design rules were based. But as the field evolves, designers enter the field from many disciplines. Practitioners today have enough experience in UI design that they have been exposed to design rules, but it is essential that they understand the psychology behind the rules in order to effectively apply them. In Designing with the Mind in Mind, Jeff Johnson, author of the best selling GUI Bloopers, provides designers with just enough background in perceptual and cognitive psychology that UI design guidelines make intuitive sense rather than being just a list of rules to follow.

  • The first practical, all-in-one source for practitioners on user interface design rules and why, when and how to apply them.
  • Provides just enough background into the reasoning behind interface design rules that practitioners can make informed decisions in every project.
  • Gives practitioners the insight they need to make educated design decisions when confronted with tradeoffs, including competing design rules, time constrictions, or limited resources.
How Linux Works: What Every Superuser Should Know
Brian Ward
Lowest Price: $25.86

If you're getting into more server-side work, then this book will help you understand Linux fundamentals, like the boot sequence and file permissions and whatnot. After reading this book, you will be very comfortable making your way around a Linux server.


How Linux Works describes the inside of the Linux system for systems administrators, whether they maintain an extensive network in the office or one Linux box at home. Some books try to give you copy-and-paste instructions for how to deal with every single system issue that may arise, but How Linux Works actually shows you how the Linux system functions so that you can come up with your own solutions. After a guided tour of filesystems, the boot sequence, system management basics, and networking, author Brian Ward delves into open-ended topics such as development tools, custom kernels, and buying hardware, all from an administrator's point of view. With a mixture of background theory and real-world examples, this book shows both "how" to administer Linux, and "why" each particular technique works, so that you will know how to make Linux work for you.

The Design of the UNIX Operating System
Maurice J. Bach
Lowest Price: $29.95

While not strictly necessary for web dev, you should get this book if you're looking to truly understand how your *NIX server works.


Classic description of the internal algorithms and the structures that form the basis of the UNIX operating system and their relationship to programmer interface. The leading selling UNIX internals book on the market.

The Art of UNIX Programming
Eric S. Raymond
Lowest Price: $27.00

The Art of UNIX Programming poses the belief that understanding the unwritten UNIX engineering tradition and mastering its design patterns will help programmers of all stripes to become better programmers. This book attempts to capture the engineering wisdom and design philosophy of the UNIX, Linux, and Open Source software development community as it has evolved over the past three decades, and as it is applied today by the most experienced programmers. Eric Raymond offers the next generation of "hackers" the unique opportunity to learn the connection between UNIX philosophy and practice through careful case studies of the very best UNIX/Linux programs

Practical Vim: Edit Text at the Speed of Thought
Drew Neil
Lowest Price: $22.11

Stop using an IDE, for the love of Martha! Use a text editor, like real developers!


Vim is a fast and efficient text editor that will make you a faster and more efficient developer. It's available on almost every OS--if you master the techniques in this book, you'll never need another text editor. Practical Vim shows you 120 vim recipes so you can quickly learn the editor's core functionality and tackle your trickiest editing and writing tasks.

Vim, like its classic ancestor vi, is a serious tool for programmers, web developers, and sysadmins. No other text editor comes close to Vim for speed and efficiency; it runs on almost every system imaginable and supports most coding and markup languages.

Learn how to edit text the "Vim way:" complete a series of repetitive changes with The Dot Formula, using one keystroke to strike the target, followed by one keystroke to execute the change. Automate complex tasks by recording your keystrokes as a macro. Run the same command on a selection of lines, or a set of files.

Discover the "very magic" switch, which makes Vim's regular expression syntax more like Perl's. Build complex patterns by iterating on your search history. Search inside multiple files, then run Vim's substitute command on the result set for a project-wide search and replace. All without installing a single plugin!

You'll learn how to navigate text documents as fast as the eye moves--with only a few keystrokes. Jump from a method call to its definition with a single command. Use Vim's jumplist, so that you can always follow the breadcrumb trail back to the file you were working on before. Discover a multilingual spell-checker that does what it's told.

Practical Vim will show you new ways to work with Vim more efficiently, whether you're a beginner or an intermediate Vim user.

All this, without having to touch the mouse.

What You Need:

Vim version 7

The Tangled Web: A Guide to Securing Modern Web Applications
Michal Zalewski
Lowest Price: $26.65

Modern web applications are built on a tangle of technologies that have been developed over time and then haphazardly pieced together. Every piece of the web application stack, from HTTP requests to browser-side scripts, comes with important yet subtle security consequences. To keep users safe, it is essential for developers to confidently navigate this landscape.

In The Tangled Web, Michal Zalewski, one of the world's top browser security experts, offers a compelling narrative that explains exactly how browsers work and why they're fundamentally insecure. Rather than dispense simplistic advice on vulnerabilities, Zalewski examines the entire browser security model, revealing weak points and providing crucial information for shoring up web application security. You'll learn how to:

  • Perform common but surprisingly complex tasks such as URL parsing and HTML sanitization
  • Use modern security features like Strict Transport Security, Content Security Policy, and Cross-Origin Resource Sharing
  • Leverage many variants of the same-origin policy to safely compartmentalize complex web applications and protect user credentials in case of XSS bugs
  • Build mashups and embed gadgets without getting stung by the tricky frame navigation policy
  • Embed or host user-supplied content without running into the trap of content sniffing
For quick reference, "Security Engineering Cheat Sheets" at the end of each chapter offer ready solutions to problems you're most likely to encounter. With coverage extending as far as planned HTML5 features, The Tangled Web will help you create secure web applications that stand the test of time.
Practical Packet Analysis: Using Wireshark to Solve Real-World Network Problems
Chris Sanders
Lowest Price: $28.00

Learn how to:

  • Use packet analysis to identify and resolve common network problems like loss of connectivity, DNS issues, sluggish speeds, and malware infections
  • Build customized capture and display filters
  • Monitor your network in real-time and tap live network communications
  • Graph traffic patterns to visualize the data flowing across your network
  • Use advanced Wireshark features to understand confusing captures
  • Build statistics and reports to help you better explain technical network information to non-techies

It's easy to capture packets with Wireshark, the world's most popular network sniffer, whether off the wire or from the air. But how do you use those packets to understand what's happening on your network?

With an expanded discussion of network protocols and 45 completely new scenarios, this extensively revised second edition of the best-selling Practical Packet Analysis will teach you how to make sense of your PCAP data. You'll find new sections on troubleshooting slow networks and packet analysis for security to help you better understand how modern exploits and malware behave at the packet level. Add to this a thorough introduction to the TCP/IP network stack and you're on your way to packet analysis proficiency.

Practical Packet Analysis is a must for any network technician, administrator, or engineer. Stop guessing and start troubleshooting the problems on your network.

Web Operations: Keeping the Data On Time
John Allspaw, Jesse Robbins
Lowest Price: $22.24

A web application involves many specialists, but it takes people in web ops to ensure that everything works together throughout an application's lifetime. It's the expertise you need when your start-up gets an unexpected spike in web traffic, or when a new feature causes your mature application to fail. In this collection of essays and interviews, web veterans such as Theo Schlossnagle, Baron Schwartz, and Alistair Croll offer insights into this evolving field. You'll learn stories from the trenches--from builders of some of the biggest sites on the Web--on what's necessary to help a site thrive.

  • Learn the skills needed in web operations, and why they're gained through experience rather than schooling
  • Understand why it's important to gather metrics from both your application and infrastructure
  • Consider common approaches to database architectures and the pitfalls that come with increasing scale
  • Learn how to handle the human side of outages and degradations
  • Find out how one company avoided disaster after a huge traffic deluge
  • Discover what went wrong after a problem occurs, and how to prevent it from happening again

Contributors include:

John Allspaw

Heather Champ

Michael Christian

Richard Cook

Alistair Croll

Patrick Debois

Eric Florenzano

Paul Hammond

Justin Huff

Adam Jacob

Jacob Loomis

Matt Massie

Brian Moon

Anoop Nagwani

Sean Power

Eric Ries

Theo Schlossnagle

Baron Schwartz

Andrew Shafer

Code Complete: A Practical Handbook of Software Construction, Second Edition
Steve McConnell
Lowest Price: $27.36

Widely considered one of the best practical guides to programming, Steve McConnell's original CODE COMPLETE has been helping developers write better software for more than a decade. Now this classic book has been fully updated and revised with leading-edge practices?and hundreds of new code samples?illustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinking?and help you build the highest quality code.

Discover the timeless techniques and strategies that help you:

  • Design for minimum complexity and maximum creativity
  • Reap the benefits of collaborative development
  • Apply defensive programming techniques to reduce and flush out errors
  • Exploit opportunities to refactor?or evolve?code, and do it safely
  • Use construction practices that are right-weight for your project
  • Debug problems quickly and effectively
  • Resolve critical construction issues early and correctly
  • Build quality into the beginning, middle, and end of your project
The Pragmatic Programmer: From Journeyman to Master
Andrew Hunt, David Thomas
Lowest Price: $30.99

Read this book, and you'll learn how to

*Fight software rot; *Avoid the trap of duplicating knowledge; *Write flexible, dynamic, and adaptable code; *Avoid programming by coincidence; *Bullet-proof your code with contracts, assertions, and exceptions; *Capture real requirements; *Test ruthlessly and effectively; *Delight your users; *Build teams of pragmatic programmers; and *Make your developments more precise with automation.

Written as a series of self-contained sections and filled with entertaining anecdotes, thoughtful examples, and interesting analogies, The Pragmatic Programmer illustrates the best practices and major pitfalls of many different aspects of software development.Whether you're a new coder, an experienced programmer, or a manager responsible for software projects, use these lessons daily, and you'll quickly see improvements in personal productivity, accuracy, and job satisfaction. You'll learn skills and develop habits and attitudes that form the foundation for long-term success in your career. You'll become a Pragmatic Programmer.

Drawing on the Right Side of the Brain: The Definitive, 4th Edition
Betty Edwards
Lowest Price: $10.61

"What's a drawing book doing here!?!?!" you ask in outrage. Well, this book changed my life as a developer. It gave the ability to really "see" things, and that has allowed me to develop whatever design skills I have. Bonus: you really will learn how to draw! Really well! Here are some of my drawings: http://imgur.com/a/qpvO7#0


Translated into more than seventeen languages, Drawing on the Right Side of the Brain is the world's most widely used drawing instruction book. Whether you are drawing as a professional artist, as an artist in training, or as a hobby, this book will give you greater confidence in your ability and deepen your artistic perception, as well as foster a new appreciation of the world around you. This revised/updated fourth edition includes:

  • a new preface and introduction;
  • crucial updates based on recent research on the brain's plasticity and the enormous value of learning new skills/ utilizing the right hemisphere of the brain;
  • new focus on how the ability to draw on the strengths of the right hemisphere can serve as an antidote to the increasing left-brain emphasis in American life-the worship of all that is linear, analytic, digital, etc.;
  • an informative section that addresses recent research linking early childhood "scribbling" to later language development and the importance of parental encouragement of this activity;
  • and new reproductions of master drawings throughout A life-changing book, this fully revised and updated edition of Drawing on the Right Side of the Brain is destined to inspire generations of readers to come.
Data Modeling Made Simple: A Practical Guide for Business and IT Professionals, 2nd Edition
Steve Hoberman
Lowest Price: $24.03

Data Modeling Made Simple will provide the business or IT professional with a practical working knowledge of data modeling concepts and best practices. This book is written in a conversational style that encourages you to read it from start to finish and master these ten objectives:

  1. Know when a data model is needed and which type of data model is most effective for each situation
  2. Read a data model of any size and complexity with the same confidence as reading a book
  3. Build a fully normalized relational data model, as well as an easily navigatable dimensional model
  4. Apply techniques to turn a logical data model into an efficient physical design
  5. Leverage several templates to make requirements gathering more efficient and accurate
  6. Explain all ten categories of the Data Model Scorecard
  7. Learn strategies to improve your working relationships with others
  8. Appreciate the impact unstructured data has, and will have, on our data modeling deliverables
  9. Learn basic UML concepts
  10. Put data modeling in context with XML, metadata, and agile development
The Visual Display of Quantitative Information
Edward R. Tufte
Lowest Price: $24.99

A classic design book. Though it focuses on quantitative information, it is applicable to more general web design as well.

Thinking with Type, 2nd revised and expanded edition: A Critical Guide for Designers, Writers, Editors, & Students
Ellen Lupton
Lowest Price: $12.79

Thinking with Type is the definitive guide to using typography in visual communication, from the printed page to the computer screen. This revised edition includes forty-eight pages of new content, including the latest information on style sheets for print and the web, the use of ornaments and captions, lining and non-lining numerals, the use of small caps and enlarged capitals, as well as information on captions, font licensing, mixing typefaces, and hand lettering. Throughout the book, visual examples show how to be inventive within systems of typographic form?what the rules are and how to break them. Thinking with Type is a type book for everyone: designers, writers, editors, students, and anyone else who works with words. The popular online companion to Thinking with Type (www.thinkingwithtype.com) has been revised to reflect the new material in the second edition.

The Elements of Typographic Style
Robert Bringhurst
Lowest Price: $14.66

Renowned typographer and poet Robert Bringhurst brings clarity to the art of typography with this masterful style guide. Combining practical, theoretical, and historical, this book is a must for graphic artists, editors, or anyone working with the printed page using digital or traditional methods.

Having established itself as a standard in its field The Elements of Typographic Style is house manual at most American university presses, a standard university text, and a reference work in studios of designers around the world. It has been translated into italian and greek, and dutch.

Typography for Lawyers
Matthew Butterick
Lowest Price: $23.75

Typography for Lawyers is the first guide to the essentials of typography aimed specifically at lawyers. Even so, it is just as approachable by web developers.


Author Matthew Butterick, a Harvard-trained typographer and practicing attorney, dispels the myth that legal documents are incompatible with excellent typography. Butterick explains how to get professional results with the tools you already have quickly and easily. Topics include special keyboard characters, line length, point size, font choice, headings, and hyphenation. The book also includes tutorials on specific types of documents like résumés, research memos, and motions.

Meggs' History of Graphic Design
Philip B. Meggs, Alston W. Purvis
Lowest Price: $44.87

This is the unrivaled, comprehensive, and award-winning reference tool on graphic design recognized for publishing excellence by the Association of American Publishers. Now, this Fifth Edition of Meggs' History of Graphic Design offers even more detail and breadth of content than its heralded predecessors, revealing a saga of creative innovators, breakthrough technologies, and important developments responsible for paving the historic paths that define the graphic design experience. In addition to classic topics such as the invention of writing and alphabets, the origins of printing and typography, and postmodern design, this new Fifth Edition presents new information on current trends and technologies sweeping the graphic design landscape?such as the web, multimedia, interactive design, and private presses, thus adding new layers of depth to an already rich resource. With more than 1,400 high-quality images throughout?many new or newly updated?Meggs' History of Graphic Design, Fifth Edition provides a wealth of visual markers for inspiration and emulation. For professionals, students, and everyone who works with or loves the world of graphic design, this landmark text will quickly become an invaluable guide that they will turn to again and again.

Introducing Regular Expressions
Michael Fitzgerald
Lowest Price: $15.01

Regular expressions are a power tool that I've used constantly for the past ten years. If you have to deal with text at all - which is to say, if you're a programmer - then learning regular expressions is one of the best time investments you can make.


If you're a programmer new to regular expressions, this easy-to-follow guide is a great place to start. You'll learn the fundamentals step-by-step with the help of numerous examples, discovering first-hand how to match, extract, and transform text by matching specific words, characters, and patterns.

Regular expressions are an essential part of a programmer's toolkit, available in various Unix utlilities as well as programming languages such as Perl, Java, JavaScript, and C#. When you?ve finished this book, you'll be familiar with the most commonly used syntax in regular expressions, and you'll understand how using them will save you considerable time.

  • Discover what regular expressions are and how they work
  • Learn many of the differences between regular expressions used with command-line tools and in various programming languages
  • Apply simple methods for finding patterns in text, including digits, letters, Unicode characters, and string literals
  • Learn how to use zero-width assertions and lookarounds
  • Work with groups, backreferences, character classes, and quantifiers
  • Use regular expressions to mark up plain text with HTML5
Six-Step Relational Database Design(TM): A step by step approach to relational database design and development Second Edition
Fidel A Captain
Lowest Price: $22.45

Six-Step Relational Database Design TM bridges the gaps between database theory, database modeling, and database implementation by outlining a simple but reliable six-step process for accurately modeling user data on a Crow's Foot Relational Model Diagram, and then demonstrating how to implement this model on any relational database management system.

The second edition contains a new chapter on implementation that goes through the steps necessary to implement each of the case studies on a relational database management system, clearly relating the design to implementation and database theory. In addition, questions are also included at the end of each of the six steps and one of the previous case studies has been replaced, making the case study selection more diverse.

Six-Step Relational Database Design TM uses three case studies and starts with a statement of the problem by the client and then goes through the six steps necessary to create a reliable and accurate data model of the client's business requirements. This model can then be used to implement the database on any relational database management system.

Six-Step Relational Database Design TM should be used as a handbook for students and professionals in the software-development field. The technique described in this book can be used by students for quickly developing relational databases for their applications, and by professionals for developing sturdy, reliable, and accurate relational database models for their software applications.

x
John Carter: Barsoom Series (7 Novels)
Edgar Rice Burroughs
Lowest Price: $0.99

When John Carter goes to sleep in a mysterious cave in the Arizona dessert, he wakes up on the planet Mars. There he meets the fifteen foot tall, four armed, green men of mars, with horse-like dragons, and watch dogs like oversized frogs with ten legs. His adventures continue as he battles great white apes, fights plant men, defies the Goddess of Death, and braves the frozen wastes of Polar Mars. In other adventures, the Prince of Helium encounters a race of telepathic warriors, the Princess of Helium confronts the headless men of Mars, Captain Ulysses Paxton learns the secret of human immortality, and Tan Hadron's idealized notion of love is tested as he fights off gigantic spiders and cannibals.

Edgar Rice Burroughs vision of Mars was loosely inspired by astronomical speculation of the time, especially that of Percival Lowell, who saw the red planet as a formerly Earth-like world now becoming less hospitable to life due to its advanced age. Burroughs predicted the invention of homing devices, radar, sonar, autopilot, collision detection, television, teletype, genetic cloning, living organ transplants, antigravity propulsion, and many other concepts that were well ahead of his time.