Professional Programming

This repository curates learning resources for software engineers, including material for people exploring programming topics.

github.com/charlax/professional-programming
Professional Programming homepage screenshot

About Professional Programming

Professional Programming is an open source GitHub repository that collects learning resources for software engineers. It is organized as a Markdown list with a table of contents that groups material into Books, Articles, Courses, and a long list of topics, including databases, testing, system design, version control, interviewing, and career growth. Some entries are marked as must-read, and items are tagged by type such as book, video, slides, or paper.

The list is curated by its maintainer, who says it includes only resources they found inspiring or considered timeless, and it is kept deliberately short rather than comprehensive. The repository also contains supporting folders for cheatsheets, antipatterns, a glossary, and notes on feature flags. Pricing is unknown from the source, and the repository is open source.

Key features

  • Table of contents grouping resources into books, articles, courses, and topics
  • Large topic index covering areas such as databases, testing, security, and system architecture
  • Must-read markers on selected books and articles
  • Icon legend indicating resource type, such as book, video, slides, or paper
  • Cheatsheets, antipatterns, and glossary folders in the repository
  • Contributions accepted through pull requests, as described in the contributing guide
Best for: Software engineers, including people exploring programming topics, who want a short, curated set of reading and learning resources.
Good for
  • Selection is intentionally concise and focused on resources the maintainer considers worthwhile
  • Covers a wide range of software engineering topics in one index
  • Open to outside contributions through pull requests
Watch out for
  • The list is not meant to be comprehensive
  • The selection reflects the maintainer's opinions
  • The maintainer does not necessarily endorse every statement in every listed resource or author's work

Professional Programming at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Open source
Yes · Source code
Language
English
Last checked
Oct 6, 2026 · Online when checked
Listed
Oct 5, 2026

Professional Programming alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

Popular in Learn to Code

Well-known listings from the same topic.

All 387

Professional Programming FAQ

How can I suggest a resource for the list?
The maintainer invites contributions by pull request. Contributors should also note that not every submission will be added, since the list is kept concise.
Does the list cover every programming topic?
No. The maintainer states that the list is not meant to be comprehensive and is kept light and not overwhelming.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing