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.

Idiomatic Python

Python is a language which emphasises…

Raghav Mishra

Mechatronic Engineering student @ University of Queensland

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store