awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Cryptography and Mathematics for Developers

Ranking updated Jun 30, 2026

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.

Cryptography and Mathematics for Developers

Find the best repos with AI.We'll search the best matching repositories with AI.
  • crypto101/bookcrypto101 avatar

    crypto101/book

    3,731View on GitHub↗

    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.

    PythonSecurity and Cryptography Study MaterialsAttack SimulationsCryptographic Principles
    View on GitHub↗3,731
  • kenjihiranabe/the-art-of-linear-algebrakenjihiranabe avatar

    kenjihiranabe/The-Art-of-Linear-Algebra

    21,578View on GitHub↗

    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.

    PostScriptCurriculum Mappings
    View on GitHub↗21,578
  • hangtwenty/dive-into-machine-learninghangtwenty avatar

    hangtwenty/dive-into-machine-learning

    11,395View on GitHub↗

    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.

    Interactive Notebooks
    View on GitHub↗11,395
  • izackwu/teachyourselfcs-cnizackwu avatar

    izackwu/TeachYourselfCS-CN

    22,095View on GitHub↗

    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.

    Curriculum Mappings
    View on GitHub↗22,095
  • rsactftool/rsactftoolRsaCtfTool avatar

    RsaCtfTool/RsaCtfTool

    6,988View on GitHub↗

    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.

    PythonRSA CryptanalysisLattice-Based Attack FrameworksLattice-Based Attacks
    View on GitHub↗6,988
  • bootdotdev/curriculumbootdotdev avatar

    bootdotdev/curriculum

    3,415View on GitHub↗

    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.

    Curriculum MappingsProgramming Challenges
    View on GitHub↗3,415
  • coells/100dayscoells avatar

    coells/100days

    7,488View on GitHub↗

    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.

    Jupyter NotebookCryptographic PuzzlesNumber Theory Algorithms
    View on GitHub↗7,488
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
crypto101/book3.7KPythonNOASSERTIONSep 4, 2023
kenjihiranabe/the-art-of-linear-algebra21.6KPostScriptCC0-1.0Jun 30, 2025
hangtwenty/dive-into-machine-learning
11.4K
—
CC-BY-4.0
Jun 17, 2022
izackwu/teachyourselfcs-cn22.1K—CC-BY-SA-4.0Jan 18, 2023
rsactftool/rsactftool7KPythonMITJun 10, 2026
bootdotdev/curriculum3.4K——Feb 16, 2026
coells/100days7.5KJupyter Notebook—May 11, 2018

Related searches

  • a textbook on cryptography for security engineers
  • a python library for cryptographic operations
  • a structured curriculum for self-taught computer science
  • a study path for web3 engineers
  • a Rust cryptography library
  • a cryptographic library for Go applications
  • a learning path into security engineering
  • a comprehensive guide for learning blockchain development