Proposal Structured Exercise Progression

Back to General discussions forum

Juan David Alba     2026-06-08 15:06:00

Hello!

I recently noticed that some problems are built on concepts introduced in previous ones. For example, certain problems are much easier to understand if you've already worked through the LGC-related exercises.

With that in mind, have you considered creating a recommended learning path? Something that suggests which exercises to solve first before moving on to more advanced ones. I feel that problem categories alone may not always provide enough guidance or experience to resolve another one.

A structured progression could help users approach the problems in a more effective order and improve the overall learning experience.

Rodion (admin)     2026-06-26 05:04:08
User avatar

Hi Friend!

Thanks for suggestion and sorry for delay with the answer. I definitely had seen this post some time ago but while I started thinking deeply what to tell about this, I haven't actually written the answer, it seems!

Exact answer for this:

have you considered creating a recommended learning path?

is that yes, I was thinking about how to approach this many times - and even tried something - but with no great success.

The difficulty appears to be that there is no single way into programming - the learning path may differ greatly depending on the goals of the person - and even on the tools used.

E.g. there are arrays and there are dicts in Python. Should they be learnt in that order? Some languages (PHP, JS) do not distinguish between them. Some languages (pure C, not ++) don't have dicts at all!

On the other hand, student in computer science may be more interested in algorithmic tasks - while student in software engineering probably do not need them so much and may want to concentrate on implementation problems. Again someone just using problems to learn some new language or practise basics of programming at all (e.g. wanna-be QA-automation specialist) - may prefer just to solve more very small exercises etc.

That said, feel free to elaborate what structure you may have in mind - or even go on to create some (perhaps large) list of tasks in the order you yourself think is right way for learning (you can even do it as a page with links at github pages).

Perhaps we may think of the feature which allows every user to create and share task lists (or they should be trees, or even DAGs?) - but at the current point it is not very clear whether such feature will be really used :)

Please login and solve 5 problems to be able to post at forum