As a programmer and a teacher of programming to those willing to learn, I have had countless opportunities to increase my knowledge of numerous programming languages and programming platforms that are used all over in every industry imaginable. Below is a pretty decent but incomplete list of books I have read in order to keep up on and stay relevant with these amazing programming languages.
JavaScript
- JavaScript: The Definitive Guide: Activate Your Web Pages (Definitive Guides)
- JavaScript: The Good Parts
- Secrets of the JavaScript Ninja
- Async JavaScript: Build More Responsive Apps (Pragmatic Express)
- Professional JavaScript for Web Developers
- Dynamic HTML: The Definitive Reference
- JavaScript & DHTML Cookbook
- Ajax in Action
- jQuery in Action, Second Edition
- Learning jQuery – Fourth Edition
- Supercharged JavaScript Graphics: with HTML5 canvas, jQuery, and More
- Bulletproof Web Design (3rd Edition)
- jQuery: Novice to Ninja Second Edition Edition
- Jump Start JavaScript 1st Edition
Node.js
- Learning Node
- Node: Up and Running: Scalable Server-Side Code with JavaScript
- Node.js in Action
- Node.js the Right Way: Practical, Server-Side JavaScript That Scales
Angular.js
CSS / CSS3
HTML / HTML5
- HTML5: The Missing Manual (Missing Manuals)
- Microsoft Expression Web 4 Step by Step
- Head First HTML and CSS
XML
Objective-C / iOS
- The Core iOS 6 Developer’s Cookbook (4th Edition) (Developer’s Library)
- The Advanced iOS 6 Developer’s Cookbook (4th Edition) (Developer’s Library)
- Sams Teach Yourself iOS 6 Application Development in 24 Hours (4th Edition)
- Programming iOS 6
- Programming in Objective-C (5th Edition) (Developer’s Library)
Ruby / Rails
- Ruby Programming
- Eloquent Ruby (Addison-Wesley Professional Ruby Series)
- Best of Ruby Quiz (Pragmatic Programmers)
- Programming Ruby 1.9 & 2.0: The Pragmatic Programmers’ Guide (The Facets of Ruby)
- Agile Web Development with Rails 4 (Facets of Ruby)
- Metaprogramming Ruby 2: Program Like the Ruby Pros
.NET C#
- C# 4.0 in a Nutshell: The Definitive Reference
- Learning XNA 4.0: Game Development for the PC, Xbox 360, and Windows Phone 7
- Foundation Expression Blend 3 with Silverlight (Foundations)
Java
- Introduction to Programming with Java: A Problem Solving Approach
- Java Foundations: Introduction to Program Design and Data Structures (2nd Edition)
- Head First Servlets and JSP: Passing the Sun Certified Web Component Developer Exam
- Murach’s Java Programming
Adobe
- Adobe Flex 4.5 Fundamentals: Training from the Source
- Foundation Actionscript 3.0 Animation: Making Things Move!
- Real-World Flash Game Development: How to Follow Best Practices AND Keep Your Sanity
- First Steps in Flex
Databases Miscellaneous
Microsoft Access & SQL Server
- Your Office: Microsoft® Office 2010 Access: Comprehensive
- Microsoft SQL Server 2012 T-SQL Fundamentals (Developer Reference)