-
The first type of practice is general problem solving. This is where you build up a strong intuition of problem and develop general problem solving techniques (but not memorising a huge list of techniques). Of course, the only way to improve is to do lots of problems / contests. For those who are more interested in competitive programming, I really like dmoj.ca (they host contests there as well, sometimes I author some :) ). The second type is just learning new concepts or techniques. I can't comment on courses such as "Grokking the Coding Interview" because I simply haven't done them. What I have enjoyed, however, is the CSES handbook (https://cses.fi/book/book.pdf). The book is very well written, and there is an additional problemset to test the concepts you just learnt at https://cses.fi/problemset/. Some of the concepts taught in the book are a bit out of scope for interviews, but would be great for anyone interested in competitive programming.
-
Sevalla
Deploy and host your apps and databases, now with $50 credit! Sevalla is the PaaS you have been looking for! Advanced deployment pipelines, usage-based pricing, preview apps, templates, human support by developers, and much more!