This repository documents what I learned from the An Introduction to Cryptography course by the University of Leeds, in collaboration with Click Start and the Institute of Coding, hosted on FutureLearn.
- 🔑 Symmetric vs Asymmetric Encryption
- 🛡️ Hashing and Data Integrity
- 🌐 Real-World Applications of Cryptography
- 🕰️ Historical Ciphers & Cryptanalysis Foundations
| Folder | Content |
|---|---|
notes/ |
Topic-wise summaries and concepts |
demo/ |
Python demo scripts for crypto concepts |
cert/ |
Certificate of Achievement from FutureLearn |
screenshots/ |
Visuals from the course (Week 1 & 2) |
symmetric-vs-asymmetric.mdhashing-and-integrity.mdreal-world-applications.mdhistorical-ciphers.md
| Week / Topic | Screenshot |
|---|---|
| 🧭 Week 1 – Introduction | ![]() |
| 🔐 Week 1 – Cipher Examples | ![]() |
| 🧠 Week 2 – Cryptographic Use Cases | ![]() |
| 💡 Week 2 – Summary | ![]() |
| Script | Description |
|---|---|
rsa_keygen_demo.py |
RSA key generation, encryption, and decryption |
sha256_hash_demo.py |
Hash comparison using SHA-256 |
Run these scripts with Python 3. Requires
cryptographylibrary (pip install cryptography).
This course provides a strong conceptual foundation in cryptography for beginners. The pacing is clear, and topics are introduced with practical analogies and historical context.
- Beginner-friendly explanation of complex topics
- Focus on both theory and application
- Delivered by credible academic institutions
- No prior deep math or coding required
- Could include more real-world crypto attacks
- Lacks hands-on labs or challenges
I recommend this course to:
- 🧑💻 Security beginners
- 🔐 Anyone transitioning into cybersecurity
- 🎓 Computer science students curious about cryptography
Thành Danh – Pentester & Cybersecurity Research
GitHub: @ngvtdanhh
Email: ngvu.thdanh@gmail.com
This project is licensed under the terms of the GNU AGPL v3.0.
See LICENSE for full details.
© 2025 ngvtdanhh. All rights reserved.



