About a month ago, I decided I was going to learn Python.

This site uses income-earning affiliate links. When you click a link to a product on this website and make a purchase, I may receive a commission.

It all started with some downtime at home (Thanks worldwide pandemic!) and a reddit post by Al Swiegart, author of Automate the Boring Stuff with Python saying his Udemy course was free. I went ahead and “Purchased” it, and got started. It’s a pretty solid course, but it’s really more geared toward “I want to automate this office task” than “I want to learn to code and build things”. I went in search of another course and landed on Andrei Neagoie’s “Complete Python in 2020: Zero to Mastery“, also on Udemy, and went for it. 

 

I seriously cannot recommend it enough, Andrei is an excellent instructor and really does cover damn near every part of Python, at least to the degree that you will know what to google and how to find information (which I’m quickly learning is basically the gist of programming). 

I decided to use my new found Python knowledge for a practical application; a maintenance tracker for the rental fleet. It only took me a day or so to build out a working CLI version. Command line isn’t super intuitive though, so I decided I needed a GUI. I looked around and the most straightforward way seemed to be using the PySimpleGUI Library. It took a hell of a lot more time, but after a week or so of tinkering and sometimes lots of cussing, I did manage to get a working GUI version

In the process, I’ve totally fallen in love with programming, so I’m already looking around for the next thing I want to do, either with Python or maybe with another language. Daisy bought me a Pi Zero W for my birthday, so I think my immediate project is going to be to port the FleetManager app to flask/webapp so I can run it on a local server and access it from any computer on the network. Sounds like a good idea right? Anyway, here’s a short little demo for the GUI version of the fleet maintenance app. Feel free to check me out on GitHub too.