Free Course Image Backend Engineering from First Principles (HTTP, REST APIs, Postgres, Caching, Security, Scaling)

Free online courseBackend Engineering from First Principles (HTTP, REST APIs, Postgres, Caching, Security, Scaling)

Duration of the online course: 25 hours and 13 minutes

New

Free backend course covering HTTP, REST APIs, Postgres, caching, security, scaling, observability, and concurrency from first principles.

In this free course, learn about

  • Backend Foundations and Learning Approach
  • HTTP and Request Lifecycle Essentials
  • API Design and Data Persistence
  • Performance Primitives: Caching, Queues, and Search
  • Reliability, Operations, and Production Readiness
  • Security, Scaling, and Concurrency

Course Description

Backend Engineering from First Principles is a free online course in Technology and Programming focused on backend development for learners who want to understand how modern server-side systems actually work, from the ground up. Instead of relying on framework shortcuts, it builds strong fundamentals so you can design, debug, and scale real-world backends with confidence.

You will explore the core building blocks behind web applications, starting with how HTTP requests flow through routing and request handling, then moving into practical API architecture and REST design. Along the way, you will learn essential engineering patterns such as controllers, services, repositories, middleware, and request context, plus the critical role of serialization, validations, and transformations in building reliable services.

The course also dives deep into authentication and authorization, data persistence with Postgres, caching strategies, task queues and background processing, and full-text search with Elasticsearch. You will develop a mindset for operational excellence through error handling and fault tolerance, configuration management, and production-ready logging, monitoring, and observability.

To round out a first-principles approach, it covers graceful shutdown, backend security, and the performance and scaling concepts needed to support growing workloads, including concurrency fundamentals. By the end, you will have a clear mental model of backend systems and a practical foundation for building secure, scalable, maintainable APIs and services.

Course content

  • Video class: 1. Roadmap for backend from first principles 31m
  • Video class: 2. Walk the path of a true backend engineer 03m
  • Exercise: What is the main goal of the first phase of this backend engineering course?
  • Video class: 3. What is a Backend, how do they work and why do we need them? 19m
  • Exercise: In a typical AWS deployment, what component forwards requests from a public domain to the Node server running on a localhost port (e.g., 3001)?
  • Video class: 4. Benefits of learning backend engineering from first principles 10m
  • Exercise: What is the main benefit of learning backend engineering from first principles when joining an unfamiliar backend codebase?
  • Video class: 5. Understanding HTTP for backend engineers, where it all starts 1h18m
  • Exercise: What is the key implication of HTTP being stateless?
  • Video class: 6. What is Routing in Backend? How Requests Find Their Way Home 24m
  • Exercise: Which statement best describes the role of routing in an HTTP server?
  • Video class: 7. Serialization and Deserialization for backend engineers 21m
  • Exercise: What is the main purpose of serialization and deserialization in client–server communication?
  • Video class: 8. Authentication and authorization for backend engineers 1h35m
  • Exercise: What is the key difference between authentication and authorization?
  • Video class: 9. Validations and transformations for backend engineers 42m
  • Exercise: When should validations and transformations be applied in an API request lifecycle?
  • Video class: 10. What are controllers, services, repositories, middlewares and request context? 59m
  • Exercise: In a typical handler–service–repository architecture, which layer should construct the database query (filters/sort) and execute the DB operation?
  • Video class: 11. Complete REST API Design 2h03m
  • Exercise: Which HTTP method is generally non-idempotent because repeating the same request can create multiple new resources?
  • Video class: 12. Mastering Databases with Postgres 2h45m
  • Exercise: Which storage type is typically used by traditional databases (e.g., Postgres) for persistence in backend systems, and why?
  • Video class: 13. Caching, the secret behind it all 1h04m
  • Video class: 14. Task queues and background jobs 55m
  • Exercise: Which scenario best illustrates why a background job improves backend responsiveness?
  • Video class: 15. Full text search using Elasticsearch for blazingly fast search 32m
  • Exercise: Why does a SQL search using ILIKE '%term%' often become slow as the dataset grows to millions of rows?
  • Video class: 16. Error Handling and Building Fault Tolerant Systems 1h09m
  • Exercise: What is a key benefit of implementing a global error-handling middleware in a backend API?
  • Video class: 17. Production-grade Configuration Management 36m
  • Exercise: Which practice best helps prevent configuration chaos in a distributed backend system?
  • Video class: 18. Logging, Monitoring and Observability 39m
  • Exercise: Which set correctly represents the three pillars of observability?
  • Video class: 19. Graceful Shutdown 35m
  • Exercise: Which signal is the polite way for an operating system or process manager to request a backend to shut down gracefully?
  • Video class: 20. Backend Security: Everything You Need to Know 2h50m
  • Video class: 21.1. Backend Scaling and Performance Engineering: Part-1 1h47m
  • Exercise: Which latency metric is most useful for understanding the worst user experience in a backend system?
  • Video class: 21.2. Backend Scaling and Performance Engineering: Part-2 2h18m
  • Exercise: Why is statelessness a key requirement for horizontal scaling?
  • Video class: 22. Concurrency 1h28m
  • Exercise: Why is concurrency essential for most backend API servers?

This free course includes:

25 hours and 13 minutes of online video course

Digital certificate of course completion (Free)

Exercises to train your knowledge

100% free, from content to certificate

Ready to get started?Download the app and get started today.

Install the app now

to access the course
Icon representing technology and business courses

Over 5,000 free courses

Programming, English, Digital Marketing and much more! Learn whatever you want, for free.

Calendar icon with target representing study planning

Study plan with AI

Our app's Artificial Intelligence can create a study schedule for the course you choose.

Professional icon representing career and business

From zero to professional success

Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.

You can also use the QR Code or the links below.

QR Code - Download Cursa - Online Courses

More free courses at Backend development

Free Ebook + Audiobooks! Learn by listening or reading!

Download the App now to have access to + 5000 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online courses in video, ebooks and audiobooks.

  • More than 60 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate