MDN Learn Web Development
A friendly path through HTML, CSS, JavaScript, and how the web works.
For: Students who want to understand web fundamentals before building an app.
Goal finder
Pick a goal and we will show you what to learn, what you will need, and how to get started.
Search results are goals first. The links and tutorials live inside each roadmap.
Build and publish a simple website that can live on your BuildWith profile.
Explore roadmap
Start with a small robot or physical computing project that senses, moves, lights up, or responds to input.
Explore roadmap
Build a tiny circuit or embedded project before moving into larger electronics work.
Explore roadmap
Turn a simple problem into a working mobile or web app prototype.
Explore roadmap
Use data and a small model to answer a focused question or automate a narrow task.
Explore roadmap
Make a small playable game before trying to design a large world or complex engine system.
Explore roadmap
Turn curiosity into a focused question, background reading, and a small first investigation.
Explore roadmap
Test whether a problem is real before spending months building the wrong thing.
Explore roadmap
Not sure what to build? Start with a small guided project, then turn it into your own BuildWith project page.
Start with a beginner projectSecondary library
Use this when you already know the resource, skill, or tool you want. If you know what you want to accomplish, use goal search above.
Difficulty
A friendly path through HTML, CSS, JavaScript, and how the web works.
For: Students who want to understand web fundamentals before building an app.
Hands-on lessons and projects for programming, web development, and data basics.
For: Students who learn best by completing small exercises.
A broad introduction to computer science, problem solving, and programming.
For: Students who want a deeper foundation and are comfortable with a structured course.
A beginner-friendly way to build simple mobile apps while learning programming logic.
For: Students who want to make an app before learning a full mobile development stack.
Short lessons for Python, data analysis, machine learning, and related project skills.
For: Students who want small, practical lessons before trying a data or AI project.
A tutorial for training a simple image classifier with TensorFlow.
For: Students who know some Python and want a concrete machine learning project.
A first look at training and using classical machine learning models in Python.
For: Students with some Python experience who want to build a simple ML project.
Getting-started material for building 2D and 3D games with the Godot engine.
For: Students who want to make a small game while learning programming and design.
Beginner-friendly creative coding projects, including simple games and animations.
For: Students who want to make a first interactive game without complex setup.