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.