Founded by Eluthera Technologies.

Code Challenges

Solve engineering and programming problems designed to test and improve your coding skills.

New Problems Added Every Week!

ChallengeDifficultyDescriptionLink
Ohm's Law ApplicationBeginnerCalculate voltage, current, or resistance using Ohm's Law.Solve Challenge
Projectile Motion SimulatorIntermediateWrite a program that simulates projectile motion under gravity.Solve Challenge
Data Compression AlgorithmAdvancedImplement a basic lossless data compression algorithm.Solve Challenge
Sorting Algorithm OptimizerIntermediateOptimize a sorting algorithm for speed and efficiency.Solve Challenge
Circuit SimulatorAdvancedDesign a basic circuit simulator that applies Kirchhoff’s laws.Solve Challenge
AI Tic-Tac-ToeIntermediateDevelop an AI that can play tic-tac-toe optimally.Solve Challenge
Binary Search Tree ImplementationIntermediateImplement a BST with insert, delete, and search functions.Solve Challenge
Linked List ReversalIntermediateReverse a singly linked list in place.Solve Challenge
Shortest Path in a GraphAdvancedImplement Dijkstra’s algorithm to find the shortest path.Solve Challenge
PID Controller SimulationAdvancedSimulate a PID controller for a robotic arm.Solve Challenge
Regex ParserAdvancedCreate a regex engine that supports basic pattern matching.Solve Challenge
Cache System ImplementationAdvancedBuild an LRU cache system using a hash map and linked list.Solve Challenge
CPU Scheduling SimulatorAdvancedSimulate various CPU scheduling algorithms.Solve Challenge
Bank Transaction SystemIntermediateCreate a banking system with deposits, withdrawals, and transfers.Solve Challenge
Blockchain Hashing AlgorithmAdvancedImplement a simple blockchain with hashing for security.Solve Challenge
Stock Market Prediction ModelAdvancedDevelop an AI model that predicts stock trends.Solve Challenge
Satellite Orbit CalculatorIntermediateWrite a program that calculates satellite orbits using Kepler’s laws.Solve Challenge
Digital Signal Processing (DSP)AdvancedApply FFT to analyze audio waveforms.Solve Challenge
Neural Network from ScratchAdvancedBuild a neural network with forward and backpropagation.Solve Challenge
Self-Balancing AVL TreeAdvancedImplement an AVL tree that balances itself after insertions and deletions.Solve Challenge
Automated Test FrameworkIntermediateDevelop a framework that runs unit tests on code snippets.Solve Challenge
Data Scraper for WebsitesIntermediateWrite a script that scrapes structured data from web pages.Solve Challenge
Image Edge DetectionAdvancedImplement the Sobel operator to detect edges in images.Solve Challenge
Secure Password ManagerAdvancedBuild a password manager with encryption.Solve Challenge
Weather Forecast APIIntermediateDevelop an API that fetches real-time weather data.Solve Challenge
IoT Smart Home AutomationAdvancedCreate an IoT system that controls smart home devices.Solve Challenge
Machine Learning ClassifierAdvancedTrain a classifier using scikit-learn.Solve Challenge
Gesture Recognition SystemAdvancedDevelop a computer vision model for recognizing hand gestures.Solve Challenge
Basic Calculator ApplicationBeginnerCreate a simple calculator that performs basic arithmetic operations.Solve Challenge
Unit ConverterBeginnerDevelop a program that converts between different units (e.g., Celsius to Fahrenheit, meters to feet).Solve Challenge
Text-Based Adventure GameIntermediateDesign and implement a simple text-based adventure game.Solve Challenge
To-Do List ApplicationBeginnerBuild a command-line or GUI application to manage a to-do list.Solve Challenge
Simple Web ServerAdvancedCreate a basic web server that can handle HTTP requests.Solve Challenge
Chat ApplicationAdvancedDevelop a simple real-time chat application.Solve Challenge
Image ResizerIntermediateWrite a program that can resize image files.Solve Challenge
Audio PlayerAdvancedBuild a basic audio player that can play common audio file formats.Solve Challenge
File ExplorerIntermediateCreate a simple file explorer application.Solve Challenge
Spam Email DetectorAdvancedDevelop a machine learning model to classify emails as spam or not spam.Solve Challenge
Plagiarism CheckerAdvancedImplement a basic algorithm to check for plagiarism between two text documents.Solve Challenge
Morse Code TranslatorBeginnerCreate a program that translates English text to Morse code and vice versa.Solve Challenge
Simple DatabaseIntermediateDesign and implement a basic in-memory database.Solve Challenge
Network Packet SnifferAdvancedDevelop a tool that can capture and analyze network packets.Solve Challenge
Virtual AssistantAdvancedBuild a simple virtual assistant that can respond to basic voice commands.Solve Challenge
Conway's Game of LifeIntermediateImplement Conway's Game of Life simulation.Solve Challenge
Sudoku SolverAdvancedWrite a program that can solve Sudoku puzzles.Solve Challenge
Pathfinding Algorithm VisualizationIntermediateVisualize pathfinding algorithms like A* or Breadth-First Search.Solve Challenge
Fractal GeneratorIntermediateCreate a program that generates fractal images (e.g., Mandelbrot set).Solve Challenge
Markdown to HTML ConverterIntermediateDevelop a program that converts Markdown text to HTML.Solve Challenge
URL ShortenerIntermediateBuild a simple URL shortening service.Solve Challenge
Basic Paint ApplicationIntermediateCreate a rudimentary paint application with basic drawing tools.Solve Challenge
Scientific CalculatorIntermediateDevelop a calculator that supports scientific functions (trigonometry, logarithms, etc.).Solve Challenge
File Encryption ToolAdvancedBuild a tool to encrypt and decrypt files using a chosen algorithm.Solve Challenge
Simple CompilerAdvancedDesign and implement a compiler for a very basic programming language.Solve Challenge
Operating System Concepts SimulationAdvancedSimulate a basic aspect of an operating system (e.g., memory management).Solve Challenge
Robotics Control AlgorithmAdvancedImplement an algorithm to control a simulated robot.Solve Challenge
GPS Coordinate ConverterIntermediateWrite a program to convert between different GPS coordinate formats.Solve Challenge
Optical Character Recognition (OCR) (Basic)AdvancedImplement a very basic OCR system to recognize single characters.Solve Challenge
Music Genre ClassifierAdvancedTrain a machine learning model to classify music into different genres.Solve Challenge
Language Translator (Basic)AdvancedDevelop a simple rule-based language translator for a limited vocabulary.Solve Challenge
Augmented Reality (AR) Application (Simple)AdvancedCreate a very basic AR application that overlays simple graphics on a camera feed.Solve Challenge
Graph Traversal AlgorithmsIntermediateImplement Breadth-First Search (BFS) and Depth-First Search (DFS) on a graph.Solve Challenge
Knapsack Problem SolverAdvancedImplement a solution to the knapsack problem using dynamic programming or other methods.Solve Challenge
Huffman Coding ImplementationIntermediateImplement Huffman coding for data compression.Solve Challenge
N-Queens Problem SolverAdvancedWrite a program to solve the N-Queens problem.Solve Challenge
FPGA-Based Real-Time Spectrum AnalyzerExpertDesign and implement a high-speed real-time spectrum analyzer using an FPGA, capable of processing wide bandwidth signals and displaying frequency components with high resolution.Solve Challenge
Autonomous Underwater Vehicle (AUV) Control SystemExpertDevelop a complete control system for an AUV, including navigation, obstacle avoidance using sonar and computer vision, and mission planning capabilities.Solve Challenge
High-Speed Digital Communication System with Error CorrectionExpertDesign and implement a high-speed digital communication link using advanced modulation techniques and forward error correction (FEC) codes on a custom PCB.Solve Challenge
Multi-Axis Robotic Arm with Inverse Kinematics and Path PlanningExpertDesign and build a multi-axis robotic arm controlled by a microcontroller or embedded system, implementing inverse kinematics algorithms for precise end-effector positioning and path planning for complex movements.Solve Challenge
Software-Defined Radio (SDR) TransceiverExpertImplement a basic SDR transceiver using a suitable hardware platform, capable of transmitting and receiving radio signals with configurable modulation and demodulation schemes.Solve Challenge
Real-Time Embedded System for Industrial Process ControlExpertDesign and implement a real-time embedded system for controlling a simulated industrial process (e.g., chemical reactor), with strict timing constraints and fault tolerance.Solve Challenge
Advanced Motor Control System with Field-Oriented Control (FOC)ExpertDevelop a high-performance motor control system using FOC for precise speed and torque control of a brushless DC motor, implemented on a microcontroller.Solve Challenge
Biomedical Signal Processing System for ECG AnalysisExpertDesign and implement a system to acquire and process electrocardiogram (ECG) signals, performing noise reduction, feature extraction, and basic arrhythmia detection.Solve Challenge
High-Precision GPS/INS Navigation SystemExpertDevelop a navigation system that fuses data from GPS and an Inertial Measurement Unit (IMU) to achieve high-precision positioning and orientation, implementing Kalman filtering or similar techniques.Solve Challenge
Customizable Digital Filter Design and ImplementationAdvancedDesign and implement a system (software or hardware) that allows users to specify filter characteristics (e.g., type, cutoff frequency) and automatically generates and implements the digital filter.Solve Challenge
Wireless Power Transfer System with Feedback ControlAdvancedDesign and build a wireless power transfer system with efficient power delivery and feedback control to optimize the transfer based on load conditions.Solve Challenge
Active Noise Cancellation System for HeadphonesAdvancedDevelop an active noise cancellation system for headphones using microphones and signal processing to reduce ambient noise.Solve Challenge
Computer Vision System for Object Tracking in Real-Time VideoAdvancedImplement a computer vision system capable of tracking multiple objects in a live video stream with robustness to occlusions and changes in appearance.Solve Challenge
Haptic Feedback System for Virtual RealityAdvancedDesign and implement a haptic feedback system that provides realistic tactile sensations to a user interacting with a virtual environment.Solve Challenge
Distributed Sensor Network for Environmental MonitoringAdvancedDevelop a network of wireless sensor nodes to collect and transmit environmental data (e.g., temperature, humidity, air quality) to a central server for analysis and visualization.Solve Challenge
Brain-Computer Interface (BCI) for Basic ControlExpertExplore and implement a basic BCI system that can interpret simple brain signals (e.g., EEG) to control an external device or software application.Solve Challenge
Advanced Drone Flight Controller with Sensor FusionExpertDevelop a sophisticated flight controller for a drone, incorporating sensor fusion from multiple sources (GPS, IMU, barometer, lidar) for stable and autonomous flight.Solve Challenge
Customizable Prosthetic Hand with Myoelectric ControlExpertDesign and build a customizable prosthetic hand controlled by myoelectric signals from the user's muscles, with individual finger control and feedback mechanisms.Solve Challenge
High-Efficiency DC-DC Power Converter DesignAdvancedDesign and build a high-efficiency DC-DC power converter with specific voltage and current requirements, optimizing for efficiency, size, and thermal management.Solve Challenge
Secure Communication Protocol for IoT DevicesAdvancedDesign and implement a secure communication protocol for resource-constrained IoT devices, addressing authentication, encryption, and data integrity.Solve Challenge
Robotic Vision System for Object Recognition and ManipulationExpertDevelop a robotic vision system that can identify specific objects in a cluttered environment and guide a robotic arm to grasp and manipulate them.Solve Challenge
Advanced Audio Processing for Speech EnhancementAdvancedImplement advanced audio processing algorithms to enhance the quality of speech signals corrupted by noise.Solve Challenge
Design and Implementation of a Basic RISC-V Processor Core on FPGAExpertImplement a simplified version of the RISC-V instruction set architecture on an FPGA, including instruction fetch, decode, and execute stages.Solve Challenge
Energy Harvesting System for Low-Power ElectronicsAdvancedDesign and build a system that can harvest energy from ambient sources (e.g., solar, vibration, thermal) and efficiently power low-power electronic devices.Solve Challenge
High-Resolution 3D Scanner using Structured LightExpertDevelop a high-resolution 3D scanner using the structured light technique, involving precise projection and camera calibration.Solve Challenge
Autonomous Mobile Robot for Indoor Navigation and MappingExpertDesign and build an autonomous mobile robot capable of navigating an indoor environment and creating a map using sensors like lidar or depth cameras.Solve Challenge
Advanced Control System for a Quadcopter with Disturbance RejectionExpertDevelop a sophisticated control system for a quadcopter that can effectively reject external disturbances (e.g., wind gusts) and maintain stable flight.Solve Challenge
Implementation of a Cryptographic Accelerator on FPGAExpertDesign and implement a hardware accelerator on an FPGA for accelerating the inference of a specific cryptographic algorithm (e.g., AES, SHA-256) to improve performance.Solve Challenge
High-Speed Data Acquisition System for Scientific InstrumentsAdvancedDevelop a high-speed data acquisition system capable of capturing data from scientific instruments at high sampling rates with precise timing.Solve Challenge
Design of a Low-Power Wide-Area Network (LPWAN) GatewayAdvancedDesign and implement a gateway for a specific LPWAN technology (e.g., LoRaWAN, NB-IoT) to connect low-power devices to the internet.Solve Challenge
Real-Time Simulation of a Complex Physical SystemAdvancedDevelop a real-time simulation of a complex physical system (e.g., vehicle dynamics, fluid flow) suitable for control system testing or virtual environments.Solve Challenge
Gesture-Based Control System for a Robotic DeviceAdvancedImplement a system that allows users to control a robotic device using hand gestures captured by a camera or other sensor.Solve Challenge
Advanced Battery Management System (BMS) for Electric VehiclesExpertDesign and implement an advanced BMS for a simulated or real electric vehicle battery pack, including cell balancing, thermal management, and state-of-charge/state-of-health estimation.Solve Challenge
Implementation of a Real-Time Operating System (RTOS) on a MicrocontrollerExpertPort or implement a basic real-time operating system on a bare-metal microcontroller and demonstrate its features with real-time tasks.Solve Challenge
Development of a Custom Communication Protocol for a Swarm of RobotsAdvancedDesign and implement a communication protocol that allows a swarm of robots to coordinate their actions and share information efficiently.Solve Challenge
FPGA-Based Hardware Acceleration for Machine Learning InferenceExpertImplement a hardware accelerator on an FPGA for accelerating the inference of a specific machine learning model (e.g., convolutional neural network).Solve Challenge
Design and Control of a Flexible Link Robot ArmExpertModel and develop a control system for a robot arm with flexible links, accounting for vibrations and achieving precise end-effector control.Solve Challenge
Implementation of a Secure Boot Process for an Embedded SystemAdvancedDesign and implement a secure boot process for an embedded system to prevent unauthorized software from running.Solve Challenge
Development of a Biofeedback System for Stress ReductionAdvancedDesign and implement a biofeedback system that measures physiological signals (e.g., heart rate variability, skin conductance) and provides feedback to the user for stress reduction.Solve Challenge
Design and Simulation of a Complex Analog CircuitAdvancedDesign and simulate a complex analog circuit (e.g., high-frequency amplifier, precision filter) meeting specific performance requirements.Solve Challenge
Development of a Low-Latency Wireless Communication System for RoboticsAdvancedDesign and implement a low-latency wireless communication link for real-time control and data transmission in robotic applications.Solve Challenge
Implementation of a Fault-Tolerant Control System for a Critical ApplicationExpertDesign and implement a fault-tolerant control system that can continue to operate safely and reliably in the presence of sensor or actuator failures.Solve Challenge
Development of a Personalized Health Monitoring System using Wearable SensorsAdvancedDesign and implement a system that collects data from wearable sensors, processes it to extract relevant health metrics, and provides personalized insights to the user.Solve Challenge