Ask HN: Programming Courses for Experienced Coders?

Experienced developers looking to advance beyond beginner tutorials often struggle to find high-level programming courses, especially for languages like Elixir. Contributors point instead to deep projects (compilers, interpreters, databases, emulators), advanced books and university-style resources, niche courses (e.g., performance, Raft, software design), and code-reading of real frameworks as more effective paths. A recurring theme is that truly advanced material is rare, fragmented, and often expensive because it targets a much smaller audience and is harder to teach well.

Perceived Gap in Advanced Programming Education

  • Many see a shortage of “intermediate/advanced” programming materials, especially compared to sports coaching or security training.
  • Complaints: most content is beginner-focused, labeled “advanced” for marketing, or too low information density.
  • Others argue advanced material exists (books, talks, papers) but is harder, niche, and often irrelevant to typical jobs.

Strategies for Learning as an Experienced Programmer

  • Build non-trivial systems: compilers/interpreters, databases, OS components, emulators, file systems, git, blockchains, web servers.
  • Port existing personal projects to a new language and make them idiomatic.
  • Deep-dive existing large codebases or frameworks, stepping through with a debugger.
  • Use competitive programming / puzzle sites (Advent of Code, LeetCode) to strengthen algorithms and confidence.
  • Read a lot of books and code; cultivate “taste” for simplicity and aggressively refactor.

Elixir-Focused Recommendations

  • Several courses and books aimed at programmers already versed in another language: Elixir/OTP guides, LiveView and Phoenix courses, OTP-focused materials, property-based testing resources, and a trading-bot project course.
  • Suggestions to study the BEAM VM directly and to use community forums and Learn-X-in-Y-Minutes style references.
  • Advice to inspect Phoenix and the BEAM internals to understand real-world Elixir usage and concurrency.

General Advanced Resources & Courses

  • Systems and programming books on interpreters/compilers, operating systems, databases, systems programming, CPU emulation, performance, memory, and testing.
  • Courses and workshops on Raft, compilers, SICP, performance-aware programming, interpreters, and advanced software design.
  • CS fundamentals guides, performance and HPC references, architecture books, and conference talks (e.g., Strange Loop, InfoQ).
  • Practice-centric platforms: Codecrafters, Exercism, Execute Program, computerenhance.

On Coaching, Mentoring, Economics, and AI Tools

  • Mentoring and coaching are praised but seen as expensive and rare; some propose more structured coaching relationships.
  • Thread discusses why few experts write deep material: limited time, small market, difficulty, and picky advanced audiences.
  • AI tools are reported as useful for exploration and quick prototypes but unreliable due to hallucinated APIs and reasoning limits.