Code Challenges
Solve engineering and programming problems designed to test and improve your coding skills.
New Problems Added Every Week!
Challenge | Difficulty | Description | Link |
---|---|---|---|
Ohm's Law Application | Beginner | Calculate voltage, current, or resistance using Ohm's Law. | Solve Challenge |
Projectile Motion Simulator | Intermediate | Write a program that simulates projectile motion under gravity. | Solve Challenge |
Data Compression Algorithm | Advanced | Implement a basic lossless data compression algorithm. | Solve Challenge |
Sorting Algorithm Optimizer | Intermediate | Optimize a sorting algorithm for speed and efficiency. | Solve Challenge |
Circuit Simulator | Advanced | Design a basic circuit simulator that applies Kirchhoff’s laws. | Solve Challenge |
AI Tic-Tac-Toe | Intermediate | Develop an AI that can play tic-tac-toe optimally. | Solve Challenge |
Binary Search Tree Implementation | Intermediate | Implement a BST with insert, delete, and search functions. | Solve Challenge |
Linked List Reversal | Intermediate | Reverse a singly linked list in place. | Solve Challenge |
Shortest Path in a Graph | Advanced | Implement Dijkstra’s algorithm to find the shortest path. | Solve Challenge |
PID Controller Simulation | Advanced | Simulate a PID controller for a robotic arm. | Solve Challenge |
Regex Parser | Advanced | Create a regex engine that supports basic pattern matching. | Solve Challenge |
Cache System Implementation | Advanced | Build an LRU cache system using a hash map and linked list. | Solve Challenge |
CPU Scheduling Simulator | Advanced | Simulate various CPU scheduling algorithms. | Solve Challenge |
Bank Transaction System | Intermediate | Create a banking system with deposits, withdrawals, and transfers. | Solve Challenge |
Blockchain Hashing Algorithm | Advanced | Implement a simple blockchain with hashing for security. | Solve Challenge |
Stock Market Prediction Model | Advanced | Develop an AI model that predicts stock trends. | Solve Challenge |
Satellite Orbit Calculator | Intermediate | Write a program that calculates satellite orbits using Kepler’s laws. | Solve Challenge |
Digital Signal Processing (DSP) | Advanced | Apply FFT to analyze audio waveforms. | Solve Challenge |
Neural Network from Scratch | Advanced | Build a neural network with forward and backpropagation. | Solve Challenge |
Self-Balancing AVL Tree | Advanced | Implement an AVL tree that balances itself after insertions and deletions. | Solve Challenge |
Automated Test Framework | Intermediate | Develop a framework that runs unit tests on code snippets. | Solve Challenge |
Data Scraper for Websites | Intermediate | Write a script that scrapes structured data from web pages. | Solve Challenge |
Image Edge Detection | Advanced | Implement the Sobel operator to detect edges in images. | Solve Challenge |
Secure Password Manager | Advanced | Build a password manager with encryption. | Solve Challenge |
Weather Forecast API | Intermediate | Develop an API that fetches real-time weather data. | Solve Challenge |
IoT Smart Home Automation | Advanced | Create an IoT system that controls smart home devices. | Solve Challenge |
Machine Learning Classifier | Advanced | Train a classifier using scikit-learn. | Solve Challenge |
Gesture Recognition System | Advanced | Develop a computer vision model for recognizing hand gestures. | Solve Challenge |
Basic Calculator Application | Beginner | Create a simple calculator that performs basic arithmetic operations. | Solve Challenge |
Unit Converter | Beginner | Develop a program that converts between different units (e.g., Celsius to Fahrenheit, meters to feet). | Solve Challenge |
Text-Based Adventure Game | Intermediate | Design and implement a simple text-based adventure game. | Solve Challenge |
To-Do List Application | Beginner | Build a command-line or GUI application to manage a to-do list. | Solve Challenge |
Simple Web Server | Advanced | Create a basic web server that can handle HTTP requests. | Solve Challenge |
Chat Application | Advanced | Develop a simple real-time chat application. | Solve Challenge |
Image Resizer | Intermediate | Write a program that can resize image files. | Solve Challenge |
Audio Player | Advanced | Build a basic audio player that can play common audio file formats. | Solve Challenge |
File Explorer | Intermediate | Create a simple file explorer application. | Solve Challenge |
Spam Email Detector | Advanced | Develop a machine learning model to classify emails as spam or not spam. | Solve Challenge |
Plagiarism Checker | Advanced | Implement a basic algorithm to check for plagiarism between two text documents. | Solve Challenge |
Morse Code Translator | Beginner | Create a program that translates English text to Morse code and vice versa. | Solve Challenge |
Simple Database | Intermediate | Design and implement a basic in-memory database. | Solve Challenge |
Network Packet Sniffer | Advanced | Develop a tool that can capture and analyze network packets. | Solve Challenge |
Virtual Assistant | Advanced | Build a simple virtual assistant that can respond to basic voice commands. | Solve Challenge |
Conway's Game of Life | Intermediate | Implement Conway's Game of Life simulation. | Solve Challenge |
Sudoku Solver | Advanced | Write a program that can solve Sudoku puzzles. | Solve Challenge |
Pathfinding Algorithm Visualization | Intermediate | Visualize pathfinding algorithms like A* or Breadth-First Search. | Solve Challenge |
Fractal Generator | Intermediate | Create a program that generates fractal images (e.g., Mandelbrot set). | Solve Challenge |
Markdown to HTML Converter | Intermediate | Develop a program that converts Markdown text to HTML. | Solve Challenge |
URL Shortener | Intermediate | Build a simple URL shortening service. | Solve Challenge |
Basic Paint Application | Intermediate | Create a rudimentary paint application with basic drawing tools. | Solve Challenge |
Scientific Calculator | Intermediate | Develop a calculator that supports scientific functions (trigonometry, logarithms, etc.). | Solve Challenge |
File Encryption Tool | Advanced | Build a tool to encrypt and decrypt files using a chosen algorithm. | Solve Challenge |
Simple Compiler | Advanced | Design and implement a compiler for a very basic programming language. | Solve Challenge |
Operating System Concepts Simulation | Advanced | Simulate a basic aspect of an operating system (e.g., memory management). | Solve Challenge |
Robotics Control Algorithm | Advanced | Implement an algorithm to control a simulated robot. | Solve Challenge |
GPS Coordinate Converter | Intermediate | Write a program to convert between different GPS coordinate formats. | Solve Challenge |
Optical Character Recognition (OCR) (Basic) | Advanced | Implement a very basic OCR system to recognize single characters. | Solve Challenge |
Music Genre Classifier | Advanced | Train a machine learning model to classify music into different genres. | Solve Challenge |
Language Translator (Basic) | Advanced | Develop a simple rule-based language translator for a limited vocabulary. | Solve Challenge |
Augmented Reality (AR) Application (Simple) | Advanced | Create a very basic AR application that overlays simple graphics on a camera feed. | Solve Challenge |
Graph Traversal Algorithms | Intermediate | Implement Breadth-First Search (BFS) and Depth-First Search (DFS) on a graph. | Solve Challenge |
Knapsack Problem Solver | Advanced | Implement a solution to the knapsack problem using dynamic programming or other methods. | Solve Challenge |
Huffman Coding Implementation | Intermediate | Implement Huffman coding for data compression. | Solve Challenge |
N-Queens Problem Solver | Advanced | Write a program to solve the N-Queens problem. | Solve Challenge |
FPGA-Based Real-Time Spectrum Analyzer | Expert | Design 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 System | Expert | Develop 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 Correction | Expert | Design 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 Planning | Expert | Design 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) Transceiver | Expert | Implement 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 Control | Expert | Design 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) | Expert | Develop 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 Analysis | Expert | Design 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 System | Expert | Develop 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 Implementation | Advanced | Design 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 Control | Advanced | Design 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 Headphones | Advanced | Develop 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 Video | Advanced | Implement 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 Reality | Advanced | Design 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 Monitoring | Advanced | Develop 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 Control | Expert | Explore 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 Fusion | Expert | Develop 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 Control | Expert | Design 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 Design | Advanced | Design 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 Devices | Advanced | Design 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 Manipulation | Expert | Develop 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 Enhancement | Advanced | Implement 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 FPGA | Expert | Implement 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 Electronics | Advanced | Design 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 Light | Expert | Develop 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 Mapping | Expert | Design 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 Rejection | Expert | Develop 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 FPGA | Expert | Design 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 Instruments | Advanced | Develop 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) Gateway | Advanced | Design 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 System | Advanced | Develop 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 Device | Advanced | Implement 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 Vehicles | Expert | Design 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 Microcontroller | Expert | Port 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 Robots | Advanced | Design 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 Inference | Expert | Implement 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 Arm | Expert | Model 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 System | Advanced | Design 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 Reduction | Advanced | Design 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 Circuit | Advanced | Design 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 Robotics | Advanced | Design 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 Application | Expert | Design 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 Sensors | Advanced | Design 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 |