Top 10 Books and Resources to Become a Great Programmer

The programming field is always changing as new technology emerges. To be a good programer, it’s important to stay up-to-date in the field. Books, publications, and online resources can be the best way to keep up on all of the new developments and to have an overall understanding of the field of programming.

Here are our Top 10 Books and Resources to Become a Great Programmer.

Stack Overflow is an online question and answer platform that is a great resource for coders. If you run into a problem, someone else has probably already asked the same question. If not, you can post your own questions directly to the site, and they will be answered by professionals or tech enthusiasts.

GitHub’s motto is “build software better, together”. This resource manages and stores coding projects that are in the development process. The website also provides the opportunity to work with other programmers to improve your overall project.

“The Art of the Unix Programming” by Eric S. Raymond, who is a software developer who has written many books on the subject of programming. In his book “The Art of the Unix Programming,” he discusses the importance of understanding the Unix engineering tradition and mastering its design patterns to be a successful programmer.

GeeksforGeeks is a resource for computer programmers that is a question and answer based platform. Questions about programming, interviews, and algorithms are welcome on the website and will be answered by a team of experienced professionals.

“How to Solve It” is written by George Polya, who outlines a heuristic way to approach mathamaticathical problems. This method can be applied when writing code. The book also offers strategies for working through more complex problems.

“Dreaming in Code” by Scott Rosenberg details the development process of creating a program. Scott Rosenberg followed programmers over a three year period to learn the challenges of building an open source application. Philosophy, methodology, and processes of coding are main topics in this book.

“The Code Book” by Simon Singh tells the expansive history of code. Not as technical as the other books on this list, this story begins with codes that shaped wars, nations, and individuals and leads up to the idea of modern code.

Flow: The Psychology of Optimal Experience is written by Mihaly Csikszentmihalyi, who believes that the most productive coding is done while in the state of flow. In this book, he discusses the science behind his idea.

“Facts and Fallacies of Software Engineering” authored by Robert L. Glass, discusses the facts and fallacies of the relatively new software engineering field. Different controversies exist in the software engineering field due to its relatively new existence. Glass approaches these controversies in this book as well.