Hi, I'm Sergey Ilyevsky, and I created this project to help software developers improve their programming skills in an entertaining way: by solving coding puzzles.

The puzzles are organized into cascades, each containing several sequentially dependent tasks. Solving all the tasks in a cascade requires getting back to the previously written code to enhance or optimize it. To get the most out of this project, I recommend structuring your solution for each cascade in a single module that solves all the tasks, and to avoid duplicating code. This is actually quite hard sometimes, but that's exactly what usually happens in real software development, so it's a good exercise.

Of course, you can also solve the puzzles just for fun. It might be nice to share them with your friends or coworkers, and you can solve the tasks together, or even competitively!

As this is a new project, your feedback makes a real difference. Please let me know what you think about CodeCascades, what should be improved, and if you'd like to see more puzzles of this kind in the future.

There's a r/CodeCascades subreddit where you can give feedback, share your experience, get help, help others, and more. You can also contact me directly via email at silyevsk@gmail.com .

For details on terms and privacy, see Terms of Use and Privacy Policy.