Coding problems for practice and preparing for technical interviews