Build Secure TCP Servers with JWT, TLS, JSON & Bcrypt
About Course
In this course, you will learn how to build real-world server applications using the TCP protocol while understanding the fundamentals of network communication and secure backend development.
We start by learning how TCP works, including connection establishment, packet transmission, reliable communication, and socket programming fundamentals. From there, you will build client-server applications completely from scratch and understand how applications communicate over networks.
The course then moves into modern backend development concepts used in real production systems. You will learn how to exchange structured data between clients and servers using JSON, implement secure password storage using Bcrypt hashing, build authentication systems using JWT (JSON Web Tokens), and manage user sessions securely.
Security is a major focus of this course. You will learn how TLS encryption works and how to secure communication channels between clients and servers so that transmitted data remains protected from attackers.
By the end of this course, you will be able to design and build secure TCP-based server applications similar to those used in chat systems, APIs, authentication services, multiplayer applications, and enterprise backend systems.
This course focuses heavily on practical implementation rather than theory, allowing you to build production-style networking applications while understanding the security principles behind them.
Course Content
Introduction of server/socket prgramming with Bcrypt, JSON with JWT and TLS
-
Introduction of server/socket prgramming with Bcrypt, JSON with JWT and TLS
05:36 -
Foundation of Linux Internals, kernel space and user space
05:06 -
IPC Mechansms and Networking Essentials
05:14 -
Real-Time example of amazon server
05:20
