Skip to content
skillbld
All learning paths

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
Start with Python

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

  1. 1
    Course 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
  2. 2
    Course 10 days · ~25 min/day

    Git & GitHub

    Every team uses Git: branching, merging, pull requests and fixing mistakes.

    Free account
  3. 3
    Course 14 days · ~30 min/day

    PostgreSQL

    Almost every backend needs a database: modelling, queries, indexes and transactions.

    Free account
  4. 4
    Course 14 days · ~30 min/day

    Apache Kafka

    Connect services with events, and learn delivery guarantees and consumer groups.

    Free account
  5. 5
    Interview questions37 questions

    System Design interview questions

    Caching, load balancing, sharding, queues, and step-by-step designs of real systems.

    Free account
  6. 6
    Interview questions48 questions

    Coding Patterns interview questions

    The data structures and algorithm patterns coding interviews are built on.

    Free, no sign-up
  7. 7
    Interview 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

Other paths