Backend Engineering from first principles

Advanced

About this Course

Learn backend engineering from first principles and understand what actually happens behind the APIs and applications you use every day. This course builds a strong foundation in servers, HTTP, APIs, databases, authentication, application architecture, networking, caching, security, scalability, and backend communication patterns. Rather than focusing only on frameworks, you’ll learn the core engineering concepts behind backend systems and apply them by designing and building practical backend applications.

What You Will Learn
  • Understand backend engineering from first principles
  • Understand how clients, servers and backend applications communicate
  • Learn how HTTP requests and responses work in backend systems
  • Understand servers, ports, processes and network communication
  • Design and build RESTful APIs
  • Understand API routes, parameters, headers and status codes
  • Work with JSON and structured application data
  • Understand databases and data persistence
  • Learn the fundamentals of SQL and NoSQL databases
  • Understand database schemas, relationships and queries
  • Implement authentication and authorization
  • Understand sessions, cookies, tokens and JWT
  • Validate user input and handle application errors
  • Understand middleware and request processing
  • Learn backend application architecture and code organization
  • Understand caching and its role in application performance
  • Learn fundamental backend security practices
  • Understand concurrency and asynchronous backend operations
  • Work with environment variables and application configuration
  • Understand logging, monitoring and debugging backend applications
  • Learn the fundamentals of scalability and distributed backend systems
  • Design and build practical backend applications and APIs

Prerequisites

  • Good understanding of programming fundamentals
  • Basic knowledge of JavaScript or another programming language
  • Basic understanding of how the internet and HTTP work
  • Familiarity with Git and GitHub
  • Basic command-line knowledge is helpful
Course Highlights
Duration30h
Modules2
Videos25
Languageenglish

Full immediate access