With Python you can do a lot of really neat things, like web scraping, working with APIs, and automating all sorts of stuff.
So for someone that wants to learn all about Python, where do they go?
Well, as it turns out, there’s a ton of resources online that teach Python. There’s a great deal out there that’s even totally free. Python.org itself actually has a whole series of tutorials that take you from beginner to advanced!
I’d recommend sticking with Python 3.5 when you’re starting out. Python 2 will die soon and everything will eventually be ported to 3, so might as well start now.
YouTube is an incredible resource for learning programming languages. There’s this video here titled “Zero to Hero with Python” that is several hours of lessons from A-Z:
After you’ve accomplished that, you’re probably going to be really well-versed in Python. Now the key is to hone your skills and stay up-to-date with libraries.
Libraries are the key to becoming a fast and efficient Python programmer. Never try to reinvent the wheel, so always make sure you search to see if someone has already put in the hard work and created an easy to use library. One such example is when I was working with the Amazon API. As it turns out, someone had created a library that quickly and easily connects to the API with your credentials. There was no need to hash and encrypt my URLs. It was great!
One great resource for Pythoniacs to stay up-to-date with all things Python is PyBloggers, where you’ll find all sorts of great python tutorials . There you’ll find incredibly knowledgeable blog writers giving out free information. Each blogger is like a python tutor, and each post a mini course on how to learn all sorts of new things with the language.
Staying up-to-date is one thing, but you also gotta pick a niche you’re interested in learning about. Maybe you like analytics, or image manipulation, webscraping, or automating stuff. There’s tons of great books on Amazon that teach various topics. You should find something inspiring, work through, know it, and apply it.
Can I make money with this skill? Of course you can. Python is a highly sought skill when looking at Linkedin programming jobs. In fact, it’s one of the most highly paid languages. So what you should do is this:
- First, learn Python using YouTube or other free online courses (like those from Coursera)
- Second, stay up-to-date with the Python blogosphere from sources like PyBloggers
- Third, build up a portfolio by taking on freelance jobs from places like UpWork or Freelancer
- Fourth, start working on open source projects and get your GitHub active
- Fifth, get that resume done and start applying for a position!
Even if you don’t want to get a job programming, Python is still a great tool to learn. I can’t even count the number of times I have used it for some menial tasks (like renaming a ton of files in bulk).
There’s 1001 use cases for this language, it’s easy learn, it’s versatile, and it’s fun. So hop on YouTube and start learning some Python!