Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Backend Engineering - Beginner

Hussein Nasser via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore a comprehensive 13-hour video collection designed for beginner backend engineers, covering essential system design concepts and fundamentals crucial for design interviews. Dive into topics such as the OSI model, TCP vs UDP, HTTP protocols, web servers, encryption methods, TLS, NAT, proxy servers, ACID transactions, database indexing, and more. Learn about various architecture patterns, including publish-subscribe and asynchronous programming. Gain insights into career development, portfolio building, and industry best practices. Understand advanced concepts like percentile tail latency and load balancing. Follow the recommended viewing order to progressively build your backend engineering knowledge and skills.

Syllabus

How to Become a Good Backend Engineer (Fundamentals).
Advice for beginner backend engineers who just started their new jobs in software companies.
The OSI Model - Explained by Example.
The OSI Model by Example - The Backend Engineering Show with Hussein Nasser.
TCP vs UDP Crash Course.
Hyper Text Transfer Protocol Crash Course - HTTP 1.0, 1.1, HTTP/2, HTTP/3.
What are web servers and how do they work (with examples httpd and nodejs).
Symmetrical vs asymmetrical Encryption Pros and Cons by Example.
Transport Layer Security, TLS 1.2 and 1.3 (Explained by Example).
Network Address Translation - NAT Explained.
Proxy vs Reverse Proxy Server Explained.
I ask this question to every Backend Engineer I interview.
What Recruiters really look for in a Backend Engineer? (Unpopular opinion).
Relational Database ACID Transactions (Explained by Example).
Primary Key vs Secondary Key - What you probably didn't know (Members ONLY).
B-Tree vs B+Tree in Production Database Systems.
Publish-Subscribe Architecture (Explained by Example).
What makes a GOOD Software Tester? - And Why great software testers get paid a lot of $ to find bugs.
My Process of Designing and Architecting Software.
Asynchronous vs Multithreading and Multiprocessing Programming (The Main Difference).
Synchronous vs Asynchronous Applications (Explained by Example).
What happens when you type google.com into your browser and press enter? (Detailed Analysis).
Database Indexing Explained (with PostgreSQL).
Software Engineering is Overwhelming.
Career Path Advice - Moving from a Network Engineer to a Backend Engineer.
Show your Backend Engineering Skills To Recruiters - Building a Full Backend Portfolio.
XMPP - Extensible Messaging and Presence Protocol (with Node JS and eJabberd).
Percentile Tail Latency Explained (95%, 99%) Monitor Backend performance with this metric.
Load Balancing Server-Sent Events (SSE) Backends with Round Robin.
Synchronous and asynchronous workloads are everywhere.
Building an upload backend service with No libraries, No forms, just vanilla JS with progress).
TCP/IP turns 40 | The Backend Engineering Show.
backend leaking Postgres database connections - what I did to fix it.

Taught by

Hussein Nasser

Reviews

4.7 rating, based on 3 Class Central reviews

Start your review of Backend Engineering - Beginner

  • This course is an excellent introduction to backend engineering. Hussein Nasser explains complex backend concepts — such as APIs, databases, caching, scaling, and system design — in a very simple and engaging way. His real-world examples and clear structure make it easy to understand how backend systems actually work in production. Perfect for beginners who want to build a strong foundation and think like real backend engineers. Highly recommended!
  • Toqaa Asedah
    This course is a great introduction to backend development. Hussein explains each concept clearly with practical examples, making it easy to follow even for beginners. I learned how backend systems work in real projects and now feel more confident to build my own APIs. Highly recommended for anyone starting in backend engineering!
  • I am really enjoyed this course, It gives a clear and practical explanation of backend engineering concepts. Hussein explains things in a simple and structured way, which makes it easy to follow even for beginners. I learned a lot about APIs, databases, and system design. Highly recommended for anyone starting in backend development.

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.