professional-programming README

The project's README from github.com/charlax/professional-programming. As one markdown file: README.md.

Table of Contents

Professional Programming - about this list

Give me six hours to chop down a tree and I will spend the first four sharpening the axe. (Abraham Lincoln)

A collection of full-stack resources for programmers.

The goal of this page is to make you a more proficient developer. You'll find only resources that I've found truly inspiring, or that have become timeless classics.

Principles

Items:

Contributing to this list

Feel free to open a PR to contribute!

I will not be adding everything: as stated above, I am trying to keep the list concise.

Must-read books

I've found these books incredibly inspiring:

There are some free books available, including:

Must-read articles

Other general material and list of resources

Other lists

Books

Articles

Axioms

professional-programming (charlax/professional-programming)

Searching Database…

What is this?It's a curated collection of learning resources (articles, books, talks, papers) meant to make software engineers more well-rounded professionals, covering everything from algorithms to career growth to system architecture.
Is this a book, a course, or just a list of links?It's a single long README structured as a giant table of contents, with dozens of topic sections each linking out to hand-picked articles, books, talks, and papers rather than being original content itself.
How is the list organized?Entries are grouped by topic (Databases, Security, System architecture, Career growth, LLMs, etc.) and marked with icons showing whether something is a book, a list of resources, a video, slides, a must-read, or a paper.
Are entries vetted, or does it try to include everything?The author keeps it deliberately short and personally opinionated rather than exhaustive, so it reflects his own taste in 'must-read' material rather than a complete catalogue of every resource on a topic.
Where should a beginner start?Start with the 'Must-read books' section — The Pragmatic Programmer and Code Complete are presented as the most foundational, hands-on entry points before diving into the topic-specific sections.
Can I add my own favorite resource?Yes, the author accepts pull requests, but explicitly says he won't add everything in order to keep the list concise.
Does it cover AI and LLMs, or just classic software engineering topics?It has dedicated sections for Generative AI, Large Language Models, Agentic coding, and Machine learning/AI alongside classic topics like databases, system architecture, and incident response.
What makes this different from a typical awesome-list?Instead of just dumping tools and libraries, it leans heavily on essays, books, and talks about engineering judgment, career growth, and mindset — treating 'professional programming' as more than just code.
Creator
charlax
Size
4.7 MB
Stars
51.6K
Updated
CommitSep 29
Age
10y
Commits · 90 Days