All posts

The Best Way to Learn AI: A 6-Step Method

The best way to learn AI is to pick one thing you want to build, learn only the theory that thing requires, and then rebuild it from memory with the tutorial closed. Most people stall not because AI is too hard but because they stay in input mode: watching lectures, collecting bookmarked courses, re-reading notes that feel familiar without being known. The six steps below fix that, and the difficult one is step four.

Step 1: Choose a target you can say in one sentence

"Learn AI" is not a target. It has no finish line, so every course looks equally relevant and you never commit to one.

Replace it with something concrete: a script that sorts your inbox, a chatbot that answers questions from your own PDFs, a model that predicts sale prices from a spreadsheet, or an explanation of what actually happens inside a transformer that you could give at a whiteboard. Each of those points at a different path.

What you want Where to start First real result
Build apps on top of existing models An LLM API and its official docs A weekend
Train models on your own data Andrew Ng's Machine Learning Specialization, or fast.ai A few weeks of evenings
Understand the internals Andrej Karpathy's "Neural Networks: Zero to Hero" A few weeks of evenings
Do research Linear algebra, probability, then papers Months, honestly

Write your sentence down before you open a single course. It is what you will use to decide, later, which lecture to skip.

Step 2: Learn the minimum Python and math, then stop

You need less than the internet tells you. For applied work: Python functions, lists and dictionaries, numpy arrays, and loading a CSV with pandas. For the math behind neural networks: matrix multiplication, the chain rule, and enough probability to read a loss function without flinching.

3Blue1Brown's "Essence of Linear Algebra" and neural network series cover the intuition in a few hours of viewing, and they are free. That is enough to start. The most common failure mode in learning AI is spending six months on prerequisites and never reaching the part you wanted.

Fill gaps as they appear. When a line of code confuses you, that confusion is a much better guide to what to study next than any curriculum.

Step 3: Finish one course, not four

Pick one and complete it. Half-finishing three courses teaches you three introductions.

  • fast.ai's Practical Deep Learning for Coders works top down. You train a working image classifier in lesson one and learn the theory underneath it later. Good if you lose interest without something running.
  • Andrew Ng's Machine Learning Specialization works bottom up, building from linear regression forward. Good if unexplained machinery makes you uncomfortable.
  • Karpathy's "Neural Networks: Zero to Hero" builds a small autograd engine and then a GPT, from an empty file. It is the fastest route to understanding what a model actually is.
  • Hugging Face's free courses are the most direct path if your goal is shipping something with existing language models.

Reddit threads on this question tend to converge on the same handful of names, though the reasoning behind the recommendations is worth more than the ranking, which is why we collected what practitioners actually argue about rather than just the vote counts.

Expect vocabulary to be the first wall. Terms get used loosely in tutorials, and confusing training with inference will make half the material read as contradictory, so it is worth pinning down what changes between learning and inference early.

Step 4: Rebuild it with the tutorial closed

This is the step that separates people who can build from people who can follow along.

After finishing a project inside a course, open a blank file two days later and build the same thing again from memory. Look up syntax freely. Do not look up structure: what the layers were, why that loss function, what shape the data had to be. Where you stall is exactly what you did not learn.

The effect is well documented. In Roediger and Karpicke's 2006 experiments, students who were tested on material remembered substantially more of it a week later than students who spent the same time re-reading it, even though the re-readers felt more confident at the end of the session. Dunlosky and colleagues' 2013 review of study techniques rated practice testing and spaced practice as high utility, and rated highlighting and re-reading as low utility. Watching a lecture again is re-reading with extra steps.

Step 5: Quiz yourself on the parts you keep re-Googling

Track the things you look up more than twice: what a learning rate does, the difference between epochs and batches, when you need a validation split. Those are the concepts that have not stuck, and they are cheap to fix with self-testing.

Turning your own course notes into questions works better than a generic AI quiz deck, because the questions come out in the words you actually used. You can write them by hand, or use an app that generates them from your notes: Qora takes a photo of a page, a voice memo, or typed text and produces short lessons plus questions from that material, with the reading and transcription done on the phone. If you would rather build the questions yourself, the same logic applies to turning your notes into a practice test.

Fifteen minutes of this per week is enough. It is a supplement to building, not a replacement for it.

Step 6: Put it somewhere with your name on it

Push the project to GitHub with a README that explains what it does and what you would fix. Write a short post about what broke. Enter a Kaggle competition and read the top solution afterwards.

Public work forces you to resolve the parts you were quietly hand-waving, and it gives you feedback that a course cannot: someone telling you your evaluation was leaking test data is worth ten lectures.

Where this method falls short

It will not make you a research scientist. Reading and contributing to papers requires real depth in linear algebra, probability, and optimization, and no amount of project building substitutes for that. If your goal is a PhD or a research role, invert the order: math first, and expect years rather than months.

It also decays fast at the tooling layer. The specific libraries, model names, and APIs you learn this year will be partly obsolete next year. The concepts, gradient descent, overfitting, evaluation design, hold up much longer, which is an argument for spending your effort there when you have to choose.

And building alone teaches you almost nothing about running models in production: cost, latency, monitoring, and failure modes under real traffic are a separate discipline you learn by doing it on a real system.

Common questions

Do I need to be good at math to learn AI?

For applied work, no. You need matrix multiplication, the chain rule, and basic probability, all of which you can pick up in a few weeks alongside code. For research, yes, and the requirement is significant. Match the depth to the goal instead of assuming the hardest version applies to you.

How long does it take to learn AI?

To build something functional with existing models, a weekend. To train your own models on your own data with reasonable competence, a few months of consistent evening work. To reach research level, years. Anyone promising a fixed number without asking what you want to do is guessing.

Should I learn Python first?

Learn Python and AI in parallel, with Python as the smaller half. Enough to write functions, handle lists and dictionaries, and load a dataset is enough to start a beginner course. Finishing a full Python curriculum before touching AI is the most common way to lose momentum.

Are AI certificates worth anything?

As proof of employment value, mostly not. As a deadline that makes you finish a course, they can be genuinely useful. A GitHub repository with three working projects and honest write-ups carries more weight in a hiring conversation than a list of completed courses.

The short version: name one thing you want to build, learn only what it demands, then close the tutorial and build it again from memory. Today, do just the first part. Write your one sentence down, pick the single course from the table above that matches it, and schedule the first rebuild attempt for two days after your first finished project.