We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.

Learn Cryptography in Go

Learn how encryption, password security, and ciphers work at a lower level than most developers are used to.

What will you learn?

Ever wondered how your data stays safe online? This deep-dive in the Go programming language will teach you all about encryption, password security, ciphers, and more. After you master the fundamentals, you'll learn how each cryptographic primitive is used in real-world applications.

Chapter List

1
Symmetric Encryption
Learn the basics of cryptography: encrypting and decrypting a secret message with a key
2
Encoding
To be able to work with encrypted data, you need to understand how information is encoded in different formats
3
Brute Force
Learn about the most primitive, but most important kind of crypto attack
4
Caesar Cipher
Learn about the fundamentals of ciphers, starting with Julius Caesar's famous cipher
5
XOR
Study the importance of the XOR operation in cryptography and how it can be used to create the perfect cipher
6
Stream Ciphers
Stream ciphers can be used to encrypt data as it flows through a system
7
Block Ciphers
Block ciphers are commonly used to encrypt large amounts of data at rest, like entire hard drives
8
DES
DES is an older block cipher that's important to understand to appreciate modern block ciphers
9
AES
AES is a secure, modern block cipher that's used in many production applications
10
Asymmetric Encryption
Asymmetric encryption is used in HTTPS, digital signatures, and really anywhere two parties need to securely communicate
11
RSA
RSA is one of the most popular asymmetric encryption algorithms
12
Hash Functions
Hashing has many applications in cryptography, including password security and message integrity
13
Digital Signatures
Digital signatures are a way to prove that a message was sent by a particular party
14
KDFs
Key derivation functions are how we derive keys from passwords or from other keys securely

Join 1,185 students in the Learn Cryptography in Go course

Read reviews of their learning experiences

Fantastic! The explanations were crisp and the demos were grounded in real engineering scenarios. What stood out to me was the clear discussion around testing strategies and how to evolve a codebase over time. The sample repository was well-structured and made it simple to jump between sections. I’d love to see a follow-up lesson that goes deeper into profiling and performance tuning.

(5/5)
Sohail Najar profile image

Sohail Najar

Singapore

Fantastic! The explanations were crisp and the demos were grounded in real engineering scenarios. What stood out to me was the clear discussion around testing strategies and how to evolve a codebase over time. The sample repository was well-structured and made it simple to jump between sections. I’d love to see a follow-up lesson that goes deeper into profiling and performance tuning.

(4/5)
Ali  profile image

Ali

Iran

Could use more exercises, but solid overall.

(3/5)
Curtis Halpin profile image

Curtis Halpin

Santa Cruz, CA

The real-world context made the concepts click for me.

(4/5)
Srinivasa Chaitanya Chaganty profile image

Srinivasa Chaitanya Chaganty

Hyderabad,India

Loved the pacing and depth.

(4/5)
Arjunbir Singh profile image

Arjunbir Singh

India

Appreciated the tips on common pitfalls and debugging.

(5/5)
Josiah Bell profile image

Josiah Bell

Bellevue, NE

Solid overview with just enough depth to be practical.

(5/5)
David Kariuki profile image

David Kariuki

Rwanda

Great lesson, super clear.

(4/5)
Wellington Anthony Johnson II profile image

Wellington Anthony Johnson II

Atlanta, GA

Appreciated the tips on common pitfalls and debugging.

(4/5)
Ada Moth profile image

Ada Moth

Anywhere I code.

Showing 1-9 of 10

or view more reviews

Mediocrity doesn't cut it anymore

The only way to become a great developer is to write a lot of code

Avoid tutorial hell

by writing a ton of code

Stay motivated with

a game-like curriculum

Build portfolio projects

to prove your skills

Delve deeper

into foundational concepts

Learn flexibly online

without interrupting your life

For 1% the price of college

to minimize your financial risk

Frequently asked Questions

Got questions? We've got answers

Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode.