One of the major challenges new programmers face is transitioning from learning the basics of their language of choice to learning how to think like a programmer and solve the problems presented to them.
However, to design good maintainable software, one must not only know how to program, but also be comfortable with their language of choice so they can
utilise the features it provides for writing good code. While there are plenty of guides and references for individual features that different languages provide, there are few places which list what you should learn.
Python is a language which emphasises…
Mechatronic Engineering student @ University of Queensland