Snula

Snula A course on how neural networks work. In plain language, with your own hands

Use ChatGPT or Claude every day? Find out what is inside them and stop depending on a single service.

You will build your own small neural network from scratch, learn to fine-tune models for your own tasks and understand why they make mistakes. You need basic Python. The maths you are missing is covered in the introductory module.

The course textbook is free. Go at your own pace: from 10 hours a week.

About the course

Neural networks are already part of work and life. Yet almost nobody knows what is inside. We show it in plain language, then you build your own model from scratch and stop depending on a single service.

Why it matters

Anyone can use a neural network. Few understand one

  • Your account can be blocked

    Everything you spent months telling the neural network about yourself and your work goes with it. Someone who understands how models work calmly moves to another one.

  • Less magic, more control

    You will see why a neural network is confidently wrong and when its answer cannot be trusted.

  • A profession, not a subscription

    Every technology company is looking for people who can build and fine-tune models. The course takes you to interview level.

Only using itUnderstanding how it works
Account blockedYou start overYou move your data to another model
The model got it wrongNo idea whyYou know where such errors come from
You need a model for your own taskYou wait for someone to build itYou fine-tune an open model yourself
WorkA user of neural networksA specialist who builds them

Outcome

What you will be able to do after the course

Not a certificate but skills you can show: code, a model, and answers to interview questions.

  • 01

    Weeks 5–8

    Understand how ChatGPT and Claude work

    How text becomes tokens, what attention is, and why the model writes the way it does.

  • 02

    Weeks 8–12

    Build and train your own model

    A small language model from an empty file: you write the code, tests check that it is correct.

  • 03

    Weeks 15–17

    Fine-tune a model for your own task

    Teach an open model to answer in the style you need and on your data.

  • 04

    Week 21

    Build search over your own documents

    An assistant that answers from your files and says honestly where it found the answer.

  • 05

    Weeks 9, 13, 14

    Work out what a neural network costs

    How much memory, how many GPUs and how much money it takes to train and run a model.

  • 06

    Weeks 23–24

    Pass the interview

    A question trainer, answer reviews, and preparation for the salary conversation.

Method

How it works

Every topic takes three steps. Without the derivation the code makes no sense, and without the code an interview answer falls apart at the first follow-up question.

  1. 01

    Understand

    You derive every formula yourself, on paper. Hard ideas start with a plain walkthrough on small numbers, then the formula. There are 130 such walkthroughs and 23 diagrams.

  2. 02

    Build

    A language model from scratch: autograd, tokenizer, transformer, KV cache, LoRA, RL. You do the exercises without AI, and they are checked by the same tests as the reference implementation.

  3. Question

    Why divide q·k by √d in attention?

    03

    Defend

    Interview-level questions with a timer and answer checking, rubrics for six interview formats, a question bank, and a tutor grounded in the course. The tutor asks questions instead of handing out answers.

No sign-up

Try it right here

Three questions from the entry diagnostic, one each on Python, tensor shapes and derivatives. The app has 24, and your answers tell it which week to start from. Nothing you answer leaves this page.

Python1 / 3

    The questions on this page need JavaScript. The full diagnostic is in the app: app.snulya.com/diagnostic

    Entry diagnostic screen: a Python question with code, four answers and “I don’t know”
    In the app: 24 questions, about 10 minutes

    24 weeks

    Curriculum

    Six phases, 20–25 hours a week. If you only have 10 hours, stretch it to 48 weeks and keep the order. Module 0 comes first for those who need the foundations, and a Capstone comes after.

    Hover over a week or tap it to see the topic.

    Module 0 based on the diagnostic

    1 Foundations

    2 Transformer

    3 Inference, GPUs

    4 Post-training

    5 Beyond

    6 Interviews

    Capstone 4–6 weeks

    Week 7 · Phase 2

    Внимание

    Open

    checkpoint: test yourself at the end of a phase

    Inside

    Only what can be counted

    • 24core weeks
    • 6weeks of Module 0 for starting from zero
    • 329tests in the nanolm model
    • 23diagrams in light and dark versions
    • 36math problems with solutions
    • 72LeetCode problems by topic
    • 6interface languages
    • 1available platform: web
    Progress screen: skills at target level and counters for LeetCode, implementations, papers and mock interviews
    The app counts progress the same way: skills, problems, implementations, mock interviews

    Tutor

    It asks instead of solving for you

    The tutor answers from the course materials and points to the right week. In Socratic mode it guides you with questions until you reach the answer yourself. It does not write exercise solutions: you write them, and the tests check them.

    • Searches the course text, not the whole internet
    • Replies in the language you ask in
    • Runs on your key, or on ours with Pro, and 30 free messages once you sign in

    tutor · week 7 · Socratic mode

    1. Write the causal mask for the week 7 exercise, test_attention_is_causal is failing.
    2. I won’t write the exercise code: that part is yours. Let’s find the bug. What shape is your mask, and what is in cell (2, 3)?
    3. Shape (T, T), and cell (2, 3) has a one.
    4. Can token 2 look at token 3?
    5. No, that’s the future. So it needs −∞ before softmax.
    6. Right. Now check whether you apply it before softmax or after, and run the test again.

    Pricing

    The course is free. The service around it is paid

    The course text is open under CC BY-NC-SA, nanolm under Apache-2.0. You pay for the tutor and answer checking on our key, spaced repetition of problems, and the certificate.

    Free

    $0

    Everything for self-study

    • The full curriculum and Module 0
    • nanolm with exercises and tests
    • Python coding problems right in the app
    • Diagnostic and question bank
    • Progress on your device, and on all your devices once you sign in
    • Tutor with your own OpenRouter or Anthropic key
    • After signing in, a trial of the tutor on our key: 30 messages and 5 answer checks
    Start for free

    Pro

    790 ₽ per month

    Or $149 a year

    • Everything in Free
    • Tutor and answer checking on our key: 300 messages and 60 checks a month
    • Spaced repetition of problems and self-checks
    • Course completion certificate
    Try it free

    Payment for Pro is not connected yet. Free once you sign in: 30 tutor messages and 5 answer checks

    Interview Sprint

    $79 one-time

    Six weeks before your interviews

    • Everything in Pro for 6 weeks, no auto-renewal
    • A bigger quota: 600 tutor messages and 150 answer checks for the whole term
    Coming soon

    Payment is not connected yet

    For teams and universities

    Members join with an invite code. In the dashboard, leads see who is on which week, which skills have reached the target level, and how the checkpoints went.

    Team

    $39 per seat per month

    10–50 seats, billed yearly. Pro for everyone, a group progress dashboard, a shared quota.

    Education

    $2,500 per cohort

    Up to 30 students for 6 months. Pro for everyone, an instructor dashboard: weeks, skills, checkpoints.

    Enterprise

    from $15,000 per year

    Seats by agreement, no limit on tutor messages, and you can connect your own model key.

    Contact us

    Prices in US dollars. Payment is not available yet. The course, the problems and the tutor on your own key are free, and once you sign in you can try the tutor on our key for free.

    FAQ

    Do I need math?

    The core needs derivatives of composite functions, matrices and basic probability: from week one you compute gradients by hand. If that has faded, Module 0 covers linear algebra, calculus and probability from scratch, with small-number examples.

    How much time per week?

    The core is planned for 20–25 hours a week, Module 0 for 15–20. If you only have 10 hours, stretch the core to 48 weeks. Keep the order of topics: each week builds on the previous ones.

    What if I don’t pass the entry diagnostic?

    Answer all 24 questions. Starting at week 1 requires at least 80% overall and 75% in every block. At 50% or above, work on weak Module 0 blocks; below 50%, complete F1–F6. An unfinished diagnostic does not establish readiness for the core.

    Can I use my own model key?

    Yes, and that is the free plan. Paste an OpenRouter or Anthropic key in settings: tutor requests go through your key and your account. OpenRouter also has free models. Everything else in the app works with no key at all.

    What language are the materials in?

    The whole course is available in English and Russian: the program, Module 0, the tracks, the exercises and the tutor. The app interface comes in six languages: Russian, English, German, Spanish, Portuguese and Chinese. The tutor replies in the language you ask in. Terms like attention, backprop and KV cache stay in English, as in interviews.

    Will the tutor do the exercises for me?

    No. The nanolm exercises are done without AI, otherwise you never learn how much you lean on hints. The tutor explains the topic and asks a leading question, and the tests show whether your solution is right.

    How do I pay for Pro?

    Payment is not connected yet. Materials, problems, local progress and the tutor on your own key are free. Once you sign in, you can try 30 tutor messages and 5 answer checks on our key. Extended reviews and the certificate belong to Pro and are not available for purchase yet.