How I would learn Python if I had to start over

Welcome back! It’s been a bit of time since my last article, but nonetheless i’ve been having to learn new technologies (Docker, Kubernetes, C++ for some reason lol) and I was asking myself “How would I learn something over again?”, so let’s go ahead and and see if I had to relearn Python, what I would do:

Research relevant job positions

The first thing I would do, before taking any courses or creating any projects, I would go to a job posting website and research the specific positions I wanted. Let’s say I wanted to be a data science primarily using Python, I would go to a job posting website, research that job, and look at the job requirements for all the jobs. When I was starting off, this is exactly what I would do, not only does this help you quickly learn what these types of jobs want, but it also allows you to focus your attention on these exact requirements. For example, let’s say you notice all these jobs require you to use Pandas, Numpy, Python 3, Tensorflow and PyTorch, this allows you to focus in on the specific skills you need to know for your position, this is the starting point. I wouldn’t necessarily focus on learning anything outside of these packages right now, eventually you should do that, but as of right now focus in on those specific job requirements.

Personal Coding Projects

This by far one of the most important things I would focus on, more than my college degrees or certifications (in my opinion). If I had to go back, I would create a bunch of personal projects relating to my scope of work. This includes actual Python code, creating a personal website with those projects and posting about my experience on Medium or any other blogging platform. This is the thing that helped separate me from other job candidates. Starting off, as mentioned before I would go and research positions that I wanted to work in, and I would create personal projects about those requirements. For example, if a job required experience using Python and Pandas, I would create some sort of project that encompasses a real world example, and I would solve that problem using Python and Pandas, from there I would create some documentation about it, and have it on my resume under Personal Projects. This by far is one of the fastest ways to learn a language including Python.

Posting Articles / Blogging

Continuing on with this, personal projects don’t have to be just coding up a project, you can talk about your experience was learning to code, or any tips you know about Python and post articles about it. To be completely honest, being able to code is one thing, but being able to articulate the code to potential clients who may not know the language is a whole other territory. Employers love seeing that your able to not only code but able to fully deliver the project and potentially create a report about it. I would pretty much code out a project using Python, create the documentation in an article format and have it posted on my resume. I’m an example of a coder who is still trying to get better at explaining the projects that i’m developing, you can read through this article and probably find many spelling mistakes, but you still read this article this far and hopefully gained some value from it and I became a little bit of a better writer which is ultimately the main goal. As mentioned before, this is the newest addition to my learning career in this space, and it helps me tremendously by reinforcing what i’m currently learning about.

There you have it, those are some of the most important things I would do if I had to relearn to code, let me know what you would do if you had to relearn one of your languages!

Data Scientist / Engineer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store