About DeetCode
DeetCode is a practice platform for embedded, firmware and RTL engineers: the problems embedded interviews ask, in the languages the work is done in, with a circuit simulator for the parts that are hardware.
- 250+practice problems
- 8languages, C to VHDL
- 9study modules
- 18ICs in the simulator
What's here
- Practice
- Problems in C, C++, Python, Assembly, Verilog, VHDL, MATLAB and Shell. Every submission is compiled and checked against test cases.
- Study
- Nine modules, from Embedded C and MCU architecture to RTOS, communication protocols, digital logic and PCB design.
- Circuits Playground
- A circuit simulator that runs in the browser on DeetCode's own engine: analog and digital simulation, an oscilloscope, a multimeter and 18 ICs.
- Interview Vault
- Interview experiences for embedded and VLSI roles, written up round by round by the engineers who sat them.
- Discuss
- Questions and answers on embedded C, RTOS, protocols, digital design and hardware debugging.
- AI Mode
- An assistant that answers embedded systems and electronics questions, and nothing else.
How progress works
Each accepted solution earns XP once, and harder problems earn more:
- Easy+15 XP
- Medium+30 XP
- Hard+55 XP
Every 100 XP is a level, and your streak counts the days in a row on which you solve a problem. Both show on your profile and on the leaderboard.
Who builds it
Get in touch
Found a wrong test case, a bug, or a problem worth adding? Send it through the feedback page. Once you reach level 2 you can also publish a problem yourself, and it goes live after review.
The terms and the privacy policy explain how the site works and what it does with your data.