💻 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.

📐 Parallel Engineering Curriculum Matrix

Module Position Standard Engineering Dimension Go Track (01_go/) Java Track (02_java/) PHP & Laravel Track (03_php_laravel/)
01 Core Language & Memory Model 01. Go Fundamentals & Memory 01. Java Fundamentals & JVM Memory 01. PHP Fundamentals & Zend Engine
02 Concurrency & Threading Models 02. Goroutines & Channels 02. Virtual Threads & Loom 02. Fibers & Laravel Octane
03 RESTful APIs & Web Frameworks 03. REST APIs & Chi/Gin 03. Spring Boot 3 & Micronaut REST 03. Laravel REST APIs & Resources
04 gRPC & High-Performance RPC 04. gRPC & Protobuf 04. gRPC & Spring Boot 04. PHP gRPC & Microservices
05 Database Persistence & ORM/SQL 05. SQL, pgx & sqlc 05. Spring Data JPA & jOOQ 05. Eloquent ORM & Query Builder
06 Event-Driven & Messaging 06. Kafka & RabbitMQ 06. Spring Kafka & Cloud Stream 06. Queues, Horizon & Redis
07 Microservices & Resilience 07. Clean Architecture & Breakers 07. Clean Architecture & Resilience4j 07. ADR, DTOs & HTTP Resilience
08 Observability & Telemetry 08. OpenTelemetry & Prometheus 08. Micrometer & OpenTelemetry 08. OpenTelemetry & Laravel Pulse
09 Testing, Mocking & Benchmarking 09. Testing, Mocking & Benchmarks 09. JUnit 5 & Testcontainers 09. Pest PHP Testing & Mocking
10 Production Packaging & Docker 10. Distroless Containerization 10. GraalVM Native & Layered Jars 10. FrankenPHP & Octane Docker