Masterminds of Programming


#PROGRAMOLOGY …….
is trying to provide best possible material about PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

Masterminds of Programming – Conversations with the Creators of Major Programming Languages

Masterminds of Programming

Masterminds of Programming

Computer Systems


#PROGRAMOLOGY …….
is trying to provide best possible material about PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

This book really set up a fundemental view that a programmer need to know about computer.

Computer System – A programmer’s perspective

alt text

Modern Operating Systems


#PROGRAMOLOGY …….
is trying to provide best possible material about PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

alt text

Not the most important, but a very fundamental one

Thinking in Java


#PROGRAMOLOGY …….
is trying to provide best possible material about PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

My favorite books are already covered here, but if you need to learn Java, I enjoyed Bruce Eckel’s book, Thinking in Java.

alt text

Foundations of Programming


#PROGRAMOLOGY …….
is trying to provide best possible material about PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

The books listed here in this question are great. Code Complete, Pragmatic Programmer, Head First Design Patterns, all great.

My contribution to this list is a free read and is really focused on getting back to (best practice) basics.Foundations of Programming is a free eBook from one of the contributors to the popular Alt.Net blogsCodeBetter, Karl Seguin.

Covers Domain Driven Design, Persistence, Dependency Injection, Unit Testing, ORM etc.

Foundations of Programming

alt text

Data structures programs


#PROGRAMOLOGY …….
is trying to provide best possible material about PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

It’s an oldie, but still worth reading: Algorithms + Data Structures = Programs

alt text

the passionate programmer


#PROGRAMOLOGY …….
is trying to provide best possible material about PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

The Passionate Programmer cover

Not the most influential, but certainly a good read and absent so far is My Job Went To India by Chad Fowler. It consists of 52 chapters/mini essays giving guidance on how to differentiate yourself as adeveloper rather than a code monkey

Pragmatic Thinking and Learning: Refactor Your Wetware


#PROGRAMOLOGY …….
is trying to provide best possible material about PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt.

Modern C++ Design


#PROGRAMOLOGY …….
is trying to provide best possible material about PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

I’d suggest “Modern C++ Design” by Andrei Alexandrescu, a really astonishing book about the awesome tricks and patterns you can achieve with C++, preprocessor directives and templates.

Modern C++ Design

Practices of an Agile Developer


#PROGRAMOLOGY …….
is trying to provide best possible material about PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

Practices of an Agile Developer

Working in the Real World.

Practices of an Agile Developer

Practices of an Agile Developer Book Cover

Test-Driven Development


#PROGRAMOLOGY …….
is trying to provide best possible material about PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

Many of the books already mentioned opened my eyes and influenced me, but a book every programmer should read is Test-Driven Development by Example. It really showed me the importance of unit tests and TDD and got me started very quick.

Test-Driven Development

cover

The Art of Unix Programming


#PROGRAMOLOGY …….
is trying to provide best possible material about PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

The Art Of UNIX Programming by Eric S. Raymond

It is useful regardless operating system you use.

Coders at Work


#PROGRAMOLOGY …….
is trying to provide best possible material about PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

Coders at Work by Peter Seibel. A very influential book to learn from the experience of some of the top names in the field, how they think and work.

Coders at Work

alt text

Working Effectively with Legacy Code


#PROGRAMOLOGY …….
is trying to provide best possible material about PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

Working Effectively with Legacy Code

by Michael Feathers. I don’t think that any book has affected my opinion of how I code more than this one. It explicitly tells you how to deal with someone elses code but implicitly you’ll learn what to avoid (and why).

Edit: Makes sense now.

Working Effectively with Legacy Code

alt text

programming pearls


#PROGRAMOLOGY …….
is trying to provide best possible material about PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

I really recommend programming pearls, it’s got some amazing stuff in it, although I’m not ashamed to admit that I didn’t understand half of it!

alt text

Clean Code


#PROGRAMOLOGY …….
is trying to provide best possible material about PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

Clean Code has a lot in common with Code Complete but it’s more concise and practical with lots of clear examples.

Clean Code

compilers principles techs. and tools


#PROGRAMOLOGY …….
is trying to provide best possible material about PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

I’m surprised no one’s mentioned the Dragon Book by Aho et al. (or if it has been mentioned, I missed it).

Compilers (The Dragon Book) by Aho et al

I will never forget the first edition’s cover. This book made me realize just how magically awesome compilers truly are. 🙂

The Art of Computer Programming


#PROGRAMOLOGY …….
is trying to provide best possible material about PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

The Art of Computer Programming if only for the effort Knuth put into it.

First Volume Hardcover

The Mythical Man-Month.


#PROGRAMOLOGY …….
is trying to provide best possible material about PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

Personally though I highly recommend

The Mythical Man-Month.

image

Refactoring: Improving the Design of Existing Code.


#PROGRAMOLOGY …….
is trying to provide best possible material about PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

I think I would have to recommend Refactoring: Improving the Design of Existing Code.

Refactoring: Improving the Design of Existing Code

Design Patterns


#PROGRAMOLOGY …….
is trying to provide best possible material about PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

personally think Design Patterns by the Gang of Four is a very useful book. It’s not about the “meta” aspects of programming like so many of the other suggestions, but it emphasises encapsulating good programming techniques as patterns, and has since encouraged others to come up with new patterns and antipatterns to use in programming dialogue

Design Patterns

introduction to algorithms


#PROGRAMOLOGY …….
is trying to provide best possible material about PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

Introduction to algorithms (Cormen, Leiserson, Rivest, Stein) aka CLRS – Code Complete teaches you how to program correctly, The Mythical Man-Month teaches you how to manage correctly, Design Patterns teaches you how to design correctly…

This book teaches you how to write think about algorithms.

Introduction to algorithms cover image

In my mind, code is just a tool, not the essence. The main part of developing software (IMO) is creating new algorithms or re-implementing existing ones. Other than that it’s just assembling Lego bricks or creating “management” layers. I still dream about the workplace that would allow me to invest most (>50%) of my time in writing algorithms, leaving the management details to other people.

Structure and Interpretation of Computer Programs


#PROGRAMOLOGY …….
is trying to provide best possible material about PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

Personally, Structure and Interpretation of Computer Programs is by far the most influential programming book I have ever read.

Some classics like Code Complete, Refactoring and Design Patterns teach you the effective working habits and the painstaking details of the trade. Others, like Peopleware, Psychology of Computer Programming and The Mythical Man-Month delve into the psychosocial aspects of software development.Numerous others deal with algorithms. These books all have their place.

SICP, however, is in a different league. It is a book that will enlighten you. It will evoke in you a passion for writing beautiful programs. Moreover, it will teach you to recognize and appreciate that very beauty. It will leave you with a state of awe and an unquenchable thirst to learn more. Other books may make you a better programmer; this book will make you a programmer.

Structure and Interpretation of Computer Programs

And in enter image description herethe meanwhile, you will learn a thing or two about functional programming (side effects won’t be introduced until chapter three), lazy evaluation, metaprogramming (well, metalinguistic abstraction), virtual machines, interpreters, and compilers.

Some think that SICP is not a beginner’s book. Personally, I probably wouldn’t have appreciated the book in full without having some programming experience under my belt, but I would definitely recommend it for a beginner. The book is, after all, written for the famous 6.001, the introductory programming course at MIT. It may require an intellectual effort (especially if you do the exercises – and you should), but the reward is well worth the price.

The Pragmatic Programmer


#PROGRAMOLOGY …….
is trying to provide best possible material about  PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

The Pragmatic Programmer; it’s more about your trade, and how to apply it than the code per se, but it’s still very good.

This is a great book for programmers who have learned the mechanics of programming, maybe in college, but don’t quite feel secure deciding what to do. It’s like the difference between drafting and architecture. What you learned in that class in college was drafting, and you can draw beautifully, but if you still feel like you wouldn’t quite know where to begin if someone told you to write a P2P music-swapping network all by yourself, this is the book for you.

Pragmatic Programmer;

The Pragmatic Programmer

Code Complete (2nd Ed) by Steve McConnell


#PROGRAMOLOGY …….
is trying to provide best possible material about C PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

“The encyclopedia of good programming practice, Code Complete focuses on individual craftsmanship — all the things that add up to what we instinctively call “writing clean code.” This is the kind of book that has 50 pages just talking about code layout and whitespace

http://cc2e.com/

CC2e

Let Us C


#PROGRAMOLOGY …….
is trying to provide best possible material about C PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh
Let Us C is written by Yashavant Kanetkar. He is a well know and popular author in India. This is another book that helped me to clear my C programming concepts. The best part of the book is, there are so many examples at the end of each chapter that really helps in improving C skills. Let Us C is another best selling and popular C programming book in India.
Let Us C

Programming in ANSI C


#PROGRAMOLOGY …….
is trying to provide best possible material about C PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

Programming in ANSI C is written by E Balagurusamy. I personally recommend you to start learning from this book because I learned all basic concepts of C using it. This book is one of the best and most popular C programming book in India. The author has given simple examples after every concept that will help you to learn C language in an easy way.

http://www.amazon.in/Programming-ANSI-C-E-Balagurusamy/dp/1259004619/ref=as_sl_pc_tf_til?tag=thecrazprog-21&linkCode=w00&linkId=EGNHXUNMESDW2IRG&creativeASIN=1259004619

C: The Complete Reference


#PROGRAMOLOGY …….
is trying to provide best possible material about C PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

C: The Complete Reference is written by Herbert Schildt. It is a popular book among all other books written by Herbert Schildt. By reading it you’ll get in-depth coverage of the C language as well as all new features of C. The book also includes hundreds of examples and sample applications. Some other popular programming books written by Herbert Schildt are Java – The Complete Reference and Java – A Beginners Guide.

http://www.amazon.in/C-Complete-Reference-Herbert-Schildt/dp/0070411832/ref=as_sl_pc_tf_til?tag=thecrazprog-

21&linkCode=w00&linkId=TUAPDSTEEGNKVVWF&creativeASIN=0070411832

The C Programming Language


#PROGRAMOLOGY …….
is trying to provide best possible material about C PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

The C Programming Language is written by Brian W. Kernighan and Dennis M. Ritchie. This book is considered to be the best C programming book because it is written by inventors of C language. The book explains the concept of C language in an easy manner and covers every concept in detail. This book will be really helpful for people looking to study computer concepts and C programming.

http://www.amazon.in/The-Programming-Language-Ansi-Version/dp/8120305965/ref=as_sl_pc_tf_til?tag=thecrazprog-21&linkCode=w00&linkId=UKSPX2UHYB3YJWLY&creativeASIN=8120305965

Programming Scala


#PROGRAMOLOGY …….
is trying to provide best possible material about C PROGRAMMING
YOU CAN GET BEST POSSIBLE AND RUNNING EXAMPLES
AND EVERY THING YOU WANT TO LEARN..
//DO GIVE YOUR SUGGESTIONS
//CEO OF #PROGRAMOLOGY IS PROVIDING SERVICES AT
https://www.fiverr.com/am10shiekh

This book explains the power of Scala in the current programming paradigm and how it turns out be the best option for development. It uses an easy to explain pattern and serves very well for programmers with different programming background such as Java, Python, Ruby and JavaScript. You can learn Scala with the test-driven approach used in the book. What’s more, all the important concepts are followed with detailed examples and problems to test your programming skills.

Scala is gradually emerging as the best language in the current programming paradigm. It offers the features of functional as well as object-oriented programming and uses cleaner syntax for complex development. As the Java community is enormous and has been functional for the last fifteen years, its tools are very matured indeed. However, the Scala tools are also evolving at a brisk pace, especially because of the frequent contributions from Typesafe and Twitter communities. It is the next big thing after Java; hence countless companies are migrating to Scala quickly. If you are planning to learn a new programming language, Scala is the best options to choose. You can benefit from these books and learn the basic concepts with a test-driven approach.

http://www.amazon.com/dp/0596155956?tag=top-books-cs-20