About this project

Every Programmer Should Know is a curated collection of technical resources and learning materials designed for software developers of all skill levels. The repository serves as a comprehensive reference guide, organizing links to books, articles, videos, courses, and other educational content across a wide range of computer science and software engineering topics. The collection covers fundamental computer science concepts including algorithms, data structures, numbers, strings, latency, time, and memory. It also addresses more advanced topics such as distributed systems, machine learning, regular expressions, and security. The repository includes resources on software architecture, code design, engineering philosophy, and best practices. Beyond technical skills, the repository addresses career development with resources on salary negotiation, job interviews, resume building, and professional growth. It also covers soft skills, mental health, and remote work considerations. The resources are organized into clear categories, making it easy for developers to find relevant materials. The collection includes both introductory and advanced resources, from beginner-friendly guides to in-depth academic papers and books. Notable inclusions include classic texts like Clean Code, Designing Data-Intensive Applications, and The Art of Readable Code, as well as practical resources like coding practice sites, free programming books, and open source licensing guides. The repository is community-driven, welcoming contributions from developers who want to share valuable resources. It is designed to be a living document that evolves with the field of software development, providing a single point of reference for developers seeking to expand their knowledge and skills.