Machine Learning Journey — Starting with Python, but not dwelling on it

Marius Safta
Cluj School of AI
Published in
3 min readJun 13, 2019

Hello World,

Starting out in a new field is usually very intimidating. The amount of knowledge required to make progress can feel overwhelming. The increasing amount of information out there, doesn’t actually help with this. We’re often left with too much to learn, from too many sources…

It’s easy to get stuck in a never-ending search for the best resource, the shortcut to the next thing on the curriculum. Overcoming this information noise and making real progress is akin to a rocket defeating Earth’s gravity. It’s quite hard at the start, but with enough momentum, even the stars can be reached.

Machine Learning and Data Science are increasingly vast subjects, with countless courses, guides and projects freely available. Anyone starting out will learn from multiple sources, so there is no best, one-size-fits-all solution that magically has everything you need.

Starting out with Python

Python is the definite go to language when it comes to Machine Learning and Data Science, so it makes sense for anyone to start with it. There will be a temptation to attempt mastering it before proceeding to the next step, but it’s not really necessary for a Machine Learning or Data Science career. Its intricacies can be picked up along the way, as required by your projects.

The purpose of this article is to share some quality resources that provide a quick start with Python, so you can move on to more (perhaps more interesting) things…

Setting up

The 3 articles guide on how to set up the Python environment and install packages using Anaconda Navigator and PyCharm is a great way to start. No additional knowledge required, everything is described step by step.

A beginner-friendly way of setting up a Python environment

Python Environments Management in Anaconda Navigator

Getting started with PyCharm

The Python Primer series

Cluj School of AI has a series of 6 articles that cover the most important Python concepts when getting started.

Data types

Statements

Functions and Objects

List comprehensions

Map, reduce and lambda functions

Generators and Iterators

Each article comes with a Jupyter notebook. All can be found on Github: https://github.com/clujsoai/python

Youtube video courses

This first course focuses more on working with data types and doesn’t mention objects.

https://www.youtube.com/watch?v=ahJB7ZA5E7g

The course below is a bit more comprehensive though too long for a single playthrough. It does introduce objects. The best thing is it has 3 projects at the end.

https://www.youtube.com/watch?v=_uQrJ0TkZlc

Youtube channels

All channels below are dedicated exclusively or partially to Python and all have video playlists for beginners. I recommend subscribing to these channels.

https://www.youtube.com/user/schafer5/playlists

https://www.youtube.com/user/consumerchampion/playlists

https://www.youtube.com/user/sentdex/playlists

Books

In addition to guiding you through Python, the following books each have an additional aspects to them.

Think Python goes through some broader computer science concepts.

http://greenteapress.com/thinkpython2/thinkpython2.pdf

Automate the boring stuff shows many practical uses for Python. Some of these techniques will be quite handy later, but feel free to skip the ones which are uncomfortable.

https://automatetheboringstuff.com/

Courses

For those seeking fully fledged courses, I recommend evaluating courses on Coursera or edx. Both offer courses for free, if you don’t look for a certificate that is. Truth be told, a certificate isn’t really necessary, much more important is the acquired knowledge. So you can access both courses below absolutely free.

Python for Everybody

Introduction to Computer Science (Python is used throughout)

Udemy is also a viable option, though courses there are not free. Some can be hundreds of dollars even, BUT there are very often sales that bring them down to a very affordable 9–10$.

Conclusion

It all comes down to your preferred learning style. Some people prefer videos, other books. Some thrive when studying alone, others need a community an online course provides. There really is no right and wrong.

What is important is not to obsess too much about what resource to use and just start. You find resources more suitable to your needs as you go along. The only secret is to keep at it and improve and never ever compare yourself to the “pros out there”. Really the only benchmark is yourself a week or a month ago.

It is time to start! I wish you the best of luck!

As always, your opinions, feedback or (constructive) criticism are welcomed in discussions below or at @mariussafta

Join our Facebook and Meetup groups and keep an eye out for discussions and future meetups.

--

--

Cluj School of AI
Cluj School of AI

Published in Cluj School of AI

Established by Siraj Raval in Auguat 2018, School of AI is a learning community that spans almost every country. Its core mission is to develop a learning community of AI enthusiasts, which has inspired the creation of the Cluj-Napoca chapter.