If you're newish to Python (like me at time of writing) but not to coding then an online course might be the way forward. The one I tried is Python Jumpstart, associated with the Python podcast, Talk Python to Me which we highlighted in Resources for Python.
Disclaimer - Paid with own Money
Previous Python experience included a slower-paced data-science focused course at datacamp.com, a few scripts on an aborted Kaggle competition bits gleaned from co-organising Python Exeter Meetup and python podcasts.
Deciding I wanted to learn enough python for my own apps and a grasp on what "Pythonic" meant I looked at online courses. So I chose and paid the money for Python Jumpstart by Building 10 Apps as I liked the Talk Python to Me podcast.
Structure and Content
The course home page shows the full list of videos, starting with getting PyCharm installed and setup for "Hello World", moving through scraping other sites with "Real-time weather" client, some retro text-based gaming in a "Wizard Battle App" and finishing with some error-handling in "Movie Search App".
With each app you´ll get introduced to new programming concepts and how they are dealt with in Python. You´ll find that this way it´s broken down into distinct digestible chunks each building on what´s gone before and highlighting some traps programmers coming from other languages might fall into.
Some of the highlights included:
- Consideration for the Mac, Linux and Windows. This included multiple versions of the same video and shortcut notes for each.
- The variety of the applications built, which kept things interesting and could provide starting points for larger implementations.
- Some practical advice about what is considered "Pythonic" and what is not when writing code.
- Tying it in to the PyCharm IDE, including setup and some hints about features of interest.
- Generator Methods and List Comprehensions...
Things to Consider...
The course is packed with new ideas and the code concepts keep on coming fast. Beginners to programming might feel overwhelmed, needing to go back over videos or apps a couple times to get some of the ideas.
If you´re not sure if the course is for you, it might help to have a couple of the videos available to see just to see if the style of the training fits which your own.
There are a couple times where the code doesn´t appear so readable. If you´ve been looking at Python code for some time this is probably not the case, but some of the code can be hard to grasp if looking at it after coming from another language.
My feeling is that the course is great value for money, and I´ll be looking at other courses from the same site. So take a look at the course and tell us what you thought if you´ve already used it.