1) Problems and practice.
Tasks in a vacuum you don't want to do real projects. For example, I made sites on Django, Parsers for HTML using beautifulSoup, indie toy on Panda3D - all Python. Plus a bunch of different things with less.
2) I want to write desktop.
The employer is still what you want to do. The reality is that now desktop Commerce write a little and do it either .net (where you want the profile tower and 3+ years of experience) or Electron (where it is necessary to understand all this idiocy with JS). So, then you don't need Python on your prilojenii, of course write, but can not find work.
3) Python is:
- Testing (but you also need to know Java, at least the base)
- Devops (but you also need to know Java, at least the base)
- Big-date (but you need to have specialized education)
- Web development (Django)
PS. Do not teach programming for programming is a waste of time. Read the book (have a base), watched a couple of video lessons, started doing their project. During the project you will be forced to pull all the relevant technologies. In the end, the employer is going to be ready.
PS.s. Do not teach all languages in a row. For operation you need only one language (plus a layer in html/css/xml/sql/js - but it all means quickly).
PS.s.s. If you have a specialized education (here understood as something mathematical, physical, HR vosprinimat not humanitarian), and age allows, then learn Java/.net - 1-2 years will be able to work and not to be soared especially. If neither time nor education, nor age, already have to collect candy from shit (is there any language will work - the main thing to be lucky =)