Learning software development doesn’t seem much fun – you need to learn theoretical concepts, spend multiple hours in the code editor solving practice problems, face errors and look where you went ...