Academy for Developers

This is an intensive course for people with a strong interest and some basic knowledge and skills in software development. The course is designed to provide a comprehensive learning experience, covering a wide range of topics and technologies relevant to the field of software development.

Course Structure

The course is divided into focused modules:

  • Terminal and command-line basics: Navigate the file system, execute commands, and use core CLI tools.
  • Software environment setup: Install and configure essential development tools and environments.
  • Version control: Use Git for branching, merging, and team collaboration workflows.
  • APIs and web development: Build and consume REST/GraphQL APIs and understand browser-server interaction.
  • Programming languages: Develop across Python, TypeScript, Go, and Rust.
  • Databases and system design: Model data, write SQL, and design scalable systems.
  • Containerization and cloud: Package and deploy applications with Docker and cloud infrastructure.
  • Agentic AI: Build autonomous, tool-using AI systems.