This repository lists freely available learning resources across programming, mathematics, and science.
Professional Programming
This repository curates learning resources for software engineers, including material for people exploring programming topics.

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
- 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
- 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
- Category
- Education & Learning › Learn to Code
- 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.
A curated collection of resources supports learning game development, from introductory material to further study.
Algorithms Cheatsheet Resources collects reference material for programming and algorithms.
awesome-system-design-resources provides free materials for learning system design and interview preparation.
This repository implements JavaScript algorithms and data structures, with explanations and links for further reading.
The Ebook Foundation's free-programming-books repository lists freely available learning resources in many languages.
Popular in Learn to Code
Well-known listings from the same topic.
Professional Programming FAQ
How can I suggest a resource for the list?
Does the list cover every programming topic?
Tell us and an editor will check it.
Claim the listing and suggest updates yourself. An editor checks every claim first.












