Practical TLS

A deep dive into SSL and TLS: The protocols that secure the Internet
A deep dive into SSL and TLS: the protocols that secure the Internet

Explore the inner workings of TLS and the TLS handshake

Ten years of knowledge amassed from working with and troubleshooting TLS & SSL encapsulated into one, complete TLS course. Learn everything you need from a single comprehensive source.

Troubleshoot SSL and TLS like a pro with OpenSSL

After completing 30+ lab tasks and watching the many demonstrations, you will have amassed practical knowledge for using OpenSSL to troubleshoot, diagnose, and solve SSL errors.

Understand the Cryptography that makes Security possible

This course frames its exploration of Cryptography around TLS, but what you learn will also help you understand other secure internet communication protocols like IPsec, SSH, IKE, etc...

Topics Covered

SSL, TLS, Client, Server, Certificate Authority, Confidentiality, Integrity, Authentication, Cryptography, Hashing, Digest, Collisions, HMAC, Message Authentication Code (MAC), Encryption, Decryption, Symmetric Encryption, Asymmetric Encryption, Signatures, Key Exchange, Public Key Infrastructure (PKI), RSA, Diffie-Hellman, Digital Signature Algorithm (DSA), Elliptic Curve Cryptography (ECC), Certificates, Certificate Signing Request (CSR), Certificate Extensions, OpenSSL, Basic Constraints, Certificate Chains, Certificate Revocation, Certificate Revocation List (CRL), Online Certificate Status Protocol (OCSP), OCSP Stapling, Cipher Suites, Forward Secrecy, Authenticated Encryption with Associated Data (AEAD), Records, Mutual Authentication, Server Name Indication (SNI), Session Tickets, Session Resumption, HTTP Strict Transport Security (HSTS), Certificate Authority Authorization (CAA), Certificate Transparency (CT), Plain Text, Cipher Text, Public Keys, Private Keys, Hybrid Encryption, Subject, Issuer, Validity, x509, Distinguished Name (DN), Common Name (CN), Wildcard Certificates, Subject Alternative Name (SAN), Modulus, DER, PEM, PFX, Root CA, Intermediate CA, Domain Validation (DV), Organization Validation (OV), Extended Validation (EV), Ciphers, Block Ciphers, Stream Ciphers, nmap, Handshake, Alert, Change Cipher Spec, Application Data, Master Secret, Pre-Master Secret, Master Secret, Session ID, Client Hello, Server Hello, Server Hello Done, Client Key Exchange, Finished, Server Key Exchange, Certificate Request, Certificate Verify, ECDHE, DHE, ECDH, DH, RSA, PSK, ECDSA, DSS, DSA, CHACHA20, AES, 3DES, RC4, DES, GCM, CBC, CTR, POLY1305, SHA384, SHA256, SHA, SHA1, MD5, EXPORT, NULL,

What you get when enrolling in this course

Over 50 premium, high quality instructional video lessons

Over 30 lab tasks to practice and master what you've learned

Access to private chat in Discord server:
 - Interact with other students enrolled in the course
 - Question and Answer sessions with the Instructor

Future course updates:
 - New Lessons discussing newly published TLS/SSL attacks
 - New Module illustrating TLS 1.3


Knowing the high quality of Ed's other work, I didn't have to think twice about joining the Practical TLS course.  Ed is second to none at explaining complex concepts plainly and clearly.  As new concepts are introduced, he circles back and shows how they relate to and interact with the previous concepts, which really helped me develop a complete picture of how the various parts of TLS/SSL work together to provide confidentiality, integrity, and authentication to network communications.  I have zero reservations about recommending this course.  TLS/SSL is fundamental to the modern Internet, and there's no better place to learn it.

Jeremy McDowell

Network Engineer @ Equinix

Rajesh Muthusamy

Software Consultant @ Cognizant

Ed's teaching style is top-notch. I learned a lot so far about TLS and am continuing to learn. After completing just 2 modules I was able to converse on this topic confidently at project discussions. Practical TLS is a complete value for the money, I would strongly recommend this course to anyone who wants a solid understanding & hands-on with TLS.

The way Ed presented the videos and lab exercises is simply amazing. Basic concepts, workflow and lessons covered are in such a way that anyone without knowledge of cryptography will be able to understand and learn quickly. This course is a must for everyone who wants a deep understanding of cryptography. Thanks once again!!!

Madhu Chandray

Software Engineer @ CommScope

Meet your instructor

Hi, I’m Ed Harmoush. I run Practical and its associated YouTube channel.

I have over 15 years of experience as a Network Engineer and Network Security Engineer. I’ve developed my expertise on the front lines of companies like Amazon and Rackspace. Many of my students have gone on to work for Fortune 500 companies such as Google, Facebook, Microsoft, F5, and Cisco.

I’ve always been fascinated by Cryptography, and how the world has achieved “secure” communications. That curiosity has set me on a path to thoroughly understand TLS / SSL (among other protocols). I have spent years amassing, refining, and deepening my knowledge about how it all works and have compiled that experience in one place – this Practical TLS course.

My passion is turning complexity into simplicity. I’ve built this lesson plan to teach you everything you need to fully master SSL and TLS from scratch, taking you from the building blocks of Cryptography through the capstone of everything that occurs in a TLS handshake. Every video and every lab has been meticulously designed to build your comprehension of – and confidence in – the fascinating world of Internet Security.

But don’t just take my word for it. I’ve published countless resources for free on my blog and YouTube. Check out a few of them to see if you click with my way of explaining concepts. Look at the comments to see what others have said about how I teach. I’ve also made a few of the lessons in this course available for you to preview (find them in the Course Curriculum section below).

I am thrilled to be offering this course to the world, and I look forward to having you in class! 

Course Curriculum

( Expand each module to see full Course Curriculum )

Practical TLS

A deep dive into TLS and SSL:
The protocols that secure the Internet

$ 297

  • Lifetime access
  • 50+ video lessons, 30+ lab tasks
  • Access to Student community in Private Discord Chat
  • Access to TLS 1.3 deep dive module (when complete)
  • Access to TLS Attacks Module (when complete)

My goal is to create high-quality classes that make learning both easy and fun. I want you to feel like you got more value from the course than the money you spent. Every course comes with a complete satisfaction, money back guarantee. If, for any reason, you feel this course hasn't lived up to its goal, e-mail me for full refund.

Note from Ed

I don't want the price of this course to stand between you and a potential job. If you think this knowledge will help you secure a job, but you cannot afford the listed price, please e-mail me: I am happy to provide scholarships if this content can lead you into new career opportunities.

-Ed Harmoush