Data Science Career Guide & Resources
Data Science Career Guide & Resources
IDENTIFY WHAT
TYPE OF LEARNING
STYLE FITS YOUR
PERSONALITY
PREPARE FOR
INTERVIEWS
INTRODUCTION
1 About this guide 4
About me 7
Guide vs Roadmap 10
How this guide is organised 11
ROADMAP
2 What do data scientist do? 13
Difference between data scientist, data analyst, research
analyst, data engineer, and ML engineer 14
Skills required 16
R vs Python 20
Generalists vs Specialists 22
Known your domain 24
RESOURCES
3 Understanding your way of learning 28
Learning how to learn 31
Learning strategies 32
Growth mindset 35
Data science resources 37
TABLE OF
CONTENTS
STUDYING
4 Degree vs bootcamp vs self-taught 50
Do I need a PhD to get a data science job? 54
How long to learn data science from zero to job-ready? 55
Learning data science while working full-time 56
How to get out of (or completely avoid) the tutorial trap 59
Productivity tips 62
Common mistakes data scientists make and how to avoid
them 63
PORTFOLIO
5 What to include? 67
Where to publish your portfolio? 69
Project ideas 72
How to manage you portfolio projects 78
FIND A JOB
6 Job readiness checklist 82
How to find a a job 83
Prepare for interviews 89
Interview checklist 94
Salary negotiations 95
Imposter syndrome 98
Recognizing and avoiding burnout 99
Build Your Own Data Science Journey
CHAPTER I: INTRODUCTION
ABOUT THIS
GUIDE
We're living in a digital world. The global economy relies heavily on digital
technologies, and the amount of data we have is mind-blowing. It's already
2023, and it feels like we're living in the future. One of the most sought-after
jobs in the market right now is that of a data scientist. The demand for data
science professionals is massive and only expected to grow further. In fact,
it seems like the demand will outpace the number of available data
scientists. So, if you're thinking about a career change and becoming a data
scientist, now is the perfect time. This guide will walk you through the entire
process.
Page 04
About This Guide
1. Build your GitHub repository and start creating projects. You can
choose a dataset from Kaggle and work on building something around
it. Generally, classification problems tend to be more manageable. This
will allow you to refine your skills and demonstrate your commitment to
potential employers.
2. Engage in LinkedIn groups and Slack communities dedicated to data
science and machine learning. Look for online meetups and
conferences, or even attend local ones if possible to expand your
network and meet like-minded individuals. Networking is key to finding
job opportunities.
3. Code, code, and code some more! Data science is ultimately a practical
skill. Share your work on social media, Medium, GitHub, and LinkedIn to
increase your chances of finding a job.
Page 05
About This Guide
Focus
The Build Your Own Data Science Journey guide is designed to assist
individuals who are interested in entering the field of data science and want
to advance their careers in it. Whether you're considering a career in data
science or have already spent a few years in the field, this guide is for you.
If you're an aspiring data scientist, this guide will provide you with the
necessary skills and knowledge to become a successful data scientist. And if
you're a junior data scientist looking to progress to a more senior role, this
guide will help you navigate the path to advancement.
By the time you finish reading this guide, you'll feel confident about the
steps you need to take to excel in your data science career. So, let's get
started and dive right in!
Page 06
SELF-TAUGHT
DATA
SCIENTIST
About me
Hey there! I'm Polina. I'm a self- I've created this guide to share the
taught data scientist, and you might strategies, tips, and resources I wish
know me from Instagram, where I I had known earlier in my career. My
share my data science journey. I goal is to answer your questions
started just like you, trying to and offer guidance as you embark
navigate this vast world of data on your own data science journey. I
science. This world seemed want to show you how to effectively
overwhelming at first, but I gained self-study and acquire the
valuable knowledge with each step I necessary skills.
took and each mistake I made.
About me
Page 08
Start a data science career
Start a blog
Page 10
HOW THIS GUIDE
IS ORGANIZED
Chapter I: INTRODUCTION
This chapter provides background information about the author, the
guide itself, and what readers can expect from it.
Chapter II: ROADMAP
In this chapter, different paths within the data science domain are
explored, and the necessary skills to become a data scientist are
listed.
Chapter III: RESOURCES
Dedicated to learning styles and resources, this chapter includes a
Notion template (duplicated as a table within the guide) that readers
can use to create a personalized study curriculum.
Chapter IV: STUDYING
This chapter delves deep into how to study effectively, the strategies
to adopt, how to avoid falling into tutorial traps, and guidance on
choosing between a degree, bootcamp, and self-taught route.
Chapter V: PORTFOLIO
Focused on building a strong portfolio in data science, this chapter
provides insights on how to get started, stay motivated, which
projects to undertake, and how to stand out.
Chapter VI: FIND A JOB
Starting with resume building and ending with nailing the interview,
this chapter guides readers through the complex job search
process in the field of data science.
CLOSING REMARKS
Page 11
II
Chapter II
ROADMAP
Build Your Own Data Science Journey
WHAT DO
DATA SCIENTIST DO
A data scientist is an expert with a deep knowledge of data, algorithms, and
data visualization. They possess the ability to work as part of a team,
understand data structures, analyze data, design and create charts and
graphs, and write concise code.
Both types are great; they just require a little bit of a different skillset. I am
more of the first type. The type of data scientist you become will depend on
where you want to work and in what team. For the first type, it is important
to focus on math and stats skills. For the second type, focus on MLOps, data
pipelines, and visualization skills.
Page 13
Difference between Data Scientist, Data
Analyst, Research Analyst, Data Engineer,
and ML Engineer:
1. Data Scientist:
Role: Uses advanced computational and statistical methods to find
patterns and insights in data.
Skills: Typically has expertise in machine learning, math, statistics, and
programming.
Tasks: Builds models to predict future events, derives insights from
complex and unstructured data, often uses machine learning and deep
learning frameworks.
2. Data Analyst:
Role: Interprets data to answer specific questions, usually involving
structured data.
Skills: Proficient in statistics, data visualization tools, and basic
programming.
Tasks: Creates reports using charts and graphs to visualize data,
conducts A/B testing, uses descriptive statistics to answer business
questions.
3. Research Analyst:
Role: Investigates specific industry or market conditions to help
organizations make informed decisions based on their research.
Skills: Strong in research methodologies, domain-specific knowledge,
data interpretation, and often, report writing.
Tasks: Gathers qualitative and quantitative data about a subject,
provides insights and recommendations based on findings, often works
in finance, marketing, or other specific sectors.
Page 14
4. Data Engineer:
Role: Focuses on the practical application of data collection and data
processing.
Skills: Expertise in databases (SQL, NoSQL), data warehousing
solutions, and big data technologies like Hadoop and Spark.
Tasks: Designs, constructs, installs, and maintains large-scale
processing systems and other infrastructure; ensures data is clean,
reliable, and easily accessible.
5. ML Engineer (Machine Learning Engineer):
Role: Bridges the gap between data science and software engineering.
Focuses on designing, building, and deploying machine learning models
at scale.
Skills: Proficient in machine learning, software development, and cloud
solutions.
Tasks: Takes data science prototypes and turns them into scalable
production applications, optimizes ML algorithms, works closely with
data scientists to understand and implement algorithms.
In essence, while there's some overlap among these roles, each has its
distinct focus and set of responsibilities. A data scientist and ML engineer
might both work with machine learning models, but the former emphasizes
model development and the latter on deployment. A data analyst is closer
to the business side with descriptive statistics, while a data engineer
ensures that data is properly stored, processed, and made accessible. A
research analyst, on the other hand, is more domain-specific, delving into
market or industry-specific data to draw conclusions.
Page 15
Skills Required
If you want a list of topics you If you can use Python or R, know
should learn, refer to my Data some SQL, and understand the
Science Express roadmap, which basics of ML algorithms, you're on
you can download here for free. the right track.
But broadly speaking, the required
skills largely depend on the specific If you can plan your career by
job role and the employer's learning more things up front, that
expectations. Top-tier companies, in is always helpful, but I do not think
general, have high standards. They it is a requirement. What truly
might be looking for candidates matters is your dedication to
proficient in Python, R, ETL continuous learning. If you are
pipelines, data engineering, trying to get hired by top tech
experiment design, causal companies, you need a little more,
inference, and capable of designing but that is more for your resume to
and deploying models. It's quite a stand out. It is helpful to distinguish
list! between the core skills you need to
start your career in data science
But to start your career in data and others that are nice to have if
science, you don't need to know you want to get into a competitive
everything. brand-name company.
Crafting a Balanced Data Science Skillset
How do you make sure that you have a well-rounded skillset? Fill out the
"Wheel of Data Science" provided on the next pages!
1. Programming Skills
How proficient are you in programming languages commonly used in data
science, such as Python or R?
2. Statistics
How well do you understand the statistics that underpin the analyses you'll
be performing?
3. Machine Learning
Rate your expertise in machine learning. Can you create models, select
algorithms, and understand their pros and cons?
4. Communication
Can you explain technical results in a way that non-technical people can
understand?
5. Domain Expertise
Do you have sufficient knowledge in the industry you are working in or
aiming to work in? (e.g., healthcare, finance, retail)
6. Dataviz
How well can you create meaningful graphs, dashboards, or other types of
data visualizations?
7. Project Management
How good are you at planning, executing, and completing data science
projects?
8. Math
Are you comfortable with mathematical concepts, like linear algebra,
calculus, and discrete mathematics, which form the foundation for many
data science algorithms and techniques?
Page 17
Crafting a Balanced Data Science Skillset
How to Use the Wheel
Draw a circle and divide it into 8 equal parts, one for each category.
Rate Yourself: On a scale of 1 to 10, fill in each section with how satisfied
or proficient you are in each aspect. The center of the circle is a 1, and
the outer edge is a 10.
Reflect: Look at the filled-in wheel. Is it balanced? Are there areas that
need more attention than others?
Set Goals: For the sections where you rated yourself lower, set
achievable goals to improve those areas.
Review and Adjust: Regularly come back to your wheel to track your
progress and make adjustments as needed.
By systematically assessing and setting goals for each aspect of your data
science learning journey, you'll be better positioned for well-rounded
growth and success in the field.
Page 18
WHEEL OF
DATA SCIENCE
THE WHEEL OF DATA SCIENCE IS A GREAT TOOL THAT HELPS YOU
BETTER UNDERSTAND WHAT YOU CAN DO TO MAKE YOUR SKILLS MORE
BALANCED. THINK ABOUT THE 8 SKILLS CATEGORIES BELOW, AND
RATE THEM FROM 1 - 10.
SK ILLS STA
M ING TIS
M TIC
A S
GR
RO
P
M
AC
HI
TH
NE
MA
LEA
RNING
1 2 3 4 5 6 7 8 9 10
MENT
COMM
GE
NA
N U
MA
I C A
T
TI
C
JE
N O
RO
P DO
MA
Z I IN
AV EX
DAT TISE
PER
R vs Python
Page 20
R vs Python
Page 21
Generalists vs.
Specialists in
Data Science
So you're diving into the world of data science
and you've hit a crossroads: should you aim to
be a generalist who knows a little bit of
everything, or should you be a specialist who
really digs deep into one area?
Let's keep it simple. A generalist is someone who can handle different data
tasks from cleaning up data, to creating visualizations, to building machine
learning models, to even designing data pipelines. You are a data scientist,
software developer, and data engineer at the same time kind of. You're a
valuable team member when there's a lot to do and variety is key.
Page 22
Generalists vs. Specialists in Data Science
Pros and Cons. Being a generalist has its benefits. You can fit into different
roles and contribute to various kinds of projects. If you're part of a small
team or a startup, your diverse skills will come in handy. On the downside,
you might not be the go-to expert when a complex, specialized problem
arises.
On the flip side, specialists often become the experts in specific problems
and their skills are usually in high demand. They can ask for higher salaries
for their expertise. However, they also risk their skills becoming less
relevant if the industry shifts its focus.
What Should You Consider? Your career stage matters. If you're just
starting out, being a generalist can give you a broad perspective and help
you figure out what you really enjoy. As you gain more experience, you may
feel drawn to a specialized area, and that can be a good time to dive deep.
For those later in their careers, being a specialist can also open doors to
consulting roles or positions that require deep expertise.
Keep an eye on the job market too. What skills are in demand? Additionally,
consider what you enjoy—do you like tackling different kinds of tasks or do
you prefer to go deep into a subject?
Climbing the Ladder. Here's the important question— who's more likely
to land senior roles, generalists or specialists? The answer varies. In larger
organizations where roles are well-defined, specialists often have a clearer
path to senior positions. However, in smaller organizations, the broad skill
set of a generalist can be invaluable for leadership roles.
Page 23
Know Your Domain
Page 24
Know Your Domain
Page 25
Know Your Domain
Let’s say you worked in government You're not just another data
before making the jump to data scientist; you're a data scientist who
science. You already have a strong understands the intricacies of
understanding of laws, regulations, governmental processes and
and policies. Now, combine that policies. You can offer not just
with your new data science skills, technical solutions but meaningful
and you become an extremely insights tailored to the specifics of
valuable asset in the realm of policy the policy landscape. Your career
consulting. Imagine the possibilities: switch isn’t a reset; it's a level-up,
you could be crunching numbers to blending your past experience with
help policymakers and stakeholders new skills to make you more
determine the viability of a new bill versatile and insightful than ever.
or the effectiveness of an existing
program. Your domain knowledge So what if you're new to data
could help you pose relevant science or perhaps you're making a
questions that others might career switch and don't have a
overlook, or foresee implications domain that naturally carries over?
that are not immediately obvious Don't worry, you're not alone, and
from the data alone. This is where this is actually an exciting
your expertise becomes a unique opportunity to shape your career
selling point. path deliberately.
Page 26
Know Your Domain
Choosing a domain might seem like One of the best ways to understand
a huge decision, and it is, but it's a domain is to talk to people who
also one that you can make are already working in it. Don't
thoughtfully. hesitate to reach out to
professionals in the field for
The first step is to think about what informational interviews.
genuinely interests you. Are you
fascinated by human behavior? Before you fully commit, see if you
Maybe something like consumer can work on some projects or take
analytics or psychology-focused some courses related to the
research could be a fit. Do you get domain you're considering. Many
excited when you think about online platforms offer domain-
technological advances and their specific data science courses that
potential impact? Then perhaps a can give you a taste of what working
domain like tech or AI ethics would in that field might be like.
be up your alley.
Choosing a domain is not a lifetime
While following your passion is sentence; many data scientists
important, you also have to switch domains throughout their
consider the practical aspect. Look careers. However, making a
at what skills and domains are in thoughtful choice can give you a
demand. Sites like LinkedIn or job strong start and make your skill set
boards can give you an idea of what particularly attractive to employers.
employers are looking for. Whether you find your domain
through your past career, personal
Another important consideration is interests, or even a bit of trial and
the future of the domain. Is it a error, it will play an integral role in
growing field with a lot of shaping your path in data science.
opportunities? You don't want to
invest in learning a domain that will
become obsolete in a few years.
Page 27
Build Your Own Data Science Journey
Understanding
Your Way of
Learning
Learning data science can often seem tricky and confusing because there's
a lot to cover—from statistics, coding, and machine learning to creating
data visualisations, and more. This chapter is here to make this learning
journey easier. We'll talk about why it's important to know how you learn
best before you choose resources and strategies to learn data science.
In the following pages, you'll find a quiz designed to identify your best-suited
learning style. Understanding this will guide you in selecting the most
suitable resources, enhancing your overall learning experience in data
science.
Page 28
IDENTIFY YOUR LEARNING STYLE
QUIZ
Single Choice Questions
A. Prefer to read or write about it. C. Like to discuss it and talk it through.
B. Need to see charts or diagrams. D. Have to get hands-on and try it out.
IN A CLASSROOM OR MEETING, I:
Page 29
A FEW MORE QUESTIONS
Results:
Mostly A's: Read/Write Learner - You prefer to learn through words. Reading and
writing help solidify concepts for you.
Mostly B's: Visual Learner - Images, diagrams, and visual cues are your go-to. You
understand concepts better when you see them.
Mostly C's: Auditory Learner - You learn best by listening. Lectures, discussions, and
oral explanations resonate with you.
Mostly D's: Kinesthetic Learner - You prefer to be actively involved in the learning
process. Experiencing things firsthand is key for you.
Remember, many people have a mix of learning styles, and this quiz is a basic overview.
It's always beneficial to use diverse learning strategies to enhance understanding and
retention.
Page 30
Learning How to Learn
Page 31
Learning Strategies
Page 32
Learning Strategies
It's important to go beyond merely you would learn a bit about linear
memorizing formulas or code regression, logistic regression, and
syntax. Try to understand the decision trees, for example, in the
underlying principles and why same study period. This method
things work the way they do. When encourages the brain to
learning a new coding concept, differentiate and identify the
always try to comprehend what similarities and differences among
each line of code does and why it's the algorithms, thereby improving
necessary. your understanding and retention
of each. Data Science is an
Interleaved and Blocked interdisciplinary field, combining
Learning: Blocked learning involves coding, statistics, machine learning,
focusing on one type of topic or skill and domain knowledge. Instead of
at a time before moving onto the mastering one area at a time,
next. If you're studying machine consider studying these areas in
learning algorithms, blocked parallel. For instance, as you're
learning would involve focusing learning Python, you can also start
deeply on one algorithm at a time. understanding basic statistical
concepts or machine learning
You might spend a week learning principles. This approach gives you
about linear regression, mastering a balanced skillset and allows you to
its concepts and its implementation, draw connections between different
before moving on to the next areas.
algorithm like logistic regression.
Interleaved learning, on the other Spaced Repetition: Spaced
hand, involves mixing different repetition involves revisiting and
types of topics or skills in your study reviewing information at increasing
sessions. In the same machine intervals over time. Instead of
learning context, interleaved cramming all your studying into one
learning would mean you study long session, it's usually more
multiple algorithms in each study effective to space out your study
session. Instead of mastering one sessions over a period of time.
before moving on to the next,
Page 33
Learning Strategies
Page 34
Growth
Mindset
Learning data science involves acquiring a
wide range of skills and tackling complex
problems, which can be extremely challenging.
However, remember that your own attitude
towards these challenges plays a significant
role in your success.
Resourses
III
Programming Basics
Basic Statistics
Data Visualization
Simple Machine Learning Models
Data Cleaning
Advanced Programming
Intermediate Statistics
Feature Engineering
Machine Learning
Data Wrangling
At the Base
Mathematical Foundations
Domain Expertise
Critical Thinking
Continuous Learning
Collaboration & Communication
This Notion dashboard is a little gift from @polinacsv. Feel free to
use it as a template to craft a tailored data science curriculum!
Here is your link to the dashboard.
If Notion isn't your preference, you can find an identical
dashboard presented as a table on the subsequent pages. Begin
by picking resources that align with your primary and secondary
learning styles. From there, select between one and three
resources for every topic.
Have fun creating your personalized curriculum!
Page 39
RESOURSES
READ/WRITE LEARNERS
PYTHON
TEXT-BASED
Made With ML MLOps Intermediate FREE
COURSES
INTERACTIVE
Data Scientist in Python Career
ML CODING Intermediate PAID
Path by Dataquest
COURSES
Think
Bayes, 2nd Edition by Allen B. STATS BOOKS Advanced FREE
Downey
An Introduction to Statistical
Learning, with Applications in
Python by Gareth James,
STATS BOOKS Intermediate FREE
Daniela Witten, Trevor Hastie,
Rob Tibshirani, and Jonathan
Taylor
INTERACTIVE
College Algebra with Python MATH CODING Introductory FREE
COURSES
TEXT-BASED
Kaggle Learn: Data Visualization DATAVIZ Introductory FREE
COURSES
Data INTERACTIVE
DATA
Analyst in Python Career Path CODING Introductory PAID
ANALYSIS
by Dataquest COURSES
READ/WRITE LEARNERS
Python
DATA
for Data Analysis, 3rd Edition, BOOKS Introductory FREE
ANALYSIS
by Wes McKinney
Python TEXT-BASED
CODING Introductory FREE
Tutorial by geeksforgeeks COURSES
TEXT-BASED
vetiver on CRAN MLOps Intermediate FREE
COURSES
An
Introduction to Statistical
Learning, with Applications in R,
2nd Edition, by STATS BOOKS Intermediate FREE
Gareth James, Daniela Witten,
Trevor Hastie, and Rob
Tibshirani
An
Introduction to Bayesian
STATS BOOKS Intermediate FREE
Reasoning and Methods by
Kevin Ross
Introduction to R for
READ/WRITE LEARNERS
Econometrics MATH BOOKS Introductory FREE
by Kieran Marray
Fundamentals
DATAVIZ BOOKS Intermediate FREE
of Data Visualization by Wilke
INTERACTIVE
Data DATA
CODING Introductory PAID
Analyst in R Path on DataQuest ANALYSIS
COURSES
Advanced
R, 2nd Edition, by Hadley CODING BOOKS Advanced FREE
Wickham
R for
Data Science, 2nd Edition, by
Hadley Wickham, Mine CODING BOOKS Introductory FREE
Çetinkaya-Rundel, and
Garrett Grolemund
RESOURSES
VISUAL LEARNERS
PYTHON
Harvard
VIDEO
University: Introduction to ML Introductory FREE
COURSES
Data Science with Python
Kaggle TEXT-BASED
READ/WRITE
ML LEARNERS Introductory FREE
Learn: ML courses COURSES
MIT:
Machine Learning with Python- VIDEO
ML Intermediate FREE
From Linear Models to Deep COURSES
Learning
MIT:
Data Analysis: Statistical VIDEO
STATS Intermediate FREE
Modeling and Computation in COURSES
Applications on EdX
Lecture
Notes for Causality in Machine STATS BOOKS Advanced FREE
Learning by Robert Ness
Mathematics
for Machine Learning VIDEO
MATH Intermediate FREE
Specialization by Imperial COURSES
College London on Coursera
From TEXT-BASED
DATAVIZ Intermediate FREE
Data to Viz: Python Gallery COURSES
Data
DATA VIDEO
Analysis on Introductory FREE
ANALYSIS COURSES
[Link]
RESOURSES
MIT:
Introduction to Computer VIDEO
CODING Introductory FREE
Science and Programming COURSES
Using Python on EdX
MLOps VIDEO
MLOps Intermediate FREE
with vetiver by Posit COURSES
Applied
Data Science with R VIDEO
ML Introductory FREE
Specialization by IBM on COURSES
READ/WRITE LEARNERS
Coursera
Lectures
VIDEO
on causality by Jonas Peters STATS Advanced FREE
COURSES
(MIT)
Introduction
to Econometrics with R by
Christoph Hanck, Martin Arnold, STATS BOOKS Introductory FREE
Alexander Gerber,
and Martin Schmelzer
TEXT-BASED
Ximera MATH Intermediate FREE
COURSES
From TEXT-BASED
DATAVIZ Intermediate FREE
Data to Viz: R Gallery COURSES
Data
DATA VIDEO
Analysis with R by IBM on Introductory FREE
ANALYSIS COURSES
Coursera
AUDITORY LEARNERS
PYTHON
Practical
VIDEO
Data Science on the AWS MLOps Advanced FREE
COURSES
Cloud Specialization
Preparing
for Google Cloud Certification:
VIDEO
Machine Learning Engineer ML Intermediate FREE
COURSES
Professional
READ/WRITE LEARNERS
Certificate on Coursera
Machine
VIDEO
Learning Specialization by ML Introductory FREE
COURSES
Andrew Ng on Coursera
Time
Series Forecasting in Python by STATS AUDIOBOOKS Advanced PAID
Marco Peixeiro
Khan VIDEO
MATH Introductory FREE
Academy COURSES
College
VIDEO
Algebra with Python on MATH Introductory FREE
COURSES
freecodecamp
Data
DATA VIDEO
Analysis with Python on Introductory FREE
ANALYSIS COURSES
freecodecamp
Practices
of the Python Pro, 1st Edition, CODING AUDIOBOOKS Advanced PAID
by Dane Hillard
RESOURSES
Web Apps
in R: Building your First Web
VIDEO
Application in R | Shiny Tutorial MLOps Intermediate FREE
COURSES
Series by
Data Professor
Mixtape ONLINE
STATS Advanced PAID
Sessions Webinars COURSES
Introduction
VIDEO
to Mathematical Thinking by MATH Introductory FREE
READ/WRITE LEARNERS
COURSES
Stanford on Coursera
Building
VIDEO
Data Visualization Tools by DATAVIZ Advanced FREE
COURSES
Johns Hopkins on Coursera
Data
Science: Foundations using R
DATA VIDEO
Specialization by Johns Hopkins Intermediate FREE
ANALYSIS COURSES
University on
Coursera
R
VIDEO
Programming by Johns CODING Introductory FREE
COURSES
Hopkins University on Coursera
RESOURSES
KINESTHETIC LEARNERS
PYTHON
INTERACTIVE
MLOps Fundamentals Track by
MLOps CODING Intermediate PAID
DataCamp
COURSES
Machine INTERACTIVE
learning in Python with scikit- ML CODING Intermediate FREE
learn by Inria COURSES
READ/WRITE LEARNERS
Modeling
and Simulation in Python by STATS BOOKS Intermediate FREE
Allen B. Downey
Think
Complexity 2nd Edition:
Exploring Complexity Science MATH BOOKS Advanced FREE
with Python by Allen B.
Downey
Data INTERACTIVE
Visualization with Python on DATAVIZ CODING Intermediate PAID
DataCamp COURSES
Data INTERACTIVE
DATA
Scientist Professional with CODING Advanced PAID
ANALYSIS
Python on DataCamp COURSES
INTERACTIVE
Python
CODING CODING Intermediate PAID
Programmer on DataCamp
COURSES
RESOURSES
INTERACTIVE
How to implement MLOps in R
MLOps CODING Advanced FREE
step by step
COURSES
Building INTERACTIVE
Web Applications with Shiny in MLOps CODING Intermediate PAID
R COURSES
MLU TEXT-BASED
ML Introductory FREE
explain COURSES
READ/WRITE LEARNERS
Statistical
TEXT-BASED
Methods in Psychological STATS Introductory FREE
COURSES
Research by Matthew Crump
Basic TEXT-BASED
STATS Introductory FREE
stats explained (in R) COURSES
TEXT-BASED
Mathigon MATH Introductory FREE
COURSES
INTERACTIVE
Data Visualization with R on
DATAVIZ CODING Introductory PAID
DataCamp
COURSES
INTERACTIVE
Data DATA
CODING Intermediate PAID
Analyst with R on DataCamp ANALYSIS
COURSES
INTERACTIVE
Posit Primers CODING CODING Intermediate FREE
COURSES
IV
Chapter IV
STUDYING
Build Your Own Data Science Journey
Self-Taught vs.
Bootcamps vs. DS
Degree
So, you've made up your mind to pursue a career
in data science. Now the question comes: how do
you get the training you need? The options might
seem overwhelming: should you go for a
traditional degree, sprint through a bootcamp, or
take the DIY route with self-teaching?
Page 50
Build Your Own Data Science Journey
There is always an argument that it is hard to find a job as a self-taught data scientist or
a bootcamp graduate, but in my experience, that is not always the case. I am self-taught,
and most of the data scientists I know are either bootcamp graduates or have a degree
in CS or physics, not DS. Of course, it is easier to get a job with a DS degree, but the
degree is not a requirement. Every time you see "Data Science, Mathematics, or
Statistics or other relevant degree required" bullet in a job description, just ignore it.
They always want a degree, for every job, in any sector. Not having a degree does not
disqualify you. The only thing you really need is the courage to apply for that job despite
deeming yourself unqualified.
So now, as we established that you could get a data scientist position (Yes, even at
FAANG) as a self-taught programmer or bootcamp graduate, not only as a DS degree
graduate, let's figure out which route would be actually better for you.
Page 51
Build Your Own Data Science Journey
If you're thinking about a master's or a PhD, remember that the reputation of the school
matters—a lot. Grad degrees are expensive and time-consuming, so if you commit to
one, aim for a reputable institution. A mediocre school may not give you the return on
investment you're hoping for. In this game, brand names can give you an edge,
especially when networking or competing for top-tier roles.
Do not get me wrong, I am in no way bashing the DS degree route; if you have the time
and resources to do it, of course, go for it! You will definitely benefit from it. But if you do
not, consider a bootcamp or a self-taught route.
Bootcamps offer a quicker path into the field, but they come with their own set of
considerations. First off, not all bootcamps are created equal. There are some high-
quality ones out there, but they tend to be expensive. On the flip side, there are also
many subpar bootcamps that might not give you the skills you need. Do your research
thoroughly.
Moreover, bootcamps usually offer foundational knowledge, the basics you could
potentially learn on your own. They're excellent for discipline and structure, so if you
struggle with self-motivation but don’t want to invest in a graduate degree, a good
bootcamp could be a sensible choice. In conclusion, bootcamp is a great choice if you
want to pick up fundamentals fast and have the resources to afford a good bootcamp.
The Self-Taught Route Hybrid Approaches
If you do not have much resources but Don't forget, you're not locked into any
have good discipline, you can pick the single path. Many successful data
self-taught route. There are a lot of free scientists use a mix of these approaches.
websites, courses, and books to For example, you might have a degree in
familiarize yourself with any technology a different field and then fill in your data
out there. If that's not enough and you science gaps with a bootcamp or self-
need specific direction or structure, there study. Or maybe you start with self-study
are a lot of paid courses where to test the waters and then commit to a
instructors take you on a journey from formal degree program to deepen your
beginner to whatever stage you want to knowledge.
be.
Choosing between a degree, a bootcamp,
One of the biggest challenges that self- or self-study isn't a one-size-fits-all
taught data scientists face is the lack of decision. Consider your own learning
structure and accountability that comes style, your career goals, and yes, your
with traditional education. Without a set financial situation as well. Each path has
curriculum or deadlines, it can be easy to its merits and drawbacks, but all can lead
get sidetracked or lose motivation. To to a rewarding career in data science.
overcome this, self-taught programmers Whatever route you pick, remember that
should consider setting clear goals for in the ever-evolving world of data science,
themselves, creating a study schedule, the learning never really stops.
and finding a community of peers or
mentors for support and guidance.
Page 53
Do I need a PhD to get a data science job?
Probably not. Alternative routes like a master's
degree, bootcamps, or self-studying
Yes, a fair number of data science can provide the necessary skills for
job posts require a PhD. The PhD these jobs.
requirement is usually a signal from
the company that the position is While having a PhD can offer
considered senior. But in many specific advantages, such as
cases, years of practical work can specialized knowledge and research
be just as valuable as, if not more skills, it is by no means a universal
so than, a doctoral degree. requirement for a career in data
science. If you already have a
For those just starting out in data bachelor's or master's degree and
science, a PhD is generally not are considering your next steps,
necessary and might even be know that there are multiple paths
considered excessive for entry-level to success in this field. The most
positions. In these roles, your suitable path for you will depend on
skillset and practical abilities are your career goals, the time and
often more critical than having an resources you have available, and
advanced degree. your personal learning preferences.
Page 54
How Long to Learn Data Science
from Zero to Job-Ready?
For self-learners, a frequent The next phase involves branching
question is how long it takes to out into more complex subjects.
become qualified for an internship This could include machine
or a Junior Data Scientist role. A learning, data visualization, and
typical timeframe is 6 to 12 months, potentially even specialized areas,
but there are some essential details depending on individual interests.
to consider. During this phase, the goal is to
learn various aspects of data
First, the 6 to 12-month estimate science and begin tackling more
assumes many hours of advanced projects.
concentrated study every day. So
it's like a full-time job. In the Towards the end of the 6 to 12-
beginning, the focus should be on month timeframe, focusing on
laying a solid foundation. This particular topics of interest or
involves mastering a programming market demand may be beneficial.
language commonly used in data This is also an opportune time to
science, such as Python, and getting compile a portfolio of projects
a handle on basic statistical showcasing acquired skills and
concepts. With full-time study, these knowledge.
initial objectives are generally
achievable within a few months. To sum it up, a 6 to 12-month
period of dedicated, daily focus can
be a reasonable expectation for
becoming competent in data
science through self-study.
However, if other obligations make
this level of commitment unfeasible,
the journey may require a longer
investment of time.
Page 55
LEARNING DATA SCIENCE
WHILE WORKING
FULL TIME
So, you're holding down a full-time job and you're interested in the field of
data science. You've heard the buzzwords—machine learning, data
visualization, big data—and you're eager to join in. But there's a question
you may have: "Is it possible to learn data science while working full-time?"
The short answer is yes, but there are important considerations to keep in
mind.
Given the time constraints of a full-time job, weekends are invaluable. These
uninterrupted stretches can be incredibly helpful for deep focus, allowing
you to delve into complex subjects without constantly checking the time.
Reserve blocks of 3-4 hours on Saturdays and Sundays specifically for your
data science studies. During this time, turn off social media notifications,
inform your family and friends that you'll be busy, and immerse yourself in
learning.
The point is to make it a habit. Habits, once formed, are self-sustaining. The
daily grind ensures that you are continually reinforcing and building upon
what you've learned, not losing the thread between one study session and
the next.
Despite best efforts, there will be days when work pressures will make it
impossible to dedicate time to learning. That's okay. Life happens, and the
journey to becoming a data scientist is a marathon, not a sprint. The
important thing is to get back on track as soon as you can.
Page 57
SETTING YOUR GOALS
30 DAYS
ACTION PLAN
60 DAYS
ACTION PLAN
90 DAYS
ACTION PLAN
How to Get Out of (or Completely Avoid)
the Tutorial Trap
Online tutorials and courses are great. From platforms like Coursera to Udemy, you've
got the world's best instructors right at your fingertips, often for free or a modest fee.
But there's a hidden danger lurking in this abundance: the "Tutorial Trap." This term
refers to the cycle of taking endless courses or reading countless tutorials, feeling like
you're gaining valuable knowledge but never actually applying it.
Completing online tutorials gives you knowledge, sure. But it doesn't automatically give
you the skill to apply that knowledge independently. This disconnect between knowledge
and application can create an "illusion of competence." You feel you've mastered a
subject when, in reality, you've only scratched the surface.
Let's say you complete a machine learning course on Udemy. You earn a certificate and
then get suggestions for three more courses. You complete those too. Earn more
certificates. Rinse and repeat. The issue? You haven't actually applied what you've
learned. Until you've applied knowledge to real-world problems, hit roadblocks, and
found solutions, you won't truly master your skills.
Change the Examples! If a course teaches sentiment analysis using a Twitter dataset,
don't just copy the example. Apply the same principles to a new dataset—like Amazon
reviews. This forces you to adapt your skills to new contexts, building your confidence
along the way. This way, you will learn how to use the same building blocks on different
kinds of problems or on different kinds of “environment”, and build something new, and
I guess I don’t need to explain how valuable that is to excel in any given career! This will
surely increase your confidence to tackle real world problems on your own.
Try to Improve the examples! It is normal for courses to use a running case study or
project to teach different concepts to the students. Instead of blindly following through
the case studies, you can use your existing knowledge to slightly improve the project by
adding additional functionalities to the project. This will help you stand out from the
crowd as well as help in building a great portfolio.
Do a Personal Project! After you finish a course, hold off on jumping into another one.
Instead, work on a personal project that applies what you've learned. Document your
process and end result in a blog post or video. Having a portfolio of such projects not
only demonstrates your skills but also builds your confidence.
Page 59
ACTION PRIORITY
MATRIX
THE ACTION PRIORITY MATRIX IS A GREAT WAY TO VISUALISE WHAT
TASKS TAKE PRIORITY OVER OTHERS, AND HOW TO BEST ALLOCATE
YOUR TIME TOWARDS THEM.
HIGH IMPACT
LOW IMPACT
How to Get Out of (or Completely Avoid)
the Tutorial Trap
Don't Try to Learn it All! In the era of information overload, it's easy to feel like you
have to learn everything. New frameworks, programming languages, and machine
learning algorithms are coming out all the time, and the fear of missing out is real. But
here's the thing: you don't need to learn it all.
Trying to cover every possible topic will not only burn you out but also deepen your
entanglement in the Tutorial Trap. The goal isn't to know everything; it's to understand
key principles deeply and know how to apply them in real-world scenarios. Specializing
in certain areas and becoming exceptionally good at them will be more beneficial in the
long run than having a superficial understanding of a wide array of topics.
Don't Be Afraid to Fail! Fear of failure can be paralyzing, but it's crucial to remember
that failure is often the stepping stone to success. In fact, one of the reasons I hesitated
to build projects on my own was a deep-rooted fear of messing up. But here's a reality
check: you will fail, and that's perfectly okay.
Learning to code—or mastering any skill, really—is a process. You won't become an
expert overnight. Each failure is a lesson learned, each mistake a stepping stone on your
path to proficiency.
Page 61
Productivity Tips
The journey to becoming proficient in data science is long and filled with
challenges, both expected and unexpected. One key factor that can
determine your success is your productivity. How efficiently and effectively
you manage your time and resources can make all the difference. Now, let’s
explore some top productivity tips specifically tailored for those learning
data science.
Consistency is Key
Creating a consistent learning schedule helps your mind get into a “learning
mode“, making it easier to focus and understand complex topics.
Time Blocking
Allocate specific blocks of time for different tasks. For example, reading
research papers from 9-10 AM and coding from 11 AM - 1 PM.
Pomodoro Technique
25 minutes of focused learning followed by a 5-minute break can
significantly increase your productivity and decrease burnout.
Project Management Tool
Whether it's ClickUp, Notion, or good old-fashioned Post-its, keeping track
of tasks, and deadlines is crucial.
Pareto Principle
Focus on the 20% of topics that will give you 80% of the needed skills. For
example, concentrate on mastering Python libraries like Pandas and
Matplotlib before diving into more niche tools.
Learning Environment
Having a dedicated learning space can mentally prepare you to focus on
your studies.
Physical Exercise
A little bit of exercise can go a long way in keeping your mind sharp and
focused.
Don't Skimp on Sleep
Your brain needs rest to process all the new information you're learning. A
proper night's sleep can help improve memory retention and problem-
solving skills.
Page 62
Common
Mistakes Data
Scientists
Make and How
to Avoid Them
The road to becoming a data scientist is a challenging one, filled with many
opportunities to make mistakes. While errors are an integral part of any
learning journey, some pitfalls are more common and detrimental than others.
In this chapter, we delve into frequent missteps data scientists often make,
offering you strategies on how to avoid them.
Page 63
Common Mistakes Data Scientists Make
and How to Avoid Them
2. Using Existing Code as a "Black Box"
Another common mistake is using pre-existing code without fully
understanding how it works. While it might seem efficient to use code that
someone else has already written, doing so without understanding it can
lead to problems down the line. Building projects from scratch will help
reinforce what you've learned and make you a better programmer in the
long run.
Page 64
6. Avoiding Discussions and Competitions
Some people avoid discussions or competitive scenarios because they lack
confidence or don't want to be challenged. However, avoiding these
opportunities for peer interaction is a mistake. Engaging in dialogue,
discussions, and even competitions exposes you to different perspectives and
problem-solving approaches, thereby enriching your own understanding and
capabilities.
Page 65
Build Your Own Data Science
Journey
Chapter V
PORTFOLIO
Build Your Own Data Science Journey
CHAPTER V: PORTFOLIO
"Science" in data science can be misleading. After all, data science is a very
practical endeavor. You'll often hear that it's 80% preprocessing and 20%
modeling, but the reality is, it's 100% about understanding, learning, and
applying. True mastery comes not just from reading about algorithms or
understanding the theoretical underpinnings, but from the nitty-gritty of
coding, wrangling data, and making those algorithms work on real-world
data. Let’s dive into the practical side of building your data science portfolio.
What to Include?
Classification Project: Choose a public dataset (just not a popular one like
the Sign Language MNIST dataset) and implement a classification model.
Test multiple models and tuning parameters, and write up your results and
their interpretation.
If you are more advanced, then you should definitely play around with the
latest machine learning algorithms, like LLMs, causal forests, reinforcement
learning, or something. You have endless opportunities here. A great
resource is Papers With Code (Google it!), which links machine learning
papers with GitHub code. That is a very efficient way of finding the most
recent trends in ML.
DATA SCIENCE PROJECT
PIPELINE
5 MOST IMPORTANT STEPS
DATA COLLECTION
DATA CLEANING
MODELING
EVALUATION
DEPLOYMENT
How Many Projects Do You Where to Publish Your
Need in Your Portfolio? Portfolio?
When starting out as a Junior data When considering where to
scientist, it's advisable to have 3 to 5 showcase your data science
quality projects in your portfolio. portfolio, you essentially have three
These projects should showcase a optimal platforms, and the best part
range of skills, from data is, you can leverage all three
preprocessing to model building, simultaneously to maximize your
ensuring that each one reach and visibility:
demonstrates a clear grasp of the GitHub: This platform is a
data science process. As you gain must-have for every data
experience, it's essential to curate scientist. Not only does it allow
and refine your portfolio. Aim to you to host and share your
maintain a selection of 3 to 5 code, but it also offers a
projects, but these should reflect a collaborative environment
higher complexity and depth of where others can contribute,
understanding. Make sure to comment, or learn from your
remove or update any beginner- projects.
level projects to ensure your Personal Website: A dedicated
portfolio accurately showcases your personal website can act as a
current expertise and skill set. digital business card and a
central hub for your
professional identity. Here, you
can present your projects with
detailed write-ups, integrate
interactive visualizations, and
even provide downloadable
resources. A well-crafted
website reflects professionalism
and a commitment, setting you
apart from the competition.
Page 69
Where to Publish Your How to Come Up with
Portfolio? Project Ideas?
Blog on Medium: Medium is Dive into Your Personal
an excellent platform for data Interests: Every data scientist
scientists to not just showcase starts somewhere, and often, the
their projects, but to also tell most engaging projects stem from
the story behind them. By personal interests. Take me as an
blogging about the challenges example: I'm passionate about
faced, the methodology climbing. So, I embarked on a
adopted, or the insights derived project centered around Everest
from a project, you can engage summiters. Surprisingly, despite the
a broader audience, establish richness and uniqueness of the
your expertise, and even receive data, it appeared to be rarely used
feedback from peers in the in the data science community. This
community. allowed my project to not only
reflect my personal passion but also
Incorporating all three options stand out in the crowd. Building
provides a multi-faceted approach around your interests lets your
to establishing your presence in the character and personality shine
data science community. While through, revealing the sort of topics
GitHub demonstrates your and challenges that captivate you.
technical skills, a personal website
offers a holistic view of your Strategically Align with Your
capabilities, and Medium provides a Career Goals: It's not just about
platform to communicate the doing what you love but also about
nuances and insights of your work. showcasing your specialization and
Together, they form a powerful trio potential value to employers.
that can help you stand out in the
pull of applicants.
Page 70
How to Come Up with Project Ideas?
Page 71
Project ideas
If you're at the beginning of your journey, unsure of your niche, or simply
working on your initial projects and seeking inspiration, consider exploring
one of these ideas.
Use web scraping and NLP to find the most frequent words in classic
literature: Arthur Conan Doyle's book, The Adventures of Sherlock Holmes.
In this project, scrape a book from an html file taken from the website
Project Gutenberg (which contains a large corpus of books) using the
Python requests package and encoding it to utf-8. Here is the URL to
scrape from. Then, extract text from this web data using an HTML parser
from the BeautifulSoup library to get the text. Next, analyze the
distribution of words using the Natural Language ToolKit (nltk), a very
common NLP task used to gain insights on textual data and lay the
groundwork for deeper analysis. Find the top 10 popular words and
visualize their distribution using the dispersion_plot. Do not forget to
create a word cloud plot using WordCloud and matplotlib.
The natural language processing tools used here are required for many
important data science tasks as a vast proportion of the world's data is
unstructured and includes a great deal of text. To complete this project, you
need to know how to import web data into Python and how to work with
natural language text.
Page 72
Project ideas
Split the data into training and testing sets for model validation. Implement
the model using Sigmoid Function, Cost Function and Gradient Descent.
After training, use the logistic regression model to make predictions on the
test set. Create a confusion matrix, calculate precision, recall, and F1 score
for a comprehensive evaluation. Compare its performance (in terms of
accuracy, speed, etc.) with logistic regression from libraries like scikit-
learn. Consider implementing additional features, such as regularization, to
improve your logistic regression's capabilities.
For this data visualization project, you'll dive into the "MPS Stolen Animals
Dashboard Data" from the London Metropolitan Police Service, available
here. Using a tool of your choice, such as Tableau, Plotly, or R Shiny, create
a dashboard highlighting:
1) a map showcasing the number of stolen animals by borough,
2) a chart displaying the count of animals by type,
3) historical trends of animal thefts, and
4) data on how many stolen pets were eventually recovered.
Aim to uncover hidden insights and patterns. For reference, view London
police's official visualization here.
Page 73
Project ideas
After loading these datasets into Python using pandas, clean and
preprocess the data to ensure consistency and accuracy. The datasets
should then be merged. Delve into the core analysis by examining the
correlations between SAT reading and writing scores, and between SAT
writing and math scores. Further, explore the relationship between the
percentage of students eligible for free or reduced-price lunch (an indicator
of poverty) and their SAT scores. Visualize these relationships using tools
like plotly or matplotlib. Conclusively, run a regression to quantitatively
understand the influence of poverty levels on SAT scores. The end product
should be a well-documented Python notebook with clear visualizations and
a summary of the key insights, trends, and patterns observed.
Page 74
Project ideas
6. Time Series Analysis: Trends and Seasonal Patterns in Traffic
Accidents.
In this project, explore this dataset on Kaggle that deals with student
alcohol consumption and its relationship to academic and social factors
that can be found here. Your goal is to use various machine learning
models like Logistic Regression, Decision Trees, Random Forest, and
Support Vector Machines to predict the final grades based on features like
alcohol consumption, study time, family relationships, and extracurricular
activities. After building and training your models, you'll compare their
performance using metrics like accuracy, F1-score, and ROC AUC to
determine the most effective model for this specific dataset. This project will
not only improve your skills in data preprocessing, model selection, and
evaluation but also give you a nuanced understanding of how different
algorithms perform on the same dataset.
Page 75
Project ideas
8. Data Cleaning: Profitable App Profiles for the App Store and
Google Play Markets.
This project aims to identify app types that attract the most users since
revenue is driven by in-app ads in free apps. Use datasets from Google Play
Store from here and Mobile App Store data from here, focusing on manual
data cleaning without Numpy or Pandas.
Start by cleaning the data: remove incorrect entries, duplicates, non-English
apps, and non-free apps. The analysis is divided into different categories.
First, assess the most common apps by genre. Next, shift focus to the most
popular apps in both markets. The App Store analysis relies on the average
user ratings for genre determination, while Google Play offers clearer
insights with install numbers. However, pay attention to vague install
number ranges. Delve deeper into genres that exhibit high potential. Try to
identify the most promising niche for a free app.
Page 76
Project ideas
Begin with a rudimentary regression model. Examine the relationship
between log(𝑖𝑛𝑢𝑖𝑑𝑢𝑟1) and 𝑡4 without introducing any controls. This offers
an initial glance at the potential impact. Calculate both the Average
Treatment Effect (ATE) and the Average Treatment Effect on the Treated
(ATT) for group 4's reemployment bonus on unemployment duration. Next,
harness the Causal ML package to dive deeper.
Implement the DML algorithm to extract causal relationships, ensuring that
the algorithm controls for confounding factors effectively. Make use of
various algorithms present within the Causal ML package. This step not
only allows you to draw more precise inferences but also to compare the
efficiency and effectiveness of different algorithms in the causal analysis
realm. End the project with a thorough assessment of your findings,
underlining the nuances of causal inference you gleaned during the
analysis.
Diving into the vast world of Twitter, this project aims to discern signs of
depression using Natural Language Processing (NLP). Gather tweets using
Twitter API. Evenly split between those indicating depression and those that
don't. Tweets flagged for depression are obtained by querying depression-
linked keywords like "depression", "antidepressants", and "anxiety". Next, do
a manual review to filter out tweets using these terms in non-depressive
contexts.
Do model training—include Logistic Regression, SVM, and Deep Neural
Networks with varying embeddings. Use the Vader tool to differentiate
sentiment distribution in tweets and dive deep into emoji usage patterns,
drawing a clearer picture of users' emotional states. Coupled with visual
word clouds and emoji bar charts, the analysis offers a comprehensive lens
into the linguistic indicators of depression on Twitter.
Page 77
How to manage your portfolio
projects
Managing your projects can be What sets them apart from the rest
tough. The biggest problem many is that they decided to show their
face is finishing a project and then projects even if they were unsure.
being brave enough to show it to They also had doubts, worried
others. Some doubt themselves, about what others would say, and
thinking their project isn't good felt their work wasn't the best. But
enough. Others might think, "It's they went ahead, made a portfolio,
just one project, I should have more and got jobs.
before publishing," or worry it looks
too simple and people will criticize If you're having a hard time finishing
it. Others try to build projects based a project, ask for help. If your ideas
on too complex ideas, that seem are too complex, simplify them, pick
more fitting for a PhD dissertation what you can do, and work on that.
than a simple portfolio piece. If you're worried about sharing a
Consequently, they never see it project that's not perfect,
through to the end. Also, when hit a remember that only you know its
coding problem, some give up too full story. Maybe add a part
soon. explaining the problems you faced
and what you learned. This shows
Sound familiar? The truth is that you can learn and adjust. And yes,
perfectionism can be the enemy of it's okay to start with just one
progress. The best advice? Just go project. Once it's out there, you'll
ahead and publish your project likely find the motivation to add
anyway. Hopefully, recognising that more.
these anxieties are universal brings
some comfort. Remember, many
successful data scientists once had
these same insecurities.
Page 78
How to manage your portfolio
projects
Showcase your work across various Here's the truth: As soon as you
platforms, from GitHub and began learning to code, you got
personal portfolio websites to what you needed to start a coding
Medium articles and LinkedIn. Take project. Learning by doing is one of
that step and put yourself out the most effective approaches. If
there. you have too many ideas, just pick
one and go for it.
Another popular problem many
face is the initial hesitation to Don't let fear hold you back. Start
embark on a project. Thoughts like today!
"Am I smart enough?", "Am I skilled
enough?", or "Should I complete a
few more courses before starting?"
often plague the mind. Some even
believe their project idea is boring,
while others create an
overwhelming list of potential
projects, unsure of where to begin.
Page 79
PORTFOLIO
Do & Dont's
DO
Create a website to
showcase your portfolio
DON'T
Don't overcomplicate
your project ideas
@polinacsv
Build Your Own Data Science
Journey
VI
Chapter VI
FIND A JOB
JUNIOR DATA SCIENTIST JOB READINESS
CHECKLIST
IF YOU MEET 8 OUT OF THE 10 CRITERIA ON THE CHECKLIST, YOU ARE
CONSIDERED PREPARED TO APPLY.
CRITERIA
02 Are you familiar with core machine learning algorithms, evaluation metrics, and tools?
03 Have you completed and documented at least 2-3 data science projects?
04 Can you comfortably write basic SQL queries for data extraction?
07 Have you uploaded projects to GitHub with clear READMEs and well-commented code?
08 Can you explain the difference between supervised and unsupervised learning?
09 Do you know how to diagnose and address overfitting in a machine learning model?
REFLECTION NOTES
HOW TO
FIND A JOB
Before you start looking for a job, it's good to think about what you're good
at and what you really want. Do you love machine learning, or are you really
good at statistical analysis? For example, if you've done a lot of work on NLP
projects, you might want to look for specific jobs at places like OpenAI or
Grammarly. Also, think about where you'd like to work: a fast-moving small
company like DataRobot or a big company like projects, you might want to
look for specific jobs at places like OpenAI or Grammarly. Also, think about
where you'd like to work: a fast-moving small company like DataRobot or a
big company like Google?Google?
While many people look for jobs on popular sites like LinkedIn and Indeed,
don't forget about specialized job sites like DataCamp Jobs Board, DataJobs,
and [Link]. Also, check the job pages of companies you're interested in
—places like NVIDIA or Palantir sometimes have unadvertised job listings.
Working with job agencies that focus on tech jobs, like Harnham, might also
help you find unique job offers.
Social media sites like Twitter and Reddit are also places where people talk
about job openings. You can watch for posts about data science jobs to find
opportunities. Plus, getting to know people—at online events, conferences,
or through school contacts—can help a lot. Sometimes, these connections
can tell you about jobs that aren't advertised.
Finding a job in data science can be tough. If you've sent out a lot of
applications but only had a few interviews, don't get discouraged.
Sometimes things like computerized resume checks or too many applicants
can make it hard. But remember, every challenge is a chance to learn and
Page 83
get better. Take any feedback you get, make changes, and keep trying.
Resume Formatting Tips
Length and Format: Limit your resume to one page. Save as a PDF if
digital, or use resume paper if printing.
Be concise: Opt for bullet points or brief sentences.
Font and Margins: Choose a font size between 10 to 12 points. Ensure
margins are at least 0.5 inches on all sides.
Pronoun Usage: Avoid first-person pronouns, especially "I".
Tense: Use the past tense.
Punctuation: Maintain consistency. If using periods at the end of bullet
points, apply them uniformly.
Formatting: Utilize bold and italics strategically to enhance readability.
Use bold and black-grey contrast to highlight things you want to catch
the eye first (like projects in the example below).
Colors: Stick to black and white. Avoid colors.
Template: Use a straightforward template. Avoid fancy designs.
Cleanliness: Ensure a neat layout. Stick to one font if possible.
Links: Always include your GitHub. If applying in the US, add LinkedIn
link. If you have them, incorporate the portfolio website and Medium
links in the header preceding your GitHub. Ensure all links are clickable.
Summary: Omit a summary section unless the resume lacks
substantial content.
Visual Elements: Avoid visual effects or decorations.
Photos: If applying within the US, do not include a photo.
Order: Adopt a reverse chronological order. Reorder sections based on
their significance. If you've worked for a renowned company, list the
company's name first, followed by your title. Otherwise, reverse the
order.
Language Proficiency: Only mention languages directly pertinent to
the position. Avoid mentioning too many programming languages.
Skills: Refrain from listing soft skills. Prioritize technical skills; they're
essential. Exclude older degrees and high school diplomas. Don't forget
to list your data science certifications.
Specialized Content: If possible, tailor your resume to a niche. For
instance, if experienced in creating recommendation engines,
emphasize that skill like it is done in the example below. From the
example, you can quickly grasp that the person is skilled at building
recommendation engines, has experience working with social media
data, and has domain expertise in business.
Resume Example
Page 85
Cover Letters
While a resume provides an overview of your qualifications and
experiences, a cover letter paints a more holistic picture of who you are. It
goes beyond the bullet points, diving into your passion, personality, and fit
for the specific role. A resume lays out the factual roadmap of your
professional journey. In contrast, the cover letter delves deeper, offering
hiring managers a glimpse into your character, motivations, and aspirations.
It's an opportunity to showcase your unique value proposition and how it
aligns with the company's mission and needs. If your resume doesn’t follow
a linear trajectory or if there are gaps, a cover letter becomes the bridge
that connects the dots. It allows you to weave a narrative that demonstrates
how varied experiences have collectively equipped you for the role in
question.
Page 86
Cold Messaging
Even with a meticulously crafted The earlier, the better. As
resume and an impressive portfolio, soon as you've submitted an
the journey of job applications can online application, reach out.
sometimes lead to a silent void. The immediacy shows genuine
You've likely clicked the 'submit' interest and enthusiasm. Also,
button on numerous job portals, you will forget to reach out if will
only to be met with silence. This not do it immediately.
'black hole' effect of online job
applications, where your effort Tailor Your Message. Begin by
seemingly vanishes into oblivion, mentioning your recent
can be discouraging. But there's an application and express
underrated, proactive approach to genuine excitement about the
break this cycle: cold messaging on role. Highlighting the alignment
professional platforms like LinkedIn. between your past experiences
and the company’s goals or
Like many of you, I've experienced values demonstrates a deeper
the frustration of companies not understanding and keenness.
responding after online job Don't forget to include a link to
applications. However, during my your portfolio.
last job search, a significant shift
occurred. Nearly 75% of the initial Quantity and Quality. While
interviews I secured were a direct it's essential to reach out to
result of cold messaging on multiple professionals, ensure
LinkedIn. To craft a message that every message is personalized.
will be effective, you need to Remember, while many might
remember a few things: not respond, a single positive
reply can pave the way to an
Identify the Right Person. At interview.
the company where you're Indeed, not every message will get a
applying, try to find a data response. And that's okay. It's a
scientist, an alum from your numbers game, with persistence
university, or a recruiter. If you and consistency being key. The
can, find a data scientist in the beauty of cold messaging lies in its
department/team the job ability to bridge the gap between
position is for. If you are bold you and potential employers
enough, you can even message directly, bypassing the automated
or email the team lead. systems and crowded inboxes.
Cold Messaging
Template 1:
Subject: Exploring Junior Data Scientist Opportunities
Hi [Recipient's Name],
I hope this message finds you well. I am reaching out to express my interest
in the Junior Data Scientist opportunities at [Company Name]. With a solid
foundation in Python, R, and SQL, and a passion for turning data into
actionable insights, I believe I can contribute effectively to your team.
I recently completed a project on [briefly describe a relevant project or
accomplishment], which further solidified my skills in data cleaning,
visualization, and statistical modeling. I am eager to continue learning and
growing within a dynamic team like yours.
I have attached my resume and a link to my portfolio for your consideration:
[Link to Portfolio]. Please let me know if there's an opportunity for us to
discuss how my background and skills might align with your team’s needs.
Thank you for considering my application. I look forward to the possibility of
contributing to [Company Name].
Warm regards, [Your Name]
Template 2:
Subject: Aspiring Data Scientist Interested in Internship Opportunities
Hello [Recipient's Name],
I came across your profile while researching data-driven companies and
was impressed by [Company Name]'s innovative approach to [specific field
or project]. As a recent graduate with a degree in [Your Degree], I am keen
to apply my academic knowledge in a practical, real-world setting.
During my studies, I developed a strong analytical skill set, with hands-on
experience in machine learning, data analysis, and creating informative
visualizations. I have compiled a portfolio showcasing some of my projects,
which you can view here: [Link to Portfolio].
I am interested in learning about any internship opportunities within your
team and would be thrilled to bring my enthusiasm for data science to
[Company Name]. May I ask for the best way to apply or someone I could
speak to for further information?
Thank you for your time and assistance.
Best regards, [Your Name]
Page 88
Prepare for Interviews
Master the Interview Essentials
Here's a roadmap to prepare for different types of data science interviews:
Technical Interviews: Focus on the basics—statistics, machine
learning algorithms, and coding. You can expect questions on data
manipulation, data analysis, and problem-solving.
Behavioral Interviews: Prepare stories that showcase your
experience, teamwork, and problem-solving abilities. The STAR
(Situation, Task, Action, Result) method is an excellent framework for
structuring these stories.
Case Studies: Some interviews may require you to solve real-world
business problems on the spot. Practicing case studies beforehand can
be immensely beneficial.
Take-Home Assignments: These are designed to evaluate your
practical skills. Always adhere to the given guidelines and aim to go the
extra mile to make your work stand out.
Page 89
Prepare for Interviews
Identify Your Knowledge Gaps
Craft a Study Plan
Once you've identified your weak zones, the next step is to tackle them
head-on. Create a study plan that allocates specific time to each subject
matter, combining theoretical reading with practical exercises. This focused
approach helps you turn weak zones into strong points, further bolstering
your readiness for interviews.
Tech Up
If you find gaps in your technical skills, consider enrolling in specialized
courses or workshops. Platforms like DataCamp, DataQuest, Coursera offer
courses tailored for various skill levels and specific data science topics.
These can be particularly effective in addressing targeted areas where you
lack expertise.
Mock Interviews
Simulate real interview settings by participating in mock interviews, either
with friends in the field or through professional services. This practice not
only helps you get comfortable with the interview format but also allows you
to receive constructive feedback in real-time.
Interviews can be tough. You have to convince people you don't know that
you're right for a job you've only read a short description about. In a short
time, you might be asked many questions about things you may or may not
know. You also have to figure out if you'd like to work at that company. But
with some planning, interviews can be easier and less scary.
Page 90
Prepare for Interviews
How to Pass an Interview
The first interview is usually talking to a recruiter. It's important to make a
good first impression here. This person will decide if you should talk to
more people at the company. They'll ask you about your past jobs, what you
know, and why you want this job. Be honest and show you're interested in
the job.
It's also a good time to ask questions. You can ask about the job, the
company, and what they expect. Sometimes they might talk about your
salary expectations. It's best to wait and talk about this later. At the end of
this interview, ask what is the next step in the interview process.
After your initial chat with the recruiter, if things go well, you'll move on to
more detailed interviews. These interviews can be different types and will
help the company get to know you better and see if you're a good fit for the
job.
Page 91
Prepare for Interviews
How to Pass an Interview
Meet-the-Team Interview: Data science doesn't operate in a vacuum.
This interaction lets you meet potential colleagues, whether they're
fellow data scientists, analysts, or members from other departments like
engineering or marketing. It’s an opportunity to gauge team dynamics
and showcase how you’d contribute to collaborative projects.
Interview with Upper Management: Engaging with senior leaders or
managers will offer insight into the company's strategic direction and
the role of data science within it. This is your moment to align with the
company's vision, showcase your potential contributions, and
understand future growth opportunities.
Besides these interviews, there's usually a test or case study you need to
complete. It is usually distributed in one of these forms :
Online Tech Assessment: An online challenge, often timed, testing your
data manipulation, modeling, and coding skills. You might face real-
world data problems, statistical tests, or coding exercises.
Take-Home Tech Assessment: Instead of a timed online challenge, you
might be given a more extensive project to complete at home. This
could involve data cleaning, exploratory data analysis, and/or building a
predictive model. This format allows for deeper analysis and is a chance
to showcase your data science skills.
For many, the Online Tech Assessment or the Take-Home Tech Assessment
can be the most nerve-wracking part of the interview process. These
assessments are designed to test your practical knowledge, problem-
solving abilities, and technical skills in a more direct manner than
conversational interviews. But with early preparation, and the right
resources, you can approach these with confidence.
Page 92
Prepare for Interviews
How to Pass an Interview
Several platforms can help you practice and refine your technical skills:
Strata Scratch: This is especially useful for data science interviews. It
offers datasets and problems that mirror real-world challenges in data
science.
Interview Query: Another great resource for data science questions. It
provides problems sourced from actual tech interviews.
HackerRank: From my experience, companies often use this platform to
administer tech assessments. It's beneficial to practice here because it
allows you to get used to the interface, ensuring there are no surprises
on the actual test day.
LeetCode: While this is more geared towards software engineering
roles, it's a fantastic place to sharpen your coding and algorithmic skills.
Preparation not only aids in delivering concise and relevant answers but
ensures that your vast experience is presented in the most impactful
manner. Without the right kind of preparation, you might miss the chance
to truly showcase your capabilities.
Page 93
INTERVIEW PREPAREDNESS
CHECKLIST
TASKS
01 Research the company: Understand its history, products, culture, and recent news.
Understand the job role: Familiarize yourself with the responsibilities and required skills
02 from the job description.
Prepare your answers: Anticipate and practice responses for common interview
03 questions.
Know the logistics: Confirm interview details (date, time, venue) and test any required
04 technology for virtual interviews.
Practice soft skills: Work on clear communication, eye contact, and positive body
06 language.
07 Mindset and relaxation: Engage in relaxation techniques and get a good night's sleep.
08 Plan your follow-up: Be ready to send a thank-you note after the interview.
Page 95
Salary Negotiations
Now, onto the negotiation itself. When it comes to negotiating a job
Many shy away from this step, offer, the first thing that often
perceiving it as confrontational or springs to mind is the salary. Before
fearing it might come off as even reaching the final stages of
ungrateful, especially if the offer your interviews, it's a good idea to
already exceeds their current look up the typical salaries for data
compensation. However, scientists. Don't just stick to a
negotiations are an integral part of general search—delve into specifics
the hiring process. Your salary related to the industry, the city, and
should reflect industry standards, the company you're considering.
and not just your previous earnings While the offer might seem
or the company's initial proposal. generous compared to your current
With the diverse roles within data or previous role, it's essential to
science, such as data analyst, ensure that it aligns with what your
machine learning engineer, or data peers are earning at the same
engineer, salary benchmarks are company.
still evolving, leading to significant
discrepancies. It's not uncommon While you're going through the
for two equally qualified individuals interview process, remember that
to earn vastly different salaries you don't have to disclose your
based purely on their job title. current salary if asked. If you're
probed about your current earnings
As you venture into negotiations, or your salary expectations, it might
arm yourself with industry insights, be best to avoid giving a direct
understand your worth, and answer. By revealing too much, you
prioritize your needs. Your risk the company making a lower
commitment to maximizing your offer, thinking they've already met
offer today will pave the way for your expectations.
better prospects in your future
endeavors. Remember, you've
earned this chance; now, it's about
making the most of it.
Page 96
Salary Negotiations
It's crucial to understand that you Your capacity to negotiate can vary.
shouldn't feel guilty or hesitant to Having another job offer in hand
ask for what you believe is a fair can significantly bolster your
salary. Don't base this on what position. It tells the company there's
you've earned in the past. Instead, demand for your skills at a higher
focus on what you want in this new price elsewhere. Similarly, if you're
role. Many companies initially content in your current role or
present a lower offer, expecting enjoy better perks, you're less likely
candidates to negotiate. It's to jump ship for a lower offer.
commonplace for candidates to
secure at least a 5% bump from the Lastly, ensure you view the offer in
initial offer. its entirety. Add up all the additional
benefits; things like health
Yet, there's more to an offer than insurance and 401k matches can
just the salary. Consider other add substantial value. Always look
direct financial benefits: signing at the bigger picture, not just the
bonuses, relocation allowances, or salary.
stock options. For instance, a
company might find it easier to And remember, it's extremely rare
offer a one-time signing bonus than for companies to retract offers
to adjust the base salary. simply because you've chosen to
negotiate. If they do, it's probably
Some benefits, like healthcare plans not a place you'd want to work.
or 401k matches, might be Negotiating is a standard part of the
standardized across a company, hiring process, and doing so
making them harder to negotiate. respectfully is entirely within your
But other perks, such as flexible right. If a company penalizes you for
working hours, educational that, consider it a bullet dodged.
allowances, or conference budgets,
might be up for discussion.
Page 97
Imposter
Syndrome
Taking a major step in your career journey, especially in a challenging field like
data science, can sometimes lead to feelings of imposter syndrome. It's that
uneasy feeling where you question your own achievements and secretly fear
being unveiled as a "pretender".
Data science, with its vastness, often amplifies this sentiment. If you ask
around, a data scientist might be seen as an analyst to some, a statistician to
others, or even an engineer, visualizer, or business expert. These are all
specialized roles in their own right. With the rapid expansion and evolution of
the field, there's an underlying pressure to keep up with the latest
advancements.
Don't let self-doubt overshadow your worth. If it ever feels like you're alone in
this feeling, know that many of us grapple with these emotions, given the
expansive nature of the field.
Page 98
Recognizing and Avoiding Burnout in
Data Science
Burnout can be a silent intruder in any profession, and data science is no
exception. This chapter aims to help you recognize the early signs of
burnout and offers strategies to keep it at bay.
1. Understanding Burnout
Page 99
Recognizing and Avoiding Burnout in
Data Science
3. Strategies to Avoid Burnout
Set Clear Boundaries: Know when to switch off. Ensure you have a
defined work schedule and stick to it. Avoid late nights and working on
weekends.
Take Regular Breaks: Every hour, take a 5-10 minute break. Stretch,
take a walk, or do something non-work related.
Continuous Learning in Moderation: While staying updated is
essential, don’t pressurize yourself to learn everything immediately.
Allocate specific times in your week dedicated to learning.
Seek Support: Talk to colleagues, join data science communities, or
find a mentor. Sharing your feelings or challenges can provide relief.
Practice Self-care: Engage in activities you love outside of work.
Prioritize Tasks: Not everything on your to-do list is urgent. Learn to
differentiate between what’s essential and what can wait.
If you're already feeling the intense weight of burnout, it's essential to act.
Seek Professional Help: Sometimes, talking to a counselor or
therapist can help navigate feelings of extreme burnout.
Consider a Vacation: Taking time away from work can provide much-
needed relief and perspective.
Re-evaluate Your Role: Perhaps it's time to consider if your current
role aligns with your personal and professional goals. Maybe a change
in position, department, or even organization is in order.
In conclusion, while the realm of data science is undoubtedly challenging,
it's crucial to prioritize mental and emotional well-being. Recognizing
burnout and taking proactive steps to avoid it can ensure a long, fulfilling
career in the field. Remember, it's not about how long you work but how
effectively you can work.
Page 100
WRAPPING UP!
Alright, I promise, these are the final words you'll read in this guide. First
and foremost, thank you for making it to the end! I hope the insights shared
in this guide will be beneficial for your career path.
I have the last but still very important advice for you: Some people feel
disappointed if they don't get the title of 'data scientist' as their first job in
the field. But, believe me, that's not an indicator of failure! Before getting a
'data scientist' job, I embraced various roles for over two years - research
assistant, research analyst, data consultant, and data analyst. And guess
what? Most of these roles involved building machine learning models, which
is at the heart of data science.
The essence of the data scientist role is embedded in many titles. Whether
you're labeled as a data analyst, research analyst, or something else, it's the
work and dedication that counts. Every role is a stepping stone, especially if
you're keen to learn and expand your horizons. So don't get too hung up on
titles. Explore, learn, and grow!
Lastly, and truly the final piece of news: If you ever find yourself with
questions or need guidance tailored to your journey, don't hesitate to reach
out to me on Instagram. And for those who've been waiting, yes, I've taken
the leap to offer mentorship support. If you're interested, get in touch to
learn about the mentorship services available.
Once again, thank you for your time and trust. Here's to the exciting,
fulfilling, and ever-evolving journey of data science! Stay passionate and
remember – you've got this!
Page 101
THANK YOU
Contact me :
@polinacsv
support@[Link]
[Link]
The 'what' provided by a roadmap outlines the specific topics, skills, and areas to cover in a data science learning journey. In contrast, the 'how' offered by a guide includes detailed instructions on breaking into the field, such as building a portfolio, selecting learning resources, and undertaking projects. Thus, a roadmap gives a broad overview, whereas a guide provides actionable steps for execution.
Continuous learning is vital due to the rapidly changing landscape of data technologies and methodologies. Staying updated ensures that data science professionals remain competent and able to utilize the latest tools and techniques, thus maintaining relevance in a competitive job market. Moreover, continuous learning helps tackle emerging challenges and innovate solutions, which is crucial in data-driven decision-making roles.
Starting a blog can help establish one's expertise and credibility in data science. It allows sharing of knowledge and experiences, thus facilitating networking and community engagement. Blogging can also help in learning reinforcement by writing about complex concepts and can attract potential employers or collaborators who are interested in the field.
Productivity tips are essential for balancing learning data science with full-time work by optimizing time management, prioritizing critical tasks, and maintaining consistent progress. Techniques such as effective scheduling, setting clear goals, and utilizing efficient resources maximize learning outcomes within limited time frames. This balance aids in seamless knowledge acquisition without overwhelming one's schedule or compromising on job responsibilities.
A self-taught approach can offer flexibility and is often more cost-effective compared to traditional educational paths. This approach allows learners to go at their own pace, choosing resources that best fit their learning styles and career goals. Additionally, self-taught paths can quickly adapt to the latest technologies and methods, often faster than formal education programs.
Choosing a domain influences the type of projects and opportunities a data scientist will encounter. Domains vary in demand, technological evolution, and long-term viability, affecting job prospects and growth opportunities. Becoming knowledgeable in a specific domain can help leverage one's skillset in more targeted and impactful ways. However, it's also feasible to switch domains, which can broaden career prospects and personal growth.
Understanding one's learning style is important because it allows individuals to tailor their learning experience, making it more efficient and effective. Different learning strategies and resources can be chosen to align with how someone best processes and retains information, thus making the learning journey in data science more targeted and effective.
A growth mindset, which involves embracing challenges, persisting through setbacks, and viewing effort as a path to mastery, enhances resilience and adaptability. These attributes are crucial for success in data science, a field that requires continuous learning and problem-solving. A growth mindset fosters openness to new learning opportunities and resilience in the face of difficulties.
Using GitHub for project work allows aspiring data scientists to showcase their coding skills, version control proficiency, and collaborative projects. It provides a platform for building a digital portfolio accessible to potential employers, demonstrating practical skills through real-world applications. Furthermore, GitHub enables engagement with the developer community and contributes to networking opportunities.
Managing mental health is crucial for sustaining a long-term career in data science, which can be demanding and intense. Overcoming imposter syndrome and avoiding burnout contribute to overall well-being, allowing individuals to perform optimally and maintain high productivity levels. Effective mental health management also encourages the development of a positive professional identity and greater job satisfaction, leading to career longevity and success.