buildshiplearncodeinnovateelevatehackathonscampus
DEVERT Full syllabus
Beginner
Pick a Language and Learn the Basics
- Choosing a Backend Language
- Variables, Control Flow, Functions and Collections
- Object-Oriented Programming and DSA Basics
Git, the Command Line and Linux Basics
- Git and Pull Request Workflow
- Linux and Shell Basics
How the Web Works: HTTP, DNS and APIs
- HTTP Requests, Responses and Status Codes
- DNS, TCP and HTTPS
Intermediate
SQL and Databases
- SQL Queries: SELECT, JOIN and GROUP BY
- Schema Design, Indexes and Transactions
- When to Use NoSQL
Building REST APIs with a Framework
- Designing a Clean REST API
- Your First CRUD API with a Framework
Authentication, Caching and Queues
- Authentication and Authorisation
- Caching with Redis
- Background Jobs and Message Queues
Advanced
Testing, Docker and Deployment
- Unit and Integration Testing
- Docker, CI/CD and Deploying to the Cloud
Scalability and System Design
- Scaling Building Blocks
- Approaching a System Design Problem
Backend Practice and Interview Prep
- How Backend Interviews Work
- Projects That Prove Backend Skill