Early Coder Reading List
Here is an early coder resource focusing on Ruby, JavaScript and Rails development. As dead tree media tends to obsolescence, latest online editions should be sought out if possible.
Beginner:
- Learn to program by Chris Pine
- Learn the Command Line the Hard Way by Zed Shaw
- Learn Ruby the Hard Way also by Zed Shaw
- Learning the bash Shell by Cameron Newham and Bill Rosenblatt
- Pro Git by Scott Chacon and Ben Straub
Intermediate:
- HTML and CSS: Design and Build Websites by Jon Duckett
- JavaScript and JQuery: Interactive Front-End Web Development by Jon Duckett
- The Well-Grounded Rubyist by David A. Black
- Programming Ruby 1.9 & 2.0: The Pragmatic Programmers’ Guide (The Facets of Ruby) by Dave Thomas, Andy Hunt, and Chad Fowler (aka Pickaxe)
- Pickaxe online so no excuses: RTFM
- Eloquent JavaScript by Marijn Haverbeke
- JavaScript Enlightenment by Cody Lindley
- JavaScript: The Good Parts by Douglas Rockford
Advanced:
- Practical Object-Oriented Design in Ruby: An Agile Primer (Addison-Wesley Professional Ruby) by Sandi Metz
- Ruby on Rails Tutorial: Learn Web Development with Rails (3rd Edition) (Addison-Wesley Professional Ruby) 3rd Edition by Michael Hartl
- Exceptional Ruby by Avdi Grimm
- Responsive Web Design by Ethan Marcotte
- The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt and David Thomas
- Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm , Ralph Johnson, John Vlissides (aka Gang of Four)
- Code Complete: A Practical Handbook of Software Construction, Second Edition by Steve McConnell
- Don’t Make Me Think, Revisited: A Common Sense Approach to Web Usability (3rd Edition) by Steve Krug