Top Books for Developers

Just like programming trends and languages, programming books come and go. But there are some books for developers and programmers that have stood the test of time. Obviously, reading is a good way to help improve your programmatic vocabulary and you can also learn how to express yourself in different ways. A good book will show how to implement the best practices or patterns in a way that no verbal description or non-programmatic explanation can. has prepared a list of must-read programming books according to a survey among Ukrainian developers and testers.

During the survey, 1015 of Ukrainian developers shared their opinions about what books could be useful and worth-reading for improving programming skills. Check the top books for each programming language which are rated according to two parameters: total rating (total number of points gained) and index of usefulness (shows what percent of people have highly rated a book that they’ve read).



  1. Christian Nagel “Professional C# 4.0 and .NET 4
  2. Trey Nash “Accelerated C# 2010 (Expert’s Voice in C#)
  3. Charles Petzold “Programming Microsoft Windows with C#
  4. Jeffrey Richter “CLR via C#
  5. Herbert Schildt “C# 3.0: A Beginner’s Guide

C and C+


  1. Brian Kernighan “The C Programming Language
  2. Stanley Lippman “C++ Primer
  3. Andrei Alexandrescu “Modern C++ Design: Generic Programming and Design Patterns Applied
  4. Nicolai Josuttis “The C++ Standard Library: A Tutorial and Reference
  5. Frank Carrano “Data Abstraction & Problem Solving with C++: Walls and Mirrors



  1. Joshua Bloch “Effective Java
  2. Herbert Schildt “Java: The Complete Reference
  3. Eric Freeman “Head First Design Patterns
  4. Bruce Eckel “Thinking in Java
  5. Kathy Sierra “Head First Java

Database Systems


  1. Victor Golcman “MySQL 5.0
  2. C.J. Date “An Introduction to Database Systems
  3. Eric Redmond “Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement
  4. Hector Garcia-Molina “Database Systems: The Complete Book
  5. Kevin Kline, Brand Hunt, Daniel Kline “SQL in a Nutshell



  1. Matt Zandstra “PHP Objects, Patterns, and Practice
  2. Kostarev A.F., Koterov D.V. “PHP 5
  3. Luke Welling, Laura Thomson “PHP and MySQL Web Development
  4. George Schlossnagle “Advanced PHP Programming

JavaScript, jQuery, Node.js


  1. Stoyan Stefanov “JavaScript Patterns
  2. Alex MacCaw “JavaScript Web Applications
  3. David Flanagan “JavaScript: The Definitive Guide: Activate Your Web Pages
  4. David Crockford “JavaScript: The Good Parts
  5. Shelley Powers “Learning Node



  1. David Sawyer McFarland “CSS3: The Missing Manual
  2. Matthew MacDonald “HTML5: The Missing Manual
  3. Peter Lubbers “Pro HTML5 Programming: Powerful APIs for Richer Internet Application Development
  4. Bruce Lawson “Introducing HTML5
  5. Jennifer Niederst Robbins “Learning Web Design: A Beginner’s Guide to HTML, CSS, JavaScript, and Web Graphics



  1. Mark Lutz “Learning Python
  2. Guido Van Rossum “The Python Language Reference Manual
  3. Mark Summerfield “Programming in Python 3: A Complete Introduction to the Python Language
  4. David Beazley “Python Essential Reference
  5. Adrian Holovaty “The Definitive Guide to Django: Web Development Done Right



  1. David Flanagan “The Ruby Programming Language
  2. Paolo Perrotta “Metaprogramming Ruby: Program Like the Ruby Pros
  3. Michael Hartl “Ruby on Rails Tutorial: Learn Web Development with Rails
  4. Russ Olsen “Design Patterns in Ruby
  5. David Black “The Well-Grounded Rubyist



  1. Brian Kernighan “The Unix Programming Environment
  2. Richard Stevens “Unix Network Programming
  3. Andrew Tanenbaum “Operating Systems: Design and Implementation
  4. Evi Nemeth “Unix System Administration Handbook
  5. Robert Love “Linux System Programming: Taking Directly to the Kernel and C Library

Different Topics


  1. Charles Petzold “Code: The Hidden Language of Computer Hardware and Software
  2. Donald Knuth “The Art of Computer Programming
  3. Jeffrey Friedl “Mastering Regular Expressions
  4. Robert Martin “Clean Code: A Handbook of Agile Software Craftsmanship
  5. Erich Gamma “Design Patterns: Elements of Reusable Object-Oriented Software

Hope that you will find a book that can open-up some new knowledge and some new programming skills.