Learning path
The skills behind server-side development: a solid programming language, Git, relational databases, event streaming with Kafka, and the system design and coding interview practice that backend roles expect.
- 7 steps
- 52 lesson days
- 137 interview questions
Who it's for
Developers who want to build and scale server-side applications.
What you'll be able to do
- Write clean, well-structured Python
- Work with Git and pull requests like a team
- Design and query relational databases
- Use Kafka for event-driven services
- Pass system design and coding interviews
The path, step by step
- 1Course 14 days · ~30 min/day
Python
A versatile backend language. (Prefer C#? Swap in the .NET interview questions later in the path.)
Free, no sign-up - 2Course 10 days · ~25 min/day
Git & GitHub
Every team uses Git: branching, merging, pull requests and fixing mistakes.
Free account - 3Course 14 days · ~30 min/day
PostgreSQL
Almost every backend needs a database: modelling, queries, indexes and transactions.
Free account - 4Course 14 days · ~30 min/day
Apache Kafka
Connect services with events, and learn delivery guarantees and consumer groups.
Free account - 5Interview questions37 questions
System Design interview questions
Caching, load balancing, sharding, queues, and step-by-step designs of real systems.
Free account - 6Interview questions48 questions
Coding Patterns interview questions
The data structures and algorithm patterns coding interviews are built on.
Free, no sign-up - 7Interview questions52 questions
.NET & C# interview questions
Optional: if you work in C# and .NET, practise the language and ASP.NET Core questions too.
Free, no sign-up