Coding interview problems with solutions from top IT companies and hot startups