> ## Documentation Index
> Fetch the complete documentation index at: https://js.maxbraglia.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Is this for you?

> Find out if this course matches your background and goals

## Prerequisites

You should know how to write basic Python — variables, functions, loops, dictionaries. You don't need to be an expert. If you've built a simple FastAPI app or followed a Python tutorial, you have enough knowledge to follow along.

```python theme={null}
# If you can read and understand this, you're ready:
def get_user(user_id):
    users = {"1": "Sarah", "2": "John", "3": "Alice"}
    return users.get(user_id, "Unknown")

for id in ["1", "2", "3"]:
    print(get_user(id))
```

You don't need any prior JavaScript experience. That's what this course is for.

<Info>
  What feels hard at first (and that's normal): destructuring syntax, closures, async/await + fetch errors, JSX, and `useEffect` dependency arrays. These are exactly the concepts this course is designed to make click.
</Info>

## This course is for you if...

* You know Python and want to build web application frontends
* You're building (or plan to build) full-stack apps with FastAPI + React
* You want a practical, focused path through JavaScript — not a 40-hour deep dive
* You learn best by seeing working code first, then understanding why it works

## This course is NOT for you if...

* You've never programmed before — start with a Python fundamentals course first
* You want deep JavaScript internals (prototype chains, event loop mechanics, the `this` keyword)
* You're looking for advanced React patterns (Context, Reducers, custom hooks)
* You want to learn Vue, Angular, or Svelte — this course is React-focused

<Info>
  Advanced topics like TypeScript, React Router, and state management libraries are mentioned in the [Next Steps](/next-steps/recommended-resources) section as paths to explore after this course.
</Info>

## What you'll be able to do after

By the end of this course, you'll confidently:

1. Read and write modern JavaScript (ES6+)
2. Build interactive UIs with React components
3. Fetch data from a FastAPI backend and display it
4. Handle forms, loading states, and errors
5. Structure a full-stack project with clean separation between frontend and backend

## Time commitment

Each lesson takes 5-15 minutes to read and practice. The full course has about 70 lessons across 9 sections.

* **Quick pass**: \~10-15 hours if you read and follow along
* **Deep practice**: \~20-25 hours if you type every example and experiment

<Tip>
  Don't rush. The most effective approach is to type the code examples yourself (don't copy-paste) and experiment with small changes to see what happens.
</Tip>

## What's next?

Ready to get started? Let's talk about how to follow the course effectively.

<Card title="How to follow this course" icon="book" href="/introduction/how-to-follow">
  Tips for getting the most out of each lesson
</Card>
