Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Coding a complete e-mail server in C (from scratch)
Rating: 5.0 out of 5(1 rating)
241 students

Coding a complete e-mail server in C (from scratch)

Another great C project from dr. Jonas for mid-level coders wanting to take it to the next level & learn network coding.
Last updated 9/2025
English

What you'll learn

  • You will learn how to write a server software from start to finish
  • You will learn and improve your network programming
  • You will learn the internals of the e-mail protocols
  • After this course you'll be able to write your own server implementations

Course content

1 section6 lectures11h 52m total length
  • Lesson 11:58:49
  • Lesson 21:58:49

    Build a complete e-mail server in C from scratch by implementing an smtp-style workflow with a finite state machine, handling recipient and data stages, crafting headers and message IDs.

  • Lesson 31:58:49
  • Lesson 41:58:49

    Code an e-mail server in C from scratch by building the listening socket, forking to handle connections, and parsing mail from, rcpt to, and data for local delivery or forwarding.

  • Lesson 51:58:49
  • Lesson 61:58:49

Requirements

  • All you need is a basic understanding of the C programming language

Description

In this self-contained 11 hour course, we will be coding an e-mailserver in C, from scratch. We will not be using any external libraries or dependencies and almost no functions from the standard C library; we will be coding Everything ourselves.

In this course you will greatly improve your C programming skills and you will learn how to write a few pretty advanced functions. But most of this course is at the same intermediate level as almost all my courses and videos.

You will improve your skills in network programming/sockets, in pointers, advanced structures and you will learn how to code advanced functions.


-Why learn C from dr Jonas Birch and not from the other 10 top Udemy instructors?

Experience in the C language. When dr Birch was 18 years old and had been coding C for five years, he was traveling all over Europe, invited to different coding and security conferences, giving lectures about C and security. Since then he has coded C almost every day - for an additional 20 years!

Experience in teaching. Dr Birch has been teaching the C language (live) almost full time the last six years, helping hundreds and hundreds of students learn the mother of all languages - in Linux.

Very soothening voice. Dr Birch has a very dark, relaxing voice which is very easy to listen to (a really underestimated feature).


Enroll Now or try out the almost two hours of free preview.

#cprogramming #coding #advancedc #clanguage #networkprogramming #pointers #sockets #struct #programming

Who this course is for:

  • This course is for mid-level C programmers who wants to take the next step and learn network programming