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