Long process but interesting and challenging problem solving questions
The good thing, the programming language does not matter, what matters the most is the maturity, your way of thinking and if you have that broader knowledge about software engineering