<commit_before>---
layout: post
title: "Early Coder Reading List"
date: 2015-12-10
tags: 
- resources
- Ruby
- JavaScript
- Git
- Rails
---
An [early coder](http://zedshaw.com/2015/06/16/early-vs-beginning-coders/) resource focusing on Ruby, JavaScript and Rails development.

## Beginner:

* Learn to program by <NAME>
https://pine.fm/LearnToProgram/
* Learn the Command Line the Hard Way by Zed Shaw 
http://cli.learncodethehardway.org/book/
* Learn Ruby the Hard Way also by Zed Shaw
http://learnrubythehardway.org/book/
* Learning the bash Shell by <NAME> and <NAME>
http://shop.oreilly.com/product/9780596009656.do
* Pro Git by <NAME> and <NAME> 
http://git-scm.com/book/en/v2

## Intermediate:

* HTML and CSS: Design and Build Websites by <NAME>
http://www.htmlandcssbook.com/ 
* JavaScript and JQuery: Interactive Front-End Web Development by <NAME> 
http://www.javascriptbook.com/
* The Well-Grounded Rubyist 
https://www.manning.com/books/the-well-grounded-rubyist-second-edition
* Programming Ruby 1.9 & 2.0: The Pragmatic Programmers' Guide (The Facets of Ruby) by <NAME>, <NAME>, and <NAME> 
(aka Pickaxe) https://pragprog.com/book/ruby4/programming-ruby-1-9-2-0  
http://ruby-doc.com/docs/ProgrammingRuby/
* Eloquent JavaScript by <NAME>
http://eloquentjavascript.net/
* JavaScript Enlightenment  by <NAME>
http://www.javascriptenlightenment.com/
* JavaScript: The Good Parts by <NAME>
http://shop.oreilly.com/product/9780596517748.do

## Advanced:

* Practical Object-Oriented Design in Ruby: An Agile Primer (Addison-Wesley Professional Ruby) by <NAME>
http://www.poodr.com/
* Ruby on Rails Tutorial: Learn Web Development with Rails (3rd Edition) (Addison-Wesley Professional Ruby) 3rd Edition by Michael Hartl
https://www.railstutorial.org/
* Exceptional Ruby by <NAME>
http://exceptionalruby.com/
* Responsive Web Design by <NAME>
http://abookapart.com/products/responsive-web-design
* The Pragmatic Programmer: From Journeyman to Master by <NAME> and <NAME>
http://c2.com/cgi/wiki?ThePragmaticProgrammer
* Design Patterns: Elements of Reusable Object-Oriente​d Software by <NAME>, <NAME> , <NAME>, <NAME> (aka Gang of Four)
http://amzn.com/0201633612
* Code Complete: A Practical Handbook of Software Construction, Second Edition by <NAME>
http://cc2e.com/
* Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability (3rd Edition) by <NAME> 
https://www.sensible.com/dmmt.html<commit_msg>Correct anchor notation markdown difference from redcarpet to kramdown<commit_after>---
layout: post
title: "Early Coder Reading List"
date: 2015-12-10
tags: 
- resources
- Ruby
- JavaScript
- Git
- Rails
---
Here is an [early coder](http://zedshaw.com/2015/06/16/early-vs-beginning-coders/) 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 <NAME>](https://pine.fm/LearnToProgram/){:target="_blank"}
* [Learn the Command Line the Hard Way by Zed Shaw](http://cli.learncodethehardway.org/book/){:target="_blank"}
* [Learn Ruby the Hard Way also by Zed Shaw](http://learnrubythehardway.org/book/){:target="_blank"}
* [Learning the bash Shell by <NAME> and <NAME>](http://shop.oreilly.com/product/9780596009656.do){:target="_blank"}
* [Pro Git by <NAME> and <NAME>](http://git-scm.com/book/en/v2){:target="_blank"}

## Intermediate:

* [HTML and CSS: Design and Build Websites by <NAME>](http://www.htmlandcssbook.com/ ){:target="_blank"}
* [JavaScript and JQuery: Interactive Front-End Web Development by <NAME>](http://www.javascriptbook.com/){:target="_blank"}
* [The Well-Grounded Rubyist by <NAME>](https://www.manning.com/books/the-well-grounded-rubyist-second-edition){:target="_blank"}
* [Programming Ruby 1.9 & 2.0: The Pragmatic Programmers' Guide (The Facets of Ruby) by <NAME>, <NAME>, and <NAME> (aka Pickaxe)](https://pragprog.com/book/ruby4/programming-ruby-1-9-2-0){:target="_blank"}
* [Pickaxe online so no excuses: RTFM](http://ruby-doc.com/docs/ProgrammingRuby/){:target="_blank"}
* [Eloquent JavaScript by <NAME>](http://eloquentjavascript.net/){:target="_blank"}
* [JavaScript Enlightenment  by <NAME>](http://www.javascriptenlightenment.com/){:target="_blank"}
* [JavaScript: The Good Parts by <NAME>](http://shop.oreilly.com/product/9780596517748.do){:target="_blank"}

## Advanced:

* [Practical Object-Oriented Design in Ruby: An Agile Primer (Addison-Wesley Professional Ruby) by <NAME>](http://www.poodr.com/){:target="_blank"}
* [Ruby on Rails Tutorial: Learn Web Development with Rails (3rd Edition) (Addison-Wesley Professional Ruby) 3rd Edition by <NAME>](https://www.railstutorial.org/){:target="_blank"}
* [Exceptional Ruby by <NAME>](http://exceptionalruby.com/){:target="_blank"}
* [Responsive Web Design by <NAME>](http://abookapart.com/products/responsive-web-design){:target="_blank"}
* [The Pragmatic Programmer: From Journeyman to Master by <NAME> and <NAME>](http://c2.com/cgi/wiki?ThePragmaticProgrammer){:target="_blank"}
* [Design Patterns: Elements of Reusable Object-Oriente​d Software by <NAME>, <NAME> , <NAME>, <NAME> (aka Gang of Four)](http://amzn.com/0201633612){:target="_blank"}
* [Code Complete: A Practical Handbook of Software Construction, Second Edition by <NAME>](http://cc2e.com/){:target="_blank"}
* [Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability (3rd Edition) by <NAME>](https://www.sensible.com/dmmt.html){:target="_blank"}
{'fraction_non_alphanumeric': 0.15171407731582787, 'fraction_numerical': 0.024434719183078046, 'mean_word_length': 5.121651785714286, 'pattern_counts': {'":': 0, '<': 53, '<?xml version=': 0, '>': 53, 'https://': 10, 'lorem ipsum': 0, 'www.': 14, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '362019', 'n_tokens_mistral': 1963, 'n_tokens_neox': 1777, 'n_words': 490}