Nithin Bekal About

Notes / Programming Books

Object Oriented Design

  • Practical Object Oriented Design in Ruby (Sandi Metz)
  • 99 Bottles of OOP (Sandi Metz, Katrina Owen)
  • Confident Ruby (Avdi Grimm)

TDD:

  • Test-Driven Development, By Example (Kent Beck)

Computing:

  • Structure and Interpretation of Computer Programs
  • Understanding Computation

There are books that I think are worth reading, but couldn’t categorize them:

  • Pragmatic Programmer (Dave Thomas, Andy Hunt)
  • Apprenticeship Patterns
  • Programming Pearls

Ruby:

  • Programming Ruby (Dave Thomas)
  • Eloquent Ruby (Russ Olsen)
  • Confident Ruby (Avdi Grimm)
  • Why’s Poignant Guide to Ruby (Why The Lucky Stiff)

Elixir:

  • Elixir in Action (Sasa Juric)
  • Programming Elixir (Dave Thomas)
  • Programming Phoenix

Vim:

  • Practical Vim (Drew Neil) is a fantastic book for getting better at Vim, once you’ve learned the basics of navigating. It is organized as 100+ tips, so it’s easy to read and incorporate one tip at a time in your workflow.
  • A Byte of Vim (PDF link - freely available) is an excellent intro for a beginner.

Other excellent intros to programming langugages:

  • The C Programming Languge (Dennis Ritchie, Brian Kernighan)
  • JavaScript: The Good Parts (Douglas Crockford)
  • Seven Languages in Seven Weeks (Bruce A Tate)

Some interesting reading lists

Books available online

This a collections of bookmarks to interesting programming books that are available online.

Operating Systems

Mathematics

System programming:

Lists of freely available books