- HTML and CSS: Design and Build Websites
- Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Graphics
- Bulletproof Web Design: Improving flexibility and protecting against worst-case scenarios with HTML5 and CSS3
- Handcrafted CSS: More Bulletproof Web Design
- CSS Mastery: Advanced Web Standards Solutions
- Selectors, Specificity, and the Cascade
- Values, Units, and Colors
- CSS Fonts
- CSS Text
- The Book of CSS3: A Developer's Guide to the Future of Web Design
- Smashing CSS: Professional Techniques for Modern Layout
- Implementing Responsive Design: Building sites for an anywhere, everywhere web
- A Book Apart books
- Designing the Obvious: A Common Sense Approach to Web & Mobile Application Design
- Web Form Design: Filling in the Blanks
- The Design of Everyday Things: Revised and Expanded Edition
- Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability
- CSS Secrets
- The Smashing Magazine's Books (Subscription)
- Treehouse (Subscription)
- Code School
- Tuts+
- Codecademy
- Khan Academy
- Hack Design
- The Best Way to Learn HTML
- The Best Way to Learn CSS
- How To Stay Up To Date With Web Technology
- How to keep up to date on Front-End Technologies
- Web Development Reading List (Newsletter)
- A Scalable CSS Reading List
- Web Fundamentals: Best practices for modern web development
Editors:
- Web Dev (HTML, CSS, JS): Brackets
- Sublime Text: Commerical ($70)
- Atom: Open source alternative to Sublime Text, but can be very slow, esp. with large files.
- Vim & VimL
- Emacs & Elisp
IDEs:
- PhpStorm
- IntelliJ IDEA
- Eclipse
- The Elements of Typographic Style
- Thinking with Type: A Critical Guide for Designers, Writers, Editors, & Students
- Type on Screen: A Critical Guide for Designers, Writers, Developers, and Students
- JavaScript and JQuery: Interactive Front-End Web Development
- Eloquent JavaScript
- JavaScript: The Definitive Guide: Activate Your Web Pages
- Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript
- JavaScript Patterns
- High Performance JavaScript (Build Faster Web Application Interfaces)
- Secrets of the JavaScript Ninja
- Pro JavaScript Techniques
- JavaScript Cookbook
- JavaScript Garden & wtfjs: Just the quirky parts of JS
- Douglas Crockford: Lectures at Yahoo, on JavaScript, JavaScript: The Good Parts (book) — Not much use if you've read all the books above.
(List of JavaScript libraries)
jQuery
AngularJS
Others: Backbone.js & Underscore.js, CoffeeScript, Grunt, Google Web Toolkit [GWT], Google Closure Tools, Node.js, YUI Library, Ember.js
- Try Git: By Code School & GitHub
- Pro Git
- Git from the bottom up
- Good Resources for Learning Git and GitHub
- Git Workflow (search google for popular git workflows)
- The Linux Command Line: A Complete Introduction
- UNIX and Linux System Administration Handbook
- A Practical Guide to Linux Commands, Editors, and Shell Programming
- Ubuntu Unleashed 2015 Edition: Covering 14.10 and 15.04
- A Practical Guide to Ubuntu Linux
- Linux Bible
Internet Protocols
- What Every Web Developer Should Know About HTTP
- HTTP: The Definitive Guide
- High Performance Browser Networking: What every web developer should know about networking and web performance
- The TCP/IP Guide: A Comprehensive, Illustrated Internet Protocols Reference
Performance
- High Performance Web Sites: Essential Knowledge for Front-End Engineers
- Even Faster Web Sites: Performance Best Practices for Web Developers
Apache
- Apache Cookbook: Solutions and Examples for Apache Administrators
- Apache Security
- Apache Documentation - Security Tips
- ModSecurity Handbook: The Complete Guide to the Popular Open Source Web Application Firewall
Nginx
Varnish
- The Varnish Book: Varnish Software's official training material
- Learning PHP, MySQL, JavaScript, CSS & HTML5: A Step-by-Step Guide to Creating Dynamic Websites
- Programming PHP
- PHP Objects, Patterns, and Practice
- PHP Cookbook: Solutions & Examples for PHP Programmers
- PHP: The Right Way
- PHP Best Practices
- Survive The Deep End: PHP Security
- WordPress With PHPStorm - Rarst
- PHP Style Guide
- MySQL Cookbook: Solutions for Database Developers and Administrators
- High Performance MySQL: Optimization, Backups, and Replication
- MySQL High Availability: Tools for Building Robust Data Centers
- Learn Python the Hard Way
- Think Python: How to Think Like a Computer Scientist
- Python Essential Reference
- Learning Python: Huge book, very verbose & repetitive. Skim through fast.
- Python Cookbook
- The Hitchhiker's Guide to Python
- Project Euler
- Best ways to teach a beginner to program?
- Python Koans
- Learn to Program
- Programming Ruby: The Pragmatic Programmers' Guide
- Metaprogramming Ruby 2: Program Like the Ruby Pros
- Design Patterns in Ruby
- Practical Object-Oriented Design in Ruby: An Agile Primer
- Eloquent Ruby
- Ruby Cookbook
- The Ruby Programming Language: Quick read for any unknown info
- Ruby Koans
- Ruby on Rails
- In general, books on 'design patterns', and 'cookbooks', are a good read when learning any programming language.
- Google for projects like Ruby Koans, Python Koans, Lisp Koans, etc. for the prog. language learning.
- Algorithms and data structures, strong knowledge of operating systems, AI, how to build compilers, cryptography, parallel programming
- Exploring Everyday Things with R and Ruby (Book)
- Machine Learning for hackers (uses R)
- Programming Languages | Hammer Principle
- For Haskell: http://stackoverflow.com/questions/4369962/what-are-some-good-example-haskell-projects
- C++: Follow Sergey Zubkov and read his post about Google's C++ Style Guide