For a learning path for applied cryptography, the first results are crypto101/book, kenjihiranabe/the-art-of-linear-algebra (This repository is a visual study guide for linear algebra, a foundational mathematics subject, but it does not teach cryptography, provide coding exercises, or cover cryptographic protocols—so it is a supporting resource rather than a cryptography curriculum for developers) and hangtwenty/dive-into-machine-learning (This is a structured, interactive machine-learning curriculum with notebooks and practical exercises, but the subject is ML rather than cryptography, so it does not teach the cryptographic foundations or protocols this search is after). izackwu/teachyourselfcs-cn and rsactftool/rsactftool round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Educational resources and open-source libraries for mastering cryptographic algorithms and the underlying mathematical principles.
This project is a cryptography educational book and digital textbook that provides an introductory guide to cryptographic fundamentals, including block ciphers, hash functions, and public key encryption. It also serves as a cryptography lab manual for simulating security attacks, such as forging cookies and recovering passwords, to identify system vulnerabilities. The project utilizes a technical document rendering system to transform raw instructional text and source files into a professionally formatted digital book. This allows the content to be exported into multiple formats, specifically
Crypto 101 is an introductory book on cryptography that provides a structured curriculum covering mathematical foundations and real-world protocols, making it a solid educational resource for developers, though it lacks the interactive exercises and CTF challenges of a full modern course.
This project is a visual study guide and educational resource for linear algebra. It consists of a collection of graphic course notes and image-based presentations designed to simplify the study of vector and matrix operations. The content is structured as a series of graphic summaries and visual aids that follow the curriculum and teachings of Gilbert Strang. It translates abstract algebraic operations, matrix algorithms, and factorizations into intuitive geometric diagrams and spatial representations. The repository functions as a mathematics course supplement, providing modular slides and
This repository is a visual study guide for linear algebra, a foundational mathematics subject, but it does not teach cryptography, provide coding exercises, or cover cryptographic protocols—so it is a supporting resource rather than a cryptography curriculum for developers.
This project is a comprehensive collection of machine learning educational resources, featuring a Python-based curriculum, study guides for deep learning, and a specialized knowledge base for machine learning operations. It provides structured learning paths that guide users from foundational programming through to advanced neural network implementations. The repository focuses on interactive learning by providing a directory of executable notebooks and cloud-hosted experiments. It maps theoretical research papers and textbooks to practical code implementations and maintains a curated directo
This is a structured, interactive machine-learning curriculum with notebooks and practical exercises, but the subject is ML rather than cryptography, so it does not teach the cryptographic foundations or protocols this search is after.
This project is a multilingual educational framework that provides curated roadmaps and translated resources for mastering core computer science subjects. It serves as a Chinese translation of a structured guide designed to help students and engineers learn computer science fundamentals through a sequence of recommended books and courses. The framework focuses on technical content localization, converting English computer science roadmaps into Chinese to improve accessibility. It utilizes a manual translation workflow to ensure conceptual accuracy across its study guides and resource collecti
This repository is a Chinese translation of a general computer science curriculum roadmap, not a dedicated cryptography curriculum—it covers a broad range of topics but lacks the focused cryptography content, mathematical foundations, and practical coding exercises the search asks for.
RsaCtfTool is an RSA cryptanalysis tool designed to recover private keys from weak public keys and decrypt protected data. It functions as an integer factorization tool and a framework for executing lattice-based attacks. The project differentiates itself by combining database-driven factorization algorithms with specialized mathematical exploits. It includes a suite for lattice reduction to target small exponents and a converter to transform SSH public keys into PEM format for compatibility with other analysis software. The software covers broad capability areas including RSA moduli factori
RsaCtfTool is a practical CTF and cryptanalysis tool for breaking weak RSA keys, not a structured curriculum or course — it could supplement real-world protocol exercises but does not teach cryptography from the ground up to developers.
This project is an interactive programming curriculum and educational system designed to teach computer science and software engineering. It provides a structured set of courses and professional roadmaps focused on backend engineering, DevOps, and systems fundamentals. The platform is distinguished by an AI-powered coding tutor that provides Socratic guidance and contextual hints to help students find solutions independently. It features a browser-based code sandbox using WebAssembly to eliminate local environment setup, alongside automated test-based grading and spaced-repetition logic to re
This repository provides a structured curriculum for backend engineering, DevOps, and systems fundamentals, but it does not cover cryptography, mathematical foundations, or cryptographic protocols—so it is a general computer science curriculum rather than the cryptography-focused resource you are seeking.
This project is a comprehensive collection of computer science implementations and an algorithm tutorial repository. It serves as a study guide and reference for competitive programming, providing executable code examples that demonstrate fundamental algorithmic problem solving and mathematical computation. The library covers a wide range of specialized domains, including cryptography and security primitives, lossless data compression techniques, and computational geometry for spatial analysis. It also features implementations of machine learning models, linear algebra operations, and formal
This repo is a broad algorithmic tutorial collection that touches on cryptography among many other domains, but it is not a structured cryptography curriculum for developers—it lacks a focused educational path, mathematical foundations, or dedicated practical exercises.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| crypto101/book | 3.7K | Python | NOASSERTION | |
| kenjihiranabe/the-art-of-linear-algebra | 21.6K | PostScript | CC0-1.0 | |
| 11.4K |
| — |
| CC-BY-4.0 |
| izackwu/teachyourselfcs-cn | 22.1K | — | CC-BY-SA-4.0 |
| rsactftool/rsactftool | 7K | Python | MIT |
| bootdotdev/curriculum | 3.4K | — | — |
| coells/100days | 7.5K | Jupyter Notebook | — |