Hacker News new | ask | show | jobs
by wodenokoto 2827 days ago
I'm far from strong algorithmically, but I'd love to improve.

I like Human Ressource Machine, because it rates me on code length and complexity. But the types of algorithms seems limited.

I like project Euler for its variety, but I don't get any feedback on quality of my solutions.

Is there a good middle ground?

2 comments

This course on EdX is pretty good: https://courses.edx.org/courses/course-v1:UCSanDiegoX+ALGS20...

They have an automated grader that runs through a number of test cases (some of which are hidden from you). Unfortunately, after the first few problems unless you're a paid student you only get an input file and a box to enter your result in.

No direct feedback on complexity, but the automated grader has some limits on execution time and memory use that at least tell you whether your implementation is "good enough."

TIS-100 is a nice step up from human resource machine while keeping the feedback.

https://store.steampowered.com/app/370360/TIS100/

Yes Zachtronics games are amazing! I would say that Shenzhen I/O might be a bit easier to learn though.