Learn Practical Cryptography in Golang

Interactive – learn faster by coding, not watching lectures

Free tier – no-strings-attached 7-day free trial

Learn Cryptography with Go – one of the most highly paid, in-demand and employable languages

Why should you learn Cryptography?

practical cryptography course 1024x576 1

Crypto-literate developers are hugely valuable to tech companies, and command higher salaries. Many developers, especially those without formal training, have a cryptography-sized hole in their education.

If you want to learn the fundamentals that underpin the security of applications, this course will help you build and understand secure digital systems, and make you a much more valuable engineer to the many organizations that work in security-critical industries.

Stack Overflow’s 2020 report on Go:

$140,000 average salary — 2nd highest paid language (in the USA)

Growing in popularity — and 3rd top language coders are looking to learn

Loved by coders — 5th most loved language, up from 10th the previous year

We love Go because it is:

Simple & quick to learn — Go is intuitive, clean and easy to read, and has a small syntax

Concurrent — Easy to do multiple things at once with Go without running into bugs or slowing you down

Very attractive to employers — Google and many other large companies are hiring Go developers

Still not sold on Go? Check out all 7 reasons why you should learn Go this year.

Learn Cryptography with Qvault

120+ lessons

Over 120 lessons covering everything from the basics of cryptography and encryption to stream ciphers, block ciphers, and hash functions.

And once you’ve completed it, you earn a free certificate proving your skills.

Learn Practical Cryptography by coding

Lectures are comfortable but don’t get you the interactive coding skills you need.

Each of our lessons features interactive coding challenges or multiple-choice questions.

Learn at your pace

Browser-based. No downloads. No deadlines. Complete autonomy.

Become a cryptography expert, at your own pace.

A Cryptography Course with Certificates

Every course you complete in the Qvault app comes with a downloadable certificate you can share online or attach to a CV. You can even link to your portfolio page so any recruiters can see every course you complete all in one place, like a computer science trophy cabinet.

Why people think we’ve got the best Cryptography course

jacob jenne testimonial

Jacob Jenne

CTO at Nuvi – Utah, USA

As an employer, it’s important for me to find engineers who understand the core principles of computer science. I need employees who have been exposed to all kinds of advanced concepts like cryptography.

What you’ll learn in our online Cryptography course

  • The basics of cryptography
  • Encryption and encrypting files, and encryption vs encoding
  • Brute force attacks
  • Stream ciphers and caesar ciphers
  • XOR and cryptography math
  • Block ciphers
  • Feistel networks
  • Data Encryption Standard (DES)
  • Advanced Encryption Standard (AES)
  • Hash functions and building a hash from scratch
  • Salting and rainbow tables
  • Production Bcrypt

Practical Cryptography – Course Contents

Chapter 1: Introduction

  • Cryptography Basics and Definitions
  • Encrypting Files
  • Encoding vs Encryption
  • Brute Force Attacks

Chapter 2: Stream Ciphers

  • Caesar Ciphers
  • XOR and cryptography math
  • One Time Pad

Chapter 3: Block Ciphers

  • Key Schedules
  • Feistel Networks
  • Data Encryption Standard (DES)
  • Advanced Encryption Standard (AES)

Chapter 4: Hash Functions

  • Avoiding Collisions
  • Building a hash from scratch
  • Key derivation functions
  • Salting and Rainbow Tables
  • Production Bcrypt

Frequently Asked Questions

Interested in upgrading to get full access to our Practical Cryptography course, but unsure what that entails?

What’s the difference between Basic and Pro?

A Basic account is, well, basic. You can demo Pro features on the first 6 exercises of each course (such as our Cryptography online course). But after that, if you’re on a Basic plan, you’ll only be able to read the course material and play in the code sandbox. You won’t get access to feedback on your code know if you got the right answers.

Qvault Pro has everything in Basic, plus all the advanced tools, content, solutions, and certifications that you need to make your learning faster.

A Pro account lets you practice much more efficiently by getting instant verification of all your code solutions. If you get stuck, you can use the “cheat” feature to take a look at the solution and quickly see what’s holding you up.

Additionally, one of the biggest benefits our Pro subscribers get is access to free certificates of completion when they finish a course. Showing off your work to employers is a quick way to get that high-paying tech job

For a full list of the differences between Pro and Basic, view our Pricing page.

Do you offer any discounts?

Our top priority is improving the courses, the app, and your experience — so your feedback is super valuable to us.

If you’re happy to help us keep improving our courses to be the best they can be, we’re currently offering a 25% discount to anyone who completes this feedback form. When you’re finished with the survey you’ll be given a coupon code!

Do I need to know how to code in Go or about Cryptography before signing up?

The course starts with the basics of cryptography and encryption. So, even beginners should be able to complete the course and move on to the more challenging aspects of cryptography after they’ve learned the basics.

If you haven’t coded in Go before, we recommend you first take our Go Mastery courses.

Why should I upgrade to Qvault Pro?

I built Qvault based on the lessons I’ve been learning as a technical hiring manager, so everything we do here is designed to take you from your current level, and get you an eventual high-paying programming job. If you’re ready to accelerate your learning and apply your skills to real-world scenarios, then Qvault Pro is for you.

Aside from the direct benefits, if you like what we’re building here at Qvault, your support helps us improve the platform.

How easy is it to cancel my subscription if I don’t like it?

We do our best to be transparent about pricing, and never want anyone keeping a subscription they don’t use. You can cancel your subscription any time from your settings page and you won’t be billed again.

undraw Coding re iv62

Ready to start your journey and learn Practical Cryptography?

Now it’s time for you to start your programming journey, increase your salary, and build the next stage of your career.

Try the first six lessons of our Practical Cryptography online course completely free, and if you’re enjoying it, get full access to all of our courses with a 7-day free trial. Cancel at any time.