There are a few that have adopted typing practice with code (
https://www.speedtyper.dev/ is another one). I think they focus a little too much on training your typing speed rather than helping expose new concepts/examples without making them coding problems.
Either way, yes, practicing code writing without solving coding problems does help learn CS concepts. I conceptualize it as some of the issues with CS/coding comes from "analysis paralysis" where you don't know what to do and even though you were told "use a loop", you don't really know what that means or are still struggling to know how to implement a loop. Drilling these lower level practices helps reduce that by saying "let's not worry about problem solving for a second, let's just focus on you getting comfortable with implementation". Then, there is less hesitation because the student knows "use a loop" means write out the syntax for the loop, THEN figure out what you want to loop.