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 |