CSE and ECE
Practice for every engineering track
Grudge started with live 1v1 coding duels and now covers both sides of engineering: data structures and algorithms for CSE, and VLSI, Verilog and digital design for ECE. Pick a track to see what is in it.
VLSI and Digital Design
Free VLSI practice for ECE students: write Verilog modules judged by a real simulator, predict outputs, and learn synthesis, STA and physical design flows.
CSEDSA and Competitive Programming
Practice data structures and algorithms in Python, C++, Java, JavaScript, Go or Rust. Solve alone or race a coder at your rating in a live 1v1 duel.
CSE and ECEComputer Networks
Learn computer networks with short modules and quiz questions: IP addressing and subnetting, TCP vs UDP, DNS, HTTP and HTTPS, routing, NAT and network security.
CSE and ECELinux, Tcl and GVim
Learn the Linux command line, Tcl scripting and GVim from the ground up: the tools every VLSI and software engineer uses daily, with practice questions.
CSESystem Design
Practice system design with scenario-based decisions: caching, databases, queues, scaling, failover and consistency, with the trade-offs explained.
CSEDebugging Practice
Sharpen your debugging: each challenge is working code with one real bug. Find it, fix it, and pass the hidden tests. Free, in the browser.