charlax /professional-programming

A collection of learning resources for curious software engineers

★ 51,670⑂ 4,033👁 977⑃ 89● 35▤ 0◈ 0
PythonMITCreated 2015-11-07
51,670
stars
+0+-1+52
4,033
forks
977
watchers
89
prs
35
issues
0
releases
0
discussions

README

Table of Contents

- Professional Programming - about this list
  - Principles
  - Contributing to this list
  - Must-read books
  - Must-read articles
  - Other general material and list of resources
    - Other lists
    - Books
    - Articles
    - Axioms
    - Courses
  - Topics
    - Accounting
    - Agentic coding
    - AI (Artificial Intelligence)
    - Algorithm and data structures
    - API design & development
    - Attitude, habits, mindset
      - Procrastination
    - Authentication/authorization
    - Automation
    - Best practices
    - Beyond software engineering & random
    - Biases
    - Business
    - Buy vs. Build
    - Cache
    - Career growth
      - Choosing your next/first opportunity
      - Getting to Staff Eng
    - Characters sets
    - Chess
    - Clouds
    - Code reviews
    - Coding & code quality
    - Communication
    - Compilers
    - Configuration
    - Continuous Integration (CI)
    - Data analysis & data science
    - Data semantics
    - Databases
      - Internals
      - NoSQL
      - Postgres
    - Data formats
    - Data science/data engineering
    - Debugging
    - Design (visual, UX, UI, typography)
    - Design (OO modeling, architecture, patterns, anti-patterns, etc.)
      - Design: database schema
      - Design: patterns
      - Design: simplicity
    - Dev environment & tools
    - Docker
    - Documentation
    - Dotfiles
    - Editors & IDE
      - Vim
    - Email
    - Engineering management
    - Exercises
    - Experimentation
    - Fonts
    - Functional programming (FP)
    - Games development
    - Generative AI
    - Graphics
    - Hardware
    - HTTP
    - Humor
    - Incident response (oncall, alerting, outages, firefighting, postmortem)
      - Postmortem
    - Internet
    - Interviewing
    - Kubernetes
    - Large Language Model (LLM)
    - Learning & memorizing
    - Licenses (legal)
    - Linux (system management)
    - Low-code/no-code
    - Low-level, assembly
    - Machine learning/AI
    - Math
    - Marketing
    - Network
    - Observability (monitoring, logging, exception handling)
      - Logging
      - Error/exception handling
      - Metrics
      - Monitoring
    - Open source
    - Operating system (OS)
    - Over-engineering
    - Performance
    - Personal knowledge management (PKM)
    - Personal productivity
    - Perspective
    - Privacy
    - Problem solving
    - Product management for software engineers
    - Project management
    - Programming languages
      - Python
      - JavaScript
      - Garbage collection
    - Programming paradigm
    - Public speaking (presenting)
    - Reading
    - Refactoring
    - Regex
    - Releasing & deploying
      - Versioning
      - Checklists
      - Feature flags
      - Testing in production
    - Reliability
      - Integration patterns (dependency management)
      - Resiliency
    - Search
    - Security
    - Research papers
    - Shell (command line)
    - SQL
    - State
    - System administration
    

Top issues

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON