whatisgithub

What is professional-programming?

ellisonleao/professional-programming — explained in plain English

Analysis updated 2026-08-08 · repo last pushed 2024-12-09

4PythonAudience · developerComplexity · 1/5StaleSetup · easy

In one sentence

A curated reading list of books, articles, talks, and papers handpicked to help software engineers grow from writing code into well-rounded, effective developers.

Mindmap

mindmap
  root((repo))
    What it does
      Curated reading list
      Books articles talks papers
      Organized by topic
    Tech stack
      Markdown
      GitHub
    Use cases
      Career growth reading
      Interview preparation
      Learning fundamentals
    Audience
      Junior developers
      Founders managing teams
      Working engineers
    Philosophy
      Quality over quantity
      Opinionated and curated

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Browse curated articles and books to accelerate your growth as a junior developer.

USE CASE 2

Prepare for software engineering interviews using the dedicated interview section.

USE CASE 3

Find resources on engineering management and incident response as a founder learning to lead a technical team.

USE CASE 4

Discover timeless classics on work-life balance, biases, and public speaking to become a well-rounded developer.

What is it built with?

Markdown

How does it compare?

ellisonleao/professional-programming1038lab/agnes-ai3eyedtiger/video2vrcemote
Stars444
LanguagePythonPythonPython
Last pushed2024-12-09
MaintenanceStale
Setup difficultyeasyeasyeasy
Complexity1/52/51/5
Audiencedevelopervibe codervibe coder

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

No setup required, it's a curated markdown reading list, just browse the topics and click links.

No license information is provided, so default copyright restrictions apply to the repository itself, though the linked resources are publicly available.

So what is it?

Professional Programming is a curated reading list for software engineers who want to get better at their craft. Think of it as a personal bookshelf of "best of the web" content, books, articles, talks, and papers, handpicked to help you grow from someone who writes code into a well-rounded, effective developer. The list is organized by topic, covering everything you'd expect (databases, security, testing, API design) and plenty you might not (procrastination, biases, public speaking, work-life balance). The author leans on a principle from Abraham Lincoln about sharpening the axe before chopping the tree, meaning the time you invest in learning fundamentals pays off enormously when you actually build things. Each item is tagged so you can tell at a glance whether it's a book, a video, a slide deck, or a must-read article. This is built for working developers at any stage, but it's especially valuable for people early in their careers or those transitioning into engineering. A junior developer wondering what they don't know yet could browse topics like career growth, code reviews, or debugging. A founder learning to manage a technical team might dip into engineering management or incident response. Someone preparing for interviews has a dedicated section for that too. The must-read articles section alone distills years of hard-won lessons into a handful of short pieces, things like "unlearning absolute truths as a junior developer" and practical advice for navigating your first engineering role. What makes this collection stand out is its deliberately opinionated, keep-it-tight philosophy. The author explicitly avoids being comprehensive, choosing quality over quantity. Rather than dumping every possible link, they curate only resources they've found genuinely inspiring or that have become timeless classics. It's the difference between a library card catalog and a trusted colleague saying "read this first, then this, and save this one for when you hit that wall."

Copy-paste prompts

Prompt 1
I want to level up as a software developer. Give me a reading plan starting with the must-read articles from the professional-programming list, then suggest which topic to explore next based on common junior developer gaps.
Prompt 2
I'm a founder who just started managing a technical team. Help me build a 2-week learning sprint using resources from the engineering management and incident response sections of the professional-programming reading list.
Prompt 3
I'm preparing for software engineering interviews. Walk me through the interview prep section of the professional-programming list and quiz me on the core fundamentals those resources cover.
Prompt 4
I'm transitioning into engineering from another field. Create a personalized curriculum from the professional-programming topics, prioritizing fundamentals like testing, debugging, and code reviews before advanced topics.
Prompt 5
I want to improve my soft skills as a developer. Recommend a reading order through the procrastination, biases, public speaking, and work-life balance sections of the professional-programming list.

Frequently asked questions

What is professional-programming?

A curated reading list of books, articles, talks, and papers handpicked to help software engineers grow from writing code into well-rounded, effective developers.

What language is professional-programming written in?

Mainly Python. The stack also includes Markdown.

Is professional-programming actively maintained?

Stale — no commits in 1-2 years (last push 2024-12-09).

What license does professional-programming use?

No license information is provided, so default copyright restrictions apply to the repository itself, though the linked resources are publicly available.

How hard is professional-programming to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is professional-programming for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.