# Exercises & Challenges

> Hands-on practice: coding exercises, katas, challenge platforms, coding games and typing practice.

- Parent category: [Learning](https://devshelf.io/category/learning.md)
- DevShelf page: https://devshelf.io/category/exercises-challenges

## Resources (54)

- [10FastFingers](https://devshelf.io/resource/10fastfingers.md): Platform for measuring and practicing typing speed with customizable tests, competitions, and multi-language support. (pricing: Free)
- [Asm Editor](https://devshelf.io/resource/asm-editor.md): An online assembly language editor supporting M68K, MIPS, RISC-V, X86, and Z80 with debugging tools, code completion, and integrated AI chat. (pricing: Free)
- [BigDevSoon](https://devshelf.io/resource/bigdevsoon.md): A browser-based platform for frontend developers featuring an AI-powered code editor, project challenges, and career development tools. (pricing: Paid)
- [CodeChef](https://devshelf.io/resource/codechef.md): A competitive programming and coding education platform featuring online compilers, practice problems, and AI-powered learning assistance. (pricing: Freemium)
- [CodeCombat](https://devshelf.io/resource/codecombat.md): An educational platform that teaches programming languages like Python and JavaScript through a browser-based role-playing game. (pricing: Free)
- [CodeCrafters](https://devshelf.io/resource/codecrafters.md): Platform offering advanced programming challenges to recreate complex systems like Git, Redis, and SQLite from scratch in local development environments. (pricing: Freemium)
- [Codepip](https://devshelf.io/resource/codepip.md): A platform featuring web development games designed to teach coding concepts like CSS, SQL, and other programming fundamentals. (pricing: Freemium)
- [Codewars](https://devshelf.io/resource/codewars.md): A platform for improving programming skills through community-created coding challenges called kata, supporting over 55 programming languages. (pricing: Freemium)
- [CodinGame](https://devshelf.io/resource/codingame.md): A platform for improving programming skills through interactive coding games, puzzles, and competitive challenges in over 25 languages. (pricing: Free)
- [Command Challenge](https://devshelf.io/resource/command-challenge.md): An interactive platform for practicing and mastering command-line interface skills through a series of terminal-based challenges. (pricing: Free)
- [cozytypes](https://devshelf.io/resource/cozytypes.md): A minimal, distraction-free typing speed test application. (pricing: Free)
- [CSS Battle](https://devshelf.io/resource/css-battle.md): A competitive CSS coding game where developers recreate target images using the shortest possible code. (pricing: Free)
- [CSS Diner](https://devshelf.io/resource/css-diner.md): An interactive game designed to teach CSS selectors through a series of 32 progressive levels. (pricing: Free)
- [devChallenges](https://devshelf.io/resource/devchallenges.md): A platform offering curated coding challenges and career roadmaps to help developers build portfolios and improve front-end and full-stack skills. (pricing: Freemium)
- [devQuizzes](https://devshelf.io/resource/devquizzes.md): A community-driven platform for testing technical knowledge through user-submitted quizzes across various programming languages and frameworks. (pricing: Free)
- [Divize](https://devshelf.io/resource/divize.md): Interactive platform for practicing HTML and CSS through structured coding challenges and UI implementation tasks. (pricing: Free)
- [DSA View View](https://devshelf.io/resource/dsa-view-view.md): Write, validate, and visualize algorithms step-by-step with TypeScript support and real-time feedback. (pricing: Free)
- [Edabit](https://devshelf.io/resource/edabit.md): An interactive platform providing thousands of bite-sized coding challenges to help users learn and practice programming languages. (pricing: Freemium)
- [Exercism](https://devshelf.io/resource/exercism.md): A platform for learning programming languages through coding exercises, automated analysis, and human mentoring. (pricing: Free)
- [Flexbox Froggy](https://devshelf.io/resource/flexbox-froggy.md): An interactive game designed to teach CSS Flexbox layout properties through visual puzzles. (pricing: Free)
- [freeCodeCamp](https://devshelf.io/resource/freecodecamp.md): A non-profit educational platform offering a comprehensive, project-based curriculum for learning programming, web development, and data science. (pricing: Free)
- [Frontend Mentor](https://devshelf.io/resource/frontend-mentor.md): Platform providing professional design-to-code challenges to help developers build portfolio projects and improve real-world coding skills. (pricing: Freemium)
- [Frontend Practice](https://devshelf.io/resource/frontend-practice.md): A platform for frontend developers to improve their skills by recreating real-world websites with curated resources and design assets. (pricing: Free)
- [FrontendAtlas](https://devshelf.io/resource/frontendatlas.md): Prepare for frontend engineering interviews with coding challenges, interactive workspaces, system design prompts, and study plans in React, Vue, and Angular. (pricing: Freemium)
- [Grid Garden](https://devshelf.io/resource/grid-garden.md): An interactive game designed to teach CSS Grid layout properties through a series of coding challenges. (pricing: Free)
- [HackerRank](https://devshelf.io/resource/hackerrank.md): A developer skills platform for technical hiring, coding assessments, pair-programming interviews, and internal talent upskilling. (pricing: Freemium)
- [keybr](https://devshelf.io/resource/keybr.md): A web-based typing tutor that uses algorithms to teach touch typing through muscle memory and personalized practice sessions. (pricing: Free)
- [LabEx](https://devshelf.io/resource/labex.md): Interactive hands-on labs and real-world projects for learning Linux, DevOps, and cybersecurity skills. (pricing: Freemium)
- [Learn JavaScript](https://devshelf.io/resource/learn-javascript.md): Interactive platform for learning modern JavaScript (ES2015+) through concise lessons, coding challenges, and real-world projects. (pricing: Freemium)
- [LeetCode](https://devshelf.io/resource/leetcode.md): Online platform for technical interview preparation, coding practice, and algorithm development with a large repository of problems. (pricing: Paid)
- [Mastery Games](https://devshelf.io/resource/mastery-games.md): Interactive educational games designed to teach web development skills like CSS Grid and Flexbox through gamified challenges. (pricing: not verified)
- [Monkeytype](https://devshelf.io/resource/monkeytype.md): A highly customizable, open-source typing test featuring a minimalist interface and various modes. (pricing: Free)
- [OpenVim](https://devshelf.io/resource/openvim.md): An interactive, browser-based tutorial for learning Vim text editor commands and navigation. (pricing: Free)
- [Play Flex Box Adventure](https://devshelf.io/resource/play-flex-box-adventure.md): An interactive, game-based learning platform designed to help developers master CSS Flexbox properties through hands-on practice. (pricing: not verified)
- [Project Euler](https://devshelf.io/resource/project-euler.md): A collection of challenging mathematical and computer programming problems designed to be solved using programming skills. (pricing: Free)
- [PyNote](https://devshelf.io/resource/pynote.md): Modern browser-based Python notebook application executing code client-side. (pricing: Free)
- [Python Tutor](https://devshelf.io/resource/python-tutor.md): An online visualization tool for stepping through code execution in Python, Java, C, C++, and JavaScript to understand program state and debug. (pricing: Free)
- [Pythonlings](https://devshelf.io/resource/pythonlings.md): Learn Python interactively through terminal-based broken code exercises with instant feedback, similar to Rustlings. (pricing: Free)
- [Ratatype](https://devshelf.io/resource/ratatype.md): Online touch typing tutor offering structured lessons, speed tests, and certification for multiple keyboard layouts and languages. (pricing: Freemium)
- [React Tutorial](https://devshelf.io/resource/react-tutorial.md): An interactive course for learning modern React 19 through lessons, coding challenges, and a project-based approach. (pricing: Freemium)
- [Regex Learn](https://devshelf.io/resource/regex-learn.md): Interactive platform for learning, practicing, and testing regular expressions from scratch to advanced levels. (pricing: Free)
- [Scrimba](https://devshelf.io/resource/scrimba.md): Interactive coding platform with screencasts where users can edit code directly inside the video player. (pricing: Freemium)
- [Sololearn](https://devshelf.io/resource/sololearn.md): Interactive platform for learning programming languages and technical skills through bite-sized lessons, quizzes, and hands-on practice. (pricing: Freemium)
- [SQLBolt](https://devshelf.io/resource/sqlbolt.md): Interactive lessons and exercises for learning Structured Query Language (SQL) directly in the browser. (pricing: Free)
- [SQLZoo](https://devshelf.io/resource/sqlzoo.md): Interactive SQL tutorial and reference platform offering step-by-step exercises, quizzes, and examples for learning database query languages. (pricing: Free)
- [Tokeko](https://devshelf.io/resource/tokeko.md): An interactive educational web application for learning and visualizing LR(1) and LALR parser construction, grammars, and parsing techniques. (pricing: Free)
- [TypeLit.io](https://devshelf.io/resource/typelit-io.md): Practice touch typing and improve typing speed by retyping complete chapters and passages from classic literature and public domain books. (pricing: Freemium)
- [TypeQuicker](https://devshelf.io/resource/typequicker.md): An interactive typing practice and speed test platform designed to help users improve touch typing skills, track progress, and practice writing code. (pricing: Freemium)
- [Typers World](https://devshelf.io/resource/typers-world.md): Online platform for measuring typing speed and accuracy through solo tests, multiplayer races, structured lessons, and real-time leaderboards. (pricing: Freemium)
- [Typersguild](https://devshelf.io/resource/typersguild.md): Improve typing speed and accuracy through classic literature, custom EPUB uploads, Wikipedia articles, and smart mistake analysis. (pricing: not verified)
- [TypingBeast](https://devshelf.io/resource/typingbeast.md): Free online typing test and touch typing tutor featuring progress tracking, multiple languages, on-screen keyboard, and distraction-free zen mode. (pricing: not verified)
- [TypingClub](https://devshelf.io/resource/typingclub.md): Web-based touch typing software featuring interactive lessons, progress tracking, hand posture guides, and multi-language support. (pricing: not verified)
- [Typre](https://devshelf.io/resource/typre.md): Interactive web application for practicing typing speed and accuracy using real source code snippets across 14 programming languages. (pricing: Free)
- [VIM Adventures](https://devshelf.io/resource/vim-adventures.md): Online puzzle game designed to teach and memorize Vim keyboard shortcuts, commands, motions, and operators through gameplay. (pricing: Paid)

---

Source: DevShelf.io, the hand-reviewed catalog of dev tools and resources. Every resource is reviewed by hand before it is listed.
