Book suggestions

Books are marked as [S] as for starters.

General topics

Writing & Blogging

  • On Writing, Stephen King[S]
  • Bird by Bird, Anne Lamott
  • On Writing Well, William Zinsser
  • English Composition and Grammar. John E. Warriner. [S]
  • Good English: How to Write It. G. H. Valins. [S]
  • The Elements of Style. Willam Strunk Jr. and E. B. White. [S]

Design & Presentations

  • The Non-Designer’s Design Book, Robin Williams[S]
  • The Non-Designer’s Presentation Book, Robin Williams (for creating)
  • Presentation Zen, Garr Reynolds (for creating)
  • Confessions of a Public Speaker, Scott Berkun (for delivering)
  • Don’t Make Me Think, Steve Krug
  • Visualize This. Nathan Yau.

General programming

  • i want 2 do project. tell me wat 2 do (http://www.shakthimaan.com/what-to-do.html) [S]
  • Men of Mathematics, E. T. Bell.
  • Programming Pearls. Jon Bentley.
  • Functional Thinking. Neal Ford.
  • A Discipline of Programming. Edsger W. Dijkstra.
  • The Passionate Programmer. Chad Fowler. [S]
  • 97 Things Every Programmer Should Know. Kevlin Henney. [S]
  • How to Prove It. A Structured Approach. Daniel J. Velleman. [S]
  • Programming Language Pragmatics. Michael L. Scott.
  • Thinking Mathematically. J Mason, L Burton, K Stacey.
  • Patterns of Software: Tales from the Software Community. Richard P. Gabriel
  • Program Construction. Roland Backhouse.
  • Small Memory Software. Charles Weir, James Noble.
  • Beautiful Code. Leading Programmers Explain How They Think. Andy Oram, Greg Wilson. [S]
  • Beautiful Testing. Tim Riley, Adam Goucher. [S]
  • Beautiful Data. Toby Segaran, Jeff Hammerbacher. [S]
  • Discrete Mathematics using a Computer. John O’Donnell, Cordelia Hall. [S]
  • Discrete Mathematics for Computing. Peter Grossman. [S]
  • C Interfaces and Implementations: Techniques for Creating Reusable Software. David R. Hanson.
  • Expert C Programming. Peter van der Linden.
  • The Pragmatic Programmer: From Journeyman to Master. Andrew Hunt. David Thomas. [S]
  • Agile Software Development: The Cooperative Game. Alistair Cockburn. [S]
  • Refactoring: Improving the Design of Existing Code. Martin Fowler, Kent Beck et. al.
  • The Mythical Man-Month [S]

Productivity

  • The 7 Habits of Highly Effective People. Stephen R. Covey. [S]
  • How to Get More Done: Seven Days to Achieving More. Fergus O’ Connell. [S]
  • How to Win Friends and Influence People. Dale Carnegie. [S]
  • Beautiful Teams. Andrew Stellman, Jennifer Greene. [S]
  • Mastery, Robert Greene
  • Deep Work, Cal Newport
  • The War of Art, Steven Pressfield
  • Do the Work, Steven Pressfield
  • Tuesdays with Morrie. [S]