Overview
Build your software engineering expertise with structured learning paths covering modern programming languages and system design.
What You’ll Learn
- Programming Languages - Deep dives into Python, Golang, Java, Kotlin, Rust, and Elixir with tutorials from basics to advanced topics
- Data - Master data concepts and tools including databases, data structures, and processing frameworks
- Automation Testing - Learn test automation with Playwright and other modern testing frameworks
- Automation Tools - Master development automation tools like Claude Code for enhanced productivity
- Infrastructure - Learn infrastructure concepts and tools including Ansible, Terraform, Docker, and Kubernetes
- Networking - Master computer networking fundamentals, protocols, and distributed systems
- System Design - Learn to architect scalable, reliable systems through real-world examples
- Platform Linux - Master Linux platform tools and shell scripting for development
- Platform Web - Master web frameworks including Phoenix LiveView, Spring Boot, React, and Next.js
- Architecture - Learn architectural patterns including C4 model, DDD, and finite state machines
- Development - Master development methodologies including TDD and BDD
Each topic follows the Diátaxis framework with tutorials (learning-oriented), how-to guides (problem-solving), reference (technical lookup), and explanations (conceptual understanding).
Last updated