# Courses | Gjorge Karakabakov - Senior Software Engineer

> Two free courses with no sign-up: React for Beginners, twelve lessons on React 19, and Claude for Real Work, twenty-eight lessons on Claude and Claude Code.

Source: https://karakabakov.com/courses/

---

Senior Software Engineer

# Courses

The long-form version of the writing: ordered, hands-on, and free. Start at lesson one and build something by the end.

[Get in touch](https://karakabakov.com/contact/)

- [![React for Beginners - the title struck through in cyan marker on paper, above a ruled strip of twelve numbered lesson cells](https://karakabakov.com/images/react-for-beginners.webp) Beginner · 12 lessons · ~2 hours

  ## React for Beginners

  Twelve lessons from why React exists to building a whole app, taught on React 19 with hooks and nothing else. Free, no sign-up.](https://karakabakov.com/courses/react-for-beginners/)
- [![Claude for Real Work - the title struck through in cyan marker on paper, above a ruled strip of twenty-eight numbered lesson cells with a heavy rule where part two begins](https://karakabakov.com/images/claude-for-real-work.webp) Beginner to intermediate · 28 lessons · ~5 hours

  ## Claude for Real Work

  Twenty-eight lessons on Claude and Claude Code, every one ending in something you do on your own machine. Free, no sign-up.](https://karakabakov.com/courses/claude-for-real-work/)

Both courses are free, need no sign-up and are written rather than recorded - a lesson is a page you read with an editor open beside it, and every one ends with something you do. Start at lesson one; each lesson assumes only the ones before it.

## Who React for Beginners is for

You know HTML, CSS and enough JavaScript to be dangerous. Twelve lessons later you will have built a working app and understand why every piece of it is there.

### Before you start

- HTML and CSS
- JavaScript basics: variables, functions, arrays, objects
- Comfort running a command in a terminal

### What you will be able to do

- What React actually solves, and when reaching for it is the wrong call
- Components, JSX and props - the whole composition model
- State, events and forms: making a page respond to a person
- Where state belongs, and why the answer is usually higher up
- Effects and data fetching, without the mental model everyone gets wrong
- Building a complete app from a mock-up, start to finish

Beginner · 12 lessons · ~2 hours · Free · No sign-up

[See every lesson &rarr;](https://karakabakov.com/courses/react-for-beginners/)

## Who Claude for Real Work is for

Part one is Claude the app, and needs no terminal. Part two is Claude Code, on a real codebase with real mess in it - tests that fail, a file that is too long, and a README that lies.

### Before you start

- Part one: nothing. If you can use a browser you can do it.
- Part two: a terminal, git, and a language you can read

### What you will be able to do

- What a language model can and cannot see, and why long conversations go wrong
- Getting a useful answer on the first ask instead of the fourth
- Running Claude Code on a codebase you did not write
- Project memory, context and cost: the three dials that decide what a session costs
- Skills, commands, hooks and MCP, and when each one is the wrong reach
- Catching the mistakes it makes confidently

Beginner to intermediate · 28 lessons · ~5 hours · Free · No sign-up

[See every lesson &rarr;](https://karakabakov.com/courses/claude-for-real-work/)
