For example, the 'with' statement is very useful. I am currently trying hard to understand decorators and context managers. If anyone with suggestions can also post a beginner tutorial about the construct, that would be very helpful.
Decorators can be useful, they become extremely useful once you learn about metaclasses, which is likely one of the most challenging object-oriented concepts. But otherwise they don't have many practicalities
Learn the stdlib in and out, you'll find many great modules, and you'll get to stand on top the shoulders of giants.
The collections module is a good one. Namedtuples are a great way to get tuples that you can access like dicts. There are also defaultdicts which are nice datastructures that are less fault prone than the normal dicts and you can construct trees fairly easily
There's also itertools with some nice iterables like groupby, ichain which let you zip up your work nice and quickly