Cryptography from Scratch| Master Cryptography in Java (Udemy.com)
Master cryptography, Understand PKI, AES and other cryptography concepts.
Created by: Luke's Programming School
Last updated December 2019
What you will learn
- Understand and explain what is Cryptography
- Understand and explain what is PKI ( Public key infrastructure)
- Understand and explain what is AES (Advanced encryption standard)
- Implement encrypting and decrypting algorithms in Java
How it compares
Against the other 523 rated Udemy courses in Hacking on CourseDuck:
- Rating3.9 out of 5higher than 3% of them
- Reviews236#377 of 524 by number of reviews
- Length2 hoursshorter than 81% of them
- Last updatedDecember 2019earlier than 87% of them
Course Description
So do you want to learn cryptography?
and you want to understand it, be able to describe it, be able to use it?
Am I right?
My name is Lukas Vyhnalek, I am the creator of this course (Cryptography from Scratch | Master Encryption in Java).
These days Cryptography is a hot topic, you often read about someone who hacked something, or about new cipher that will be able to secure our communication. And in my opinion in the future Cyber security will be a huge problem. And this course is designed to get your foot in cryptography and cyber security.
What’s stopping you from signing up to today?
· You don’t have enough time: Not an issue. I designed this course so you can learn everything you need in a few HOURS!
· You’re still weighing up the value: I plan on keeping this course up-to-date and make it bigger over time. In fact, if you don’t get everything you need from it… you will get your MONEY BACK.
· You don’t have any previous experience: Seriously, not a problem. This course is expertly designed to teach everyone from complete beginners ( as the name says "Cryptography from Scratch")
Don't know Java?
Don't worry, if you have previous programming experience, the Encryption algorithms are really simple and I promise you, you will be able to rewrite my code from Java to C (or whatever language you use)
And if you don't, still not a problem you can just skip the "CODE" lectures, or you can write me a message and we will figure something out.
The Curriculum
In this Cryptography course we will start off with a little bit of history, then I cover the basics of Cryptography. Then I show you first simple ciphers (Substitution Cipher, Caesar Cipher, Affine Cipher), and by understanding these you should be able to know what cryptography is all about, and what not to do, because not only I explain how these ciphers works. I also explain How to break these Ciphers. So you will also know how cryptographically un-secure cipher looks like and how to break them.
Once you master Basics of cryptography, we can move on to modern cryptography, I explain what is Stream Cipher, and how Xor encryption works.
I also cover the AES encrypting algorithm and RSA (Public key cryptography).
Also by completing this course, you will get Certificate of completion (if you pass all 3 quizzes)
Still not Sure?
Still not sure whether to enroll in this course? Feel free to watch the preview videos. And if you don't what to. There is 30-Day money-back Guarantee, so you have nothing to worry about.
So do you want to learn cryptography?
Instructor Details
- 3.9 Rating
236 Reviews
Luke's Programming School
Hi, my name is Luke, I am the founder of "Luke's Programming School". Currently, we are teaching over 100 000 Students in over 160 countries. Our goal is to have over 150 000 students by the end of this year. We offer courses in Development, E-commerce, and Design.
OUR COURSES: We are focused on making great courses, our goal is to make every course as engaging as possible. That is why most of our courses are short and straight to the point. We focus only on the important things.
UP-TO-DATE: We make sure that all of our courses are up to date, and cover's everything you need.
STUDENT IS THE BOSS: We are doing our best to make you happy and provide a great learning experience. That is why we respond to questions within a day.
EVERYTHING YOU NEED: If the student is missing some lecture in our course, he can easily ask for them, all you need to do is write us what lectures would you like for us to add and we will add them!
Here is what our students say:
Gustav Gimlich : "Good course, Instructor is explaining well. I also like that there is a lot of exercises. Money good spend."
Nouf : "the course deserve million stars,thankyouuu"
More courses by Luke's Programming School
C#: Start programming with C# (for complete beginners) (2020)
4.6 (1,513 Reviews)
Provider: Udemy
Time: 3.3h
Free
Java for Complete Beginners: Become Junior Java Developer (2019)
4.2 (889 Reviews)
Provider: Udemy
Time: 1.8h
$12.99
WPF & XAML: Build 10 WPF applications (C#) in 2020
4.0 (420 Reviews)
Provider: Udemy
Time: 5.8h
$69.99
PowerPoint for Complete Beginners (PowerPoint 2016)
4.0 (261 Reviews)
Provider: Udemy
Time: 1.8h
$39.99
More Hacking courses
Getting Started with Wireshark: The Ultimate Hands-On Course (2025)
4.8 (12,167 Reviews)
Provider: Udemy
Time: 4.4h
$109.99
The Ultimate Dark Web, Anonymity, Privacy & Security Course (2025)
4.8 (9,329 Reviews)
Provider: Udemy
Time: 10.3h
$27.99
Computer Basics for Beginners: Understanding Computer Basics (2025)
4.8 (4,524 Reviews)
Provider: Udemy
Time: 5.8h
$14.99
Ultimate F5 LTM Training from Beginner to Expert 2026
4.8 (1,927 Reviews)
Provider: Udemy
Time: 13.5h
$84.99
IP Addressing and Subnetting - Hands-on Learning Approach (2020)
4.8 (1,522 Reviews)
Provider: Udemy
Time: 4.2h
$15.99
Cisco BGP Masterclass for Enterprise Network Engineers (2026)
4.8 (1,369 Reviews)
Provider: Udemy
Time: 16.4h
$11.99
Reviews
By Royden Morrow on 1/2/2021
Good but an error in the Affine Cipher should be e(y) = (ax + b) mod m NOT y = a*(x + b) mod m as put in the notes.
By Reg Davies on 4/11/2020
Whilst explanation of the basic stuff was straight forward, the Modern Cryptography was quite heavy in parts especially following the maths (matrix algebra) and where public and private keys went. I am not sure it can be claimed as a Beginner to Master Course.
By Ammar Al-awaidi on 1/4/2020
The information not clear enough to understand and thanks
By Magnus Skeide on 10/9/2019
It is a good introduction to historic ciphers (mostly for fun and background, not really that useful for modern applications) and offers a similar introduction to stream ciphers and modern cryptography. Having "master cryptography" in the title is over stretching in my opinion, as this is basically an introduction with some Java examples to go along. Explanations through out are thorough and with a fitting pace.
By Ryan Harmon on 9/4/2019
Easy to understand and code examples helped make it come together
By Łukasz Kulasek on 8/29/2019
The course is nice, but I feel like it is little bit too short. It should be called an Introduction to Cryptography, as it covers the basics. The Java code is only for simplier cases, so I cannot justify it name 'Mastering Cryptography in Java'.
By Renato Carauta Ribeiro on 1/11/2019
Faltou mais exemplos em java sobre como implementar as criptografias modernas. Esperava que fosse usar a API java.security para criar exemplos.
By Mustafa Jabbar Khudhair on 1/2/2019
Useful course; however, some of principals need to be more explained.
By Marina on 10/10/2018
Si, de momento cumple con mis expectativas
By Sandeep Ranjan on 9/20/2018
So far so good. I have seen the course content. Just wish to see more cryptography algorithms implementation code in java.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 78 / 100












