💻 Programming Languages for Software Engineers: Master Curriculum Index
Welcome to the Programming Languages for Software Engineers master knowledge base. This curriculum provides deep-dive engineering tracks across core backend languages, structured around real-world software engineering challenges: memory models, concurrency, REST & gRPC APIs, database persistence, event-driven messaging, Clean Architecture microservices, observability, testing, and production containerization.
Every language track in this curriculum adheres to a strictly parallel 10-module engineering structure formatted with the two-tier learning standard:
- ⚡ Quick Dive: Syntax cheat sheets, concurrency matrices, and CLI one-liners for instant lookup.
- 📖 Extended Guide: Deep internal memory models, runnable code implementations, resilience patterns, and production tuning.
🧭 Language Tracks Directory
| Language Track | Scope & Architecture | Modules Count | Master Link |
|---|---|---|---|
01_go/ |
Go for Software Engineers | 10 Guides | Memory model & escape analysis, GMP scheduler & Goroutines, REST APIs (Chi/Gin), gRPC, sqlc & pgxpool, Kafka/RabbitMQ, Clean Architecture & gobreaker, OpenTelemetry, Testcontainers, and Distroless Docker packaging (<15MB). |
02_java/ |
Java for Software Engineers | 10 Guides | JVM memory & ZGC, Virtual Threads (Project Loom), Spring Boot 3 & Micronaut REST, gRPC, JPA/Hibernate & jOOQ, Spring Kafka, Clean Architecture & Resilience4j, Micrometer & OTel, Testcontainers, and GraalVM Native Image. |
03_php_laravel/ |
PHP & Laravel for Software Engineers | 10 Guides | Zend Engine & OPcache/JIT, Fibers & Laravel Octane, REST APIs & FormRequests, gRPC, Eloquent ORM & N+1 prevention, Redis queues & Horizon, Action-Domain-Responder (ADR), OpenTelemetry & Pulse, Pest PHP testing, and FrankenPHP Docker packaging. |