Python

Learning Python has been one of the most fun endeavors I’ve taken. Python is an amazing first language to learn and will allow you to tackle everything from automation, data science gaming and more.

Here are some of my favorite courses, books and software I’ve discovered along the way. I hope this helps you on your journey to learning Python 

Courses & Books You'll Love

EdX: The Michigan State courses led by Charles Severance are my absolute favorite and you can get a certification for very little additional cost that could help you in future job endeavors.

CodeCombat: Play video games and learn Python? It’s possible with this fun online game that let’s you learn Python syntax and play an awesome RPG at the same time. This helped me understand critical concepts such as looping. Don’t forget to join my clan and we can compete against other people all around the world. Join Clan

Udemy 2020 Complete Python Bootcamp: Great course that goes from basics all the way to more advanced concepts. Good flow and earn a certificate (though not accredited). Use my affiliate link to sign up for Udemy. 

Illustrated Guide To Python 3: This book helped me to solidify some of the concepts that I learned in the EdX courses.

JetBrains Education Courses: Helpful courses and you can install the edu plug-in directly into Pycharm.

Python For Everyone Book: Get the book to go along with Charles Severance courses on EdX.

Python Laminate Cheat Sheet: Get a cheat sheet to keep on your desk to reference commands and practice what you’ve learned.

Creative Coding In Python: Over 30 Projects in a perfectly fun illustrated book that will have you coding in Python quickly. Really enjoyed going through this with my kids but also learned a ton myself. Must buy!

 

Python IDE's & Tools You'll Love

  1.  PyCharm: The very best IDE (in my opinion) for learning Python in my experience. Easy to get started and open source. Works in Linux, MacOS and Windows. All the defaults will work perfect without hunting down extensive plug-ins. Includes an education training plug-in from Jetbrains as well. You can add Vim Emulation, Markdown and Bash support plug-ins as well.
    1. Pycharm Edu plug-in
  2. ATOM: Open-source and multi-purpose you can do a lot with ATOM. Not as easy to setup as Pycharm for Python.  A lot of community plug-ins. Here are my favorites:
    1. Atom-material-syntax theme for code highlighting
    2. https://atom.io/packages/python-indent for auto indenting lines as you’re typing python
    3. Autocomplete Python – who wants to type redundantly.
    4. Run code from Python with f5 or f6
  3. Anaconda – Anaconda is a distribution of Python, Jupiter, R, and other tools you will use later on in Python learning. Very powerful tool to have at your disposal. 
  4.  IDLE: This is the built-in IDE for Python an is quite a powerful tool to get started with and test out new concepts along the way
  5. Another amazing IDE (though not open source) is Sublime Text. It’s free for non-commercial use for life but will pop-up and ask you to buy a license once in awhile. License cost is $80. It is one of the most popular IDE’s with a ton of great support for many languages including Python.