Books For Programmers
Books For Programmers
Abstract
Read these books to improve your skills with people, programs, and
problem solving. Explore the topics addressed to advance yourself and
your career.
“Any fool can write code that a computer can understand. Good
programmers write code that humans can understand.” – Martin Fowler
1 Books
1. Cracking the Coding Interview - Gayle Laakmann McDowell
1
6. Refactoring: Improving the Design of Existing Code - Martin Fowler, Kent
Beck, John Brant, William Opdyke, Don Roberts & Erich Gamma
7. Design Patterns: Elements of Reusable Object-Oriented Software - Erich
Gamma, Richard Helm, Ralph Johnson, John Vlissides & Grady Booch
24. Soft Skills: The Software Developer’s Life Manual - John Z Sonmez
25. The Pragmatic Programmer - Andrew Hunt & David Thomas
26. Coders at Work - Peter Seibel
27. The Mythical Man-Month - Frederick P Brooks, Jr.
2
31. Advanced Programming in the Unix Environment - W Richard Stevens &
Stephen A Rago
32. Unix Network Programming: The Sockets Networking API - W Richard
Stevens, Bill Fenner & Andrew M Rudoff
33. The Art of Thinking: The Classic Guide to Increasing Brain Power - Allen
F Harrison & Robert M Bramson
34. Make It Stick: The Science of Successful Learning - Peter C Brown, Henry
L Roediger III & Mark A McDaniel
35. The Talent Code: Greatness Isn’t Born. It’s Grown. Here’s How - Daniel
Coyle
36. Talent is Overrated: What Really Separates World-Class Performers from
Everybody Else - Geoff Colvin
37. Peak: Secrets from the New Science of Expertise - Anders Ericsson &
Robert Pool
2 Web Resources
1. Scrum Guide http://www.scrum.org/resources/what-is-scrum
2. Best Web Sites for Programmers https://github.com/sdmg15/Best-websites-
a-programmer-should-visit
3. Autofocus System http://markforster.squarespace.com/autofocus-system/
3
3 Cool Technologies to Research
1. Containerization (Docker, Linux containers)
2. Virtualization (VMware, VirtualBox)
3. Cloud Technologies and Platforms (AWS, Azure, Google Cloud Platform)
4. Trends in Security and Technology Threats
5. Data Science
6. Artificial Intelligence and Machine Learning
7. Design and User Interface