How to go from Zero to Employment in Data Science

By Alexander EngelhardtTheres a chicken-and-egg problem for when you want to get started in a new field of work: You cant get a job without experience, but you cant get experience without a job.

Ive recently had this problem when I changed from R to Python and was aiming for a Python job, and I want to share how I overcame that problem.

Ive walked a five-step journey, and I recommend exactly that approach:1.

Learn the Basics First, you have to get good at the basics, and you have to do that by yourself.

Find a good course, or ask about recommendations for a good course, follow it, and every time you get stuck, go to https://stackoverflow.

com and ask your question.

You might get impolite responses in the beginning, but dont get discouraged – you have to learn how to ask questions there.

This teaches you to formulate your thoughts and problems clearly to people that are “not in your head” – asking good questions is an essential skill thatll be with you for the rest of your career.

You can aim for a certification as a fixed goal for this step.

For example, when I started learning about big data technologies, I signed up for Cloudera’s Spark and Hadoop developer exam.

Some professionals don’t like certificates and swear on practical work experience, but I consider them very helpful especially in the beginning, as a goal, an orientation on what to learn and when to mark this first step as “done”.


Find a Project with Passion Many people stay stuck in step 1 – this is a dangerous trap.

Instead, try to move away from courses as quickly as possible and create some project youre passionate about.

Courses can teach you the basics, but theyre usually not very good at actually motivating you.

But if youre stuck in something thats dear to you, youll solve the problem much faster and thus learn faster.

If you cant think of a good project yet, look around for existing projects, read blogs, and expand your knowledge of whats already “out there”.

This could very well take some time, but its an effort thats well worth it.

Of course, you should also orient the technologies used towards the kind of job youre aiming at.

And dont be afraid of your first one or two projects sucking.

They probably will.

Im sure mine did.

And those of the “big guys” out there probably did, too.

The only way to make that third really cool project is to make the first two projects as well.

These first two are the ones where most of your learning happens.


Present your project(s), and get noticed.

• Give talks at local meetups (see https://meetup.

com for easy ones for your very first talks) • Post your work to Hacker News (https://news.




• Find conferences in your area and apply as a speaker.

It is okay to bullshit (but not lie) about your credentials as long as the talk itself has substance and is worthwhile for the audience to hear.


Contribute to Open Source After two or three personal projects, think about contributing to existing larger open-source projects.

Contributing your code to those projects is the only way to get feedback from the very smartest people.

They rarely if ever do one-on-one tutoring.

This is the best way to keep learning, but it takes a while to be able to work at that level.


Update your profile Add your projects and talks to your LinkedIn and/or Github profile, and demonstrate why your projects are useful.

You have to find out who will be reading your profile.

For recruiters, just mention the project as if it was a “normal” job.

For domain experts, just state that it was an unpaid project, but link to your GitHub repository and maybe mention how many stars it got.

By this approach, you signal your potential employers that you have the skills to start and finish a project, and can collaborate well in a team.

This solves the chicken-and-egg problem mentioned in the beginning.

Enjoy the ride.

Its frustrating at times, but very rewarding.

Bio: Alexander Engelhardt earned a MSc and PhD degree in statistics at the LMU in Munich, and then became a freelance data scientist specialized in machine learning with R.

Resources:Related: var disqus_shortname = kdnuggets; (function() { var dsq = document.

createElement(script); dsq.

type = text/javascript; dsq.

async = true; dsq.

src = https://kdnuggets.



js; (document.

getElementsByTagName(head)[0] || document.


appendChild(dsq); })();.

. More details

Leave a Reply