4

It seems that competitive programming might help you. Or just the "programming" part of it. If you want to hone your problem solving skills (and therefore your ability to come up with original ideas), it seems that solving competitive problems is the way to go, since they by design target this skill. You would need two kinds of resources: problem archives ...


Only top voted, non community-wiki answers of a minimum length are eligible