exercism.org (no affiliation) is pretty good in that regard, offering a cli to facilitate doing the exercises locally using tools you're already familiar with.
I like exercism, but the CLI can hide things like what a sane project structure looks like in that language.
I wish it generated a project with unit tests and told you which command to run (i.e. not an exercism command) in order to run those tests. That way you've got a more similar experience to what would happen if you cloned a project in that language and wanted to contribute.
Unfamiliar languages are much easier to deal with than unfamiliar tool chains IMO