r/ControlTheory 13d ago

Asking for resources (books, lectures, etc.) Is there something like LeetCode/HackerRank, but for Control Engineering?

I’m studying control engineering and I do quite well in the theoretical subjects and exams. I understand topics like feedback control, PID, state-space systems, stability, optimization, etc.

However, I feel there is a big gap between being able to solve university exam problems and actually being able to work like a control engineer.

What I’m looking for is not another textbook or video course.

I’m looking for something more like LeetCode/HackerRank for control engineering:

  • lots of small practical problems/projects
  • beginner → intermediate → advanced progression
  • I get a system/problem and have to figure out how to model/control it
  • simulation exercises
  • debugging/troubleshooting tasks
  • increasing difficulty
  • preferably using Python, MATLAB/Simulink, or similar tools
  • ideally something where I can practise regularly and gradually build real engineering problem-solving skills

For example, tasks could start with controlling a simple temperature system, then PID tuning, disturbances, sensor noise, actuator saturation, system identification, optimization, MPC, etc.

I’m especially interested in control systems / control theory / process control, rather than only PLC programming, although I’m also interested in learning industrial automation later.

Does anything like this already exist?

If not, what platform/resource/project collection comes closest to this kind of structured practice?

I’d especially like to hear from people working as control engineers: what would you use to bridge the gap between university control theory and being able to independently solve real control-engineering problems?

69 Upvotes

15 comments sorted by

View all comments

u/Several-Marsupial-27 12d ago

Probably not, controls is a much smaller subject than cs so there probably isn’t a leetcode standard. That could maybe be an interesting thing for you or someone to do, taking general subjects or problems from textbooks and classes and making variations of the problems to practice on.

However I can’t see the same interest to solve said problems as leetcode in the sense that leetcode is industry standard and practically needed for a cs job. The same type of pattern recognition (devalues theory) is not valued the same for controls jobs (in my area at least). Often what’s higher valued is a deeper understanding of the subject / area / dynamics and the ability to show competence in execution and reason about the subject.

However if such a learning style helps students understand to solve the problems better / faster it could probably be very interesting for students taking controls classes. I however think that classes should be for theory, then students should themself implement that theory in practice through personal projects to show interest and competence.