Prerequisites — A Diagnostic Self-Assessment

Before we begin, let's make sure you know where you stand. This isn't a test — there's no grade, no score that determines whether you're "allowed" to read this book. It's a self-check so that you know which parts of the book will feel comfortable and which parts might require extra patience.

The honest truth: this book assumes very little. If you can answer "yes" to most of the questions below, you're ready to start.


The Self-Assessment

Read each statement and answer honestly — "Yes," "Sort of," or "No." Nobody's watching.

1. I can navigate files and folders on my computer.

You know how to create a folder, move a file into it, find a file you downloaded, and understand that your computer organizes things in a hierarchy (like folders inside folders). You don't need to be a power user — just someone who doesn't panic when asked to "open a terminal" or "navigate to a directory." (If the word "terminal" makes you nervous, that's fine — Chapter 2 walks you through it step by step.)

Yes / Sort of / No

2. I can install software on my computer.

You've downloaded and installed a program before — a web browser, a game, an app. You can follow installation instructions that say "click Next, Next, Finish." You don't need to know how to compile source code or configure environment variables.

Yes / Sort of / No

3. I'm comfortable with basic algebra.

You remember that x = 5 means "x has the value 5." You can look at y = 2x + 3 and figure out that when x is 4, y is 11. You can read a simple graph with an x-axis and a y-axis. That's it — no calculus, no trigonometry, no linear algebra. If you took algebra in high school and passed, even if you hated it, you have enough.

Yes / Sort of / No

4. I understand percentages and basic averages.

If someone tells you that "60% of respondents said yes," you know what that means. If someone says "the average temperature was 72 degrees," you have an intuitive sense of what an average is (even if you couldn't write the formula from memory). This is the level of "statistics" you need coming in. Everything else, we teach.

Yes / Sort of / No

5. I can read and write in English at a conversational level.

This book is written in English, and so is Python. Variable names, error messages, documentation — they're all in English. You don't need to be a native speaker, but you should be comfortable reading paragraphs of English text and understanding technical writing that uses common vocabulary.

Yes / Sort of / No

6. I have regular access to a computer with an internet connection.

Data science requires a computer (Windows, macOS, or Linux — all three work). You'll need to download tools and datasets, so internet access is necessary during setup. Once your tools are installed, most of the book can be worked through offline, but an internet connection makes everything smoother.

Yes / Sort of / No

7. I can commit to a regular study schedule.

Learning data science isn't something that happens in a weekend. This book is designed for 15-16 weeks at about 5 hours per week (for the Standard Path). You don't need huge blocks of time — an hour a day works beautifully — but you do need consistency. Can you set aside regular time for this?

Yes / Sort of / No

8. I'm willing to make mistakes and feel confused sometimes.

This is the most important question on this list. Learning to code means writing code that doesn't work, reading error messages that make no sense, and spending 20 minutes hunting for a missing comma. This isn't failure — it's the process. Every professional data scientist has spent hours debugging a problem that turned out to be a typo. If you can tolerate temporary confusion without giving up, you have the most important prerequisite of all.

Yes / Sort of / No

9. I don't expect to understand everything on the first read.

Some concepts in this book will take multiple passes to click. That's normal. The first time you encounter a p-value, it probably won't make complete sense. The second time (in a different context), it will make more sense. The third time you use one in your own analysis, it will finally feel natural. Learning is iterative, not linear.

Yes / Sort of / No

10. I'm curious about data and want to learn what can be done with it.

Maybe you've seen a cool data visualization and wondered how it was made. Maybe you've heard someone say "the data shows..." and wondered how they actually figured that out. Maybe you have a question — about your city, your industry, your hobby — and you suspect that data could help answer it. Whatever your motivation, curiosity is the engine that will carry you through this book.

Yes / Sort of / No


How to Interpret Your Answers

Mostly "Yes" (8-10): You're ready. Start with Chapter 1 and follow the Standard Path or Fast Track. The book is designed for you.

A mix of "Yes" and "Sort of" (5-7 "Yes," rest "Sort of"): You're ready, but give yourself extra time. Follow the Standard Path and don't rush. When you hit a concept that feels hard, slow down rather than skipping ahead. Use the 🔄 Check Your Understanding callouts to make sure each concept is solid before moving on.

Several "No" answers on questions 1-4: You might benefit from a little preparation before starting. Here's what we'd suggest:

  • If you answered "No" to question 1 or 2 (computer basics): Spend a few hours with a basic computer literacy tutorial. Search for "computer basics for beginners" — there are excellent free resources. You need to be comfortable creating folders and installing programs.
  • If you answered "No" to question 3 (algebra): Try Khan Academy's free algebra course — even just the first few units on variables and equations. You don't need to master algebra; you need to be comfortable with it.
  • If you answered "No" to question 4 (percentages/averages): This is taught in the book, but having a head start helps. Khan Academy's statistics basics are a good 2-3 hour primer.

"No" on questions 8-10: These aren't knowledge prerequisites — they're mindset prerequisites. If you answered "No" to these, here's the good news: mindsets can change. Start the book anyway. By the end of Chapter 3, most readers who were nervous about coding have written their first working program and feel a spark of "wait, I can actually do this." Give yourself the chance to feel that spark.


A Word About Math Anxiety

If numbers make you nervous, you are not alone, and you are not broken. Math anxiety is a real, well-studied phenomenon that affects millions of capable adults. It has nothing to do with intelligence and everything to do with past experiences — a teacher who moved too fast, a test that felt humiliating, a cultural message that "some people just aren't math people."

Here's the truth: there are no "math people." There are people who've had more practice and people who've had less. There are people who were encouraged and people who were discouraged. The math required for introductory data science is not advanced. It is arithmetic, basic algebra, and a willingness to let the computer do the heavy computational lifting while you focus on the thinking.

This book is designed with math anxiety in mind:

  • Every statistical concept is introduced through intuition and stories before any formula appears.
  • When formulas do appear, every symbol is explained in plain language.
  • You will never be asked to derive a formula. You will be asked to understand what a formula does and use it — and Python will do the actual number-crunching.
  • The 💡 Intuition callouts exist specifically to give you a non-mathematical entry point into every concept.

If you've been told you're "bad at math," this book respectfully disagrees. You haven't had the right teacher yet. Let's fix that.


What You Don't Need

Just to be explicit about what this book does not require:

  • ❌ No prior programming experience in any language
  • ❌ No knowledge of Python
  • ❌ No statistics beyond basic percentages
  • ❌ No calculus
  • ❌ No linear algebra
  • ❌ No familiarity with databases or SQL
  • ❌ No data science or machine learning background
  • ❌ No computer science degree
  • ❌ No expensive software (everything we use is free and open-source)

All you need is a computer, an internet connection, and the willingness to try.

Let's get started.