Learn cryptography by solving hands-on challenges and cracking code puzzles. CryptoHack makes learning modern cryptography interactive and fun.
Solve cryptography puzzles and climb the leaderboard
CryptoHack is a free and interactive platform where you can learn modern cryptography by solving real-world puzzles and code challenges. Whether you're just starting out or already have some experience, you'll find a wide range of problems designed to teach you the principles behind encryption, ciphers, and cryptographic algorithms.
The site lets you track your progress, compete for a spot on the leaderboard, and join a community of fellow learners. You can explore different topics like modular arithmetic, symmetric and public-key cryptography, and elliptic curves, all through engaging challenges. If you want to deepen your understanding of how cryptography works in practice, CryptoHack offers a fun and rewarding way to build your skills.
Discover websites similar to Cryptohack.org. Section 1 prioritizes sites with matching domain extensions and/or languages. Section 2 offers worldwide alternatives.
Learnpython.org offers free, interactive Python tutorials with hands-on coding challenges for beginners and those looking to quickly learn Python basics.
LearnCPlusPlus.org offers free tutorials, resources, and videos to help you learn C++ programming for Windows apps, from basics to advanced topics.
Learn coding, computer science, and interview prep with articles, tutorials, quizzes, and practice questions on programming and tech topics.
Learn scientific Python with hands-on tutorials and clear explanations, covering beginner to expert topics in the Python data science ecosystem.
Exercism helps you learn, practice, and improve your programming skills in 75+ languages with exercises, mentoring, and a supportive community—all free.
Hyperskill offers project-based coding courses in Python, Java, Kotlin, and more, helping you learn programming skills and prepare for a tech career.
Learn how to use the Linux command line and write shell scripts with easy guides, resources, and examples for beginners and experienced users.
Learn web programming and design with free beginner tutorials and source code on CoreLangs.org. No experience needed—start building web apps today.
Learn coding and computer science online with interactive lessons and activities designed for students and educators of all ages.
Greenfoot helps you teach and learn Java programming with interactive tools that make coding easy and fun for beginners and students.
Learn programming by creating stories and games with Alice, a user-friendly platform for students to explore coding through interactive animation projects.
Catrobat helps kids and teens learn coding through creative apps and projects, making programming fun and accessible for young learners worldwide.
Explore programming solutions for the same tasks in many languages, helping you compare, learn, and expand your coding knowledge across platforms.
LearnShell.org offers a free, interactive shell scripting tutorial for beginners and anyone wanting to practice and improve their shell programming skills.
Learn Solidity programming with hands-on, practical code examples and clear explanations, perfect for beginners and those building smart contracts.
Find beginner-friendly guides, tutorials, and resources to start learning Perl programming, whether you're new or looking to deepen your skills.
Learn coding and digital skills with the BBC micro:bit—an easy-to-use, pocket-sized computer for students, teachers, and beginners of all ages.
Learn programming and algorithms with clear Go code examples and practical tutorials designed to help you write correct, readable, and efficient code.
Discover free resources and projects to help young people learn coding, digital making, and computing skills with the Raspberry Pi Foundation.
Django Girls offers free workshops and resources to help women start learning Python and Django programming in a supportive, beginner-friendly environment.
Ada Developers Academy offers free coding programs to help women and gender expansive adults launch new careers in tech through inclusive, hands-on learning.
Software Carpentry offers workshops and lessons that teach foundational coding and data skills for researchers and scientists in an accessible way.
Join the CoderDojo community to access resources, connect with clubs, and help young people learn coding in a fun, supportive environment.
Explore thousands of free programming tutorials and guides on web development, data science, and coding topics to boost your developer skills.
freeCodeCamp News offers thousands of expert-written programming tutorials, guides, and tips to help you learn coding, web development, and tech topics.
Explore free computing and coding lessons designed for students and teachers, featuring interactive curriculum and resources from UC Berkeley and EDC.
Learn WordPress offers free lessons, courses, and resources for all skill levels to help you grow your WordPress knowledge and connect with the community.
Learn core mathematics concepts tailored for programmers with accessible explanations and practical examples on this educational site.
Learn how computers work from the ground up with free lectures, projects, and tools for building a modern computer system. Open to students and self-learners.
Project Pythia is an education hub offering Python training and resources for the geoscience community, including tutorials, guides, and interactive events.
Practice coding and learn programming with free courses and thousands of problems in Python, Java, C++, algorithms, and more on this interactive platform.
Learn coding concepts with short, simple video lessons and practical tools designed to make programming easier and less stressful for everyone.
LearnSQL.com offers interactive online SQL courses for all levels, featuring hands-on practice, assessments, and certifications to help you master SQL skills.
Learn coding and programming basics, trending tech, and languages like Python, Java, and AI—all in one place. Start mastering new skills with CodingX.
Invent with Python offers free books, tutorials, and resources to help you learn Python programming, create games, and automate tasks—no experience needed.
Studytonight offers free interactive coding courses, tutorials, and practice tests for beginners learning languages like C, Java, Python, and more.
Learn iOS app development at your own pace with easy-to-follow courses, helpful resources, and a supportive community—perfect for beginners and up.
Learn to design and code real apps with hands-on courses in React, Swift, UI design, and development tools like Figma and SwiftUI. Build practical skills online.
Learn how to simulate natural systems using JavaScript with interactive examples, tutorials, and code from "The Nature of Code" book and website.
Pybites helps you master Python through 1:1 coaching, live cohorts, and hands-on coding challenges to boost your skills and build real-world projects.