Nithin Bekal Posts 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)


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


  • 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


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


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

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


System programming:

Lists of freely available books