Have you used the website HackerRank before? It is a website which helps you learn programming languages and practice for coding interviews. As you can imagine the questions get really hard as you work your way up. I say this as an experienced programming who knows a lot of programming languages. A few job interviews I went to used HackerRank for the technical part.