Can you get a job in data science and machine learning without a college degree?

🧵👇

Short Answer: Yes.

Long Answer, keep reading 👇

(Advice from industry experts who I talked to.)
Companies are looking for people who add value.
In order to add value, you'll need skills. Simple as that.

Get the skills to provide value and you'll get the job.
In the age of the internet where everything is pretty much free, why do college degrees matter?

A college degree makes it easier to get the skills to get a job in machine learning or data science.
College degrees also help you make many useful connections and provides many opportunities in the form of internships and whatnot.

College degrees have their own place
However that does not mean that you cannot get into these fields without a degree, it'll just take more work.
For machine learning and data science you mainly need 3 skills:

- The theoretical part which mainly includes math
- The practical part which includes programming skills
- An understanding of the industry in which one is applying machine learning and data science
Most people will probably stop here because of the math.

Math is important, but not when you are starting out. You can learn math as and when you need it, programming is actually the more important part.
Start by having strong fundamentals in programming.
This is more important than you think it is.
Python, R and Julia are some of the options out there.
Python is the most recommended for several reasons.
Next, work on a few Kaggle challenges by taking the help of submissions of other users, the docs and the internet.

While you are making these models, try to research a bit more about what's going on under the hood.
If you're making a neural network, try researching about the some of the activation functions you have used in the model.
This was just one approach to learning the skills needed for machine learning and data science. Do what works for you, just get the job done.
And of course, this isn't going to be a very easy process.

It could take more than a year before you could get ready for applying to jobs.

That doesn't mean it can't be done.

More from Pratham Prasoon

More from Machine learning

Starting a new project using #Angular? Here is a list of all the stuff i use to launch my projects the fastest i can.

A THREAD 👇

Have you heard about Monorepo? I created one with all my Angular (and Nest) projects using
https://t.co/aY5llDtXg8.

I can share A LOT of code with it. Ex: Everytime i start a new project, i just need to import an Auth lib, that i created, and all Auth related stuff is set up.

Everyone in the Angular community knows about https://t.co/kDnunQZnxE. It's not the most beautiful component library out there, but it's good and easy to work with.

There's a bunch of state management solutions for Angular, but https://t.co/RJwpn74Qev is by far my favorite.

There's a lot of boilerplate, but you can solve this with the built-in schematics and/or with your own schematics

Are you not using custom schematics yet? Take a look at this:

https://t.co/iLrIaHVafm
https://t.co/3382Tn2k7C

You can automate all the boilerplate with hundreds of files associates with creating a new feature.
This is a Twitter series on #FoundationsOfML.

❓ Today, I want to start discussing the different types of Machine Learning flavors we can find.

This is a very high-level overview. In later threads, we'll dive deeper into each paradigm... 👇🧵

Last time we talked about how Machine Learning works.

Basically, it's about having some source of experience E for solving a given task T, that allows us to find a program P which is (hopefully) optimal w.r.t. some metric


According to the nature of that experience, we can define different formulations, or flavors, of the learning process.

A useful distinction is whether we have an explicit goal or desired output, which gives rise to the definitions of 1️⃣ Supervised and 2️⃣ Unsupervised Learning 👇

1️⃣ Supervised Learning

In this formulation, the experience E is a collection of input/output pairs, and the task T is defined as a function that produces the right output for any given input.

👉 The underlying assumption is that there is some correlation (or, in general, a computable relation) between the structure of an input and its corresponding output and that it is possible to infer that function or mapping from a sufficiently large number of examples.

You May Also Like