Read these books and add a 100 - 200 word review to your weekly journal. This should be a brief summary with your biggest applicable takeaway.
- Getting Real, 37signals
- Passionate Programmer, Chad Fowler
- Pragmatic Programmer, Andrew Hunt & Dave Thomas
-
Week 0: CLI & Command Line
-
Week 1: Git at Sparkbox
- ♫ "Shunting trucks and hauling freight" ♫
-
Week 2: Functional Programming
- Breaking a Problem Down by Breaking a Problem Down
- Reason Your Way to Fame and Fortune
-
Week 3: Object Oriented Programming
- "Mr. Watson, come here. I want to see you." --A. Bell
- Cells: The Building Blocks of Life!
-
Week 4: SOLID Principles
- You Can't Make All the Principles Happy All of the Time
- Use the Force
-
Week 5: Testing
- "Weeks of programming can save you hours of planning"
- Test After: Show Correctness
- Test Before: Show Intention
- Test to Drive Design: Show Up On Time While Being Intentionally Correct
-
Week 6: Introduce CLI Project
-
Week 7: Design Patterns
- You Mean There's a Name for What I Did?
-
Week 8: Evolving Your Design
- Dammit Jim, I'm a programmer not a philosopher...oh, wait
-
More Git: more Git practice
-
Ruby koans: let's start learning Ruby
-
Triangle Kata - Ruby with test suite
-
Game of Life Kata - Ruby with test suite
-
Game of Life - Git: push your project to Github for review
-
Game of Life - Review: code review your project with your technical director
-
Game of Life - Refactor: implement changes discussed in review
- Explain Shell
- From Zero to Hero with Dotfiles: Pt 1
- From Zero to Hero with Dotfiles: Pt 2
- 40 Terminal Tips & Tricks
- Git Cheat Sheet
- Practical Object Oriented Programming in Ruby (“sb-bookshelf” in Dropbox)
- Learn the Command Line the Hard Way
- Learn Ruby the Hard Way
- Why's Poignant Guide to Ruby
- Apprenticeship Patterns
- Practical Vim ("sb-bookshelf" in Dropbox)
- Treehouse
- Learn Git Branching: Learn Git visually and interactively
- Principles Wiki: Study software design principles
- Learning JavaScript Design Patterns