30 open-source projects similar to mre/the-coding-interview, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best The Coding Interview alternative.
Interview questions solved in python
This project is a comprehensive curriculum for mastering computer science fundamentals and preparing for technical interviews. It provides over 120 interactive Python coding challenges that focus on algorithmic skill development, data structure implementation, and logical problem solving. The learning experience is delivered through a series of executable notebooks that combine instructional content with hands-on coding exercises. Each challenge is self-contained and relies on automated unit tests to verify the correctness of user-implemented solutions against predefined constraints and edge
This project is a comprehensive interview preparation guide and technical study resource for React. It functions as a frontend engineering curriculum and coding challenge bank designed to help developers master the internal mechanics, patterns, and core fundamentals of the React ecosystem. The resource distinguishes itself by providing a curated collection of technical interview questions, conceptual quizzes, and expert solutions. It includes a bank of coding challenges that can be solved in a browser-based environment with automated test cases and real-time rendering, as well as research int
This project is a comprehensive reference library and preparation guide for Python technical interviews. It combines theoretical guides on computer science fundamentals and language runtime internals with practical implementation examples of algorithms and data structures. The repository serves as a curated knowledge base that maps theoretical interview questions to concrete code snippets. It provides technical analysis of Python language internals, including memory management, garbage collection, and the global interpreter lock, alongside a library of creational and structural software desig
This project is a technical interview preparation resource focused on JavaScript. It provides a collection of common technical questions, detailed answers, and conceptual quizzes designed to help users master core language fundamentals and browser APIs. The resource utilizes an interactive infrastructure that includes a coding workspace with in-browser runtime execution and an automated test suite to validate code correctness. It organizes content through curated learning paths and modular concept mapping to decompose complex language fundamentals into searchable study modules. The curriculu
This project is a refactoring kata collection and software design education resource. It provides a set of intentionally messy codebases and multi-language code samples designed for practicing incremental design, legacy code modernization, and software restructuring. The collection serves as a training material for test-driven development, focusing on the use of golden master testing suites and approval testing to ensure functional parity while evolving source code. It includes a universal learning baseline by implementing identical complex business rules across several different programming
A Kata exercise. This one involves writing code to reserve seats on a train.
Kata to learn about Polymorphism
This is a refactoring kata for improving your coding skills
This is a Refactoring Kata based on the rules of Tennis
EKAlgorithms contains some well known CS algorithms & data structures.
A legacy refactor kata, focused on the violation of the tell don't ask principle and anemic domain model
This repository contains Hands on Test Driven Development Katas (C#)
Clojure Katas inspired by Alice in Wonderland
the goal of this kata is to learn to work incrementally by implementing a cli arguments parser.
This repository is a structured educational archive of classic computer science algorithms and data structures implemented in Python. It serves as a reference library designed for study and technical skill development, providing clean, readable examples of fundamental computational techniques rather than production-ready software components. The project distinguishes itself through its idiomatic approach, utilizing native language features and standard library conventions to demonstrate algorithmic logic clearly. Each implementation is organized into a hierarchical directory structure that mi
Starting code and proposed solution for Functional Structures Refactoring Kata
QuantumKatas is a set of quantum computing courseware and educational assets designed to teach the Q# programming language and quantum computing principles. It combines structured tutorials and coding tasks with interactive notebooks and a dedicated unit testing suite to validate the correctness of exercise implementations. The project provides a dockerized learning environment that packages all necessary tools and dependencies into a virtual image. This allows for the execution of quantum programming exercises without the need for local software installation. The curriculum covers qubit man
An hour-long hands-on practice on readable and maintainable programming
An hour-long hands-on practice on readable and maintainable programming
Bioinformatics-themed kata for practicing string manipulation in a data transformation pipeline. Contains replit files to work quickly in an online dojo setting.
Code Katas to practice TDD in Go, Haskell, Java, PHP, Python, and TypeScript
A set of exercises for deliberate Git Practice