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
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
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.
Short guided courses for learning GitHub workflows without needing a big project first.
For: Students who want to collaborate on code or document project work.
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 simple starting point for finding papers and seeing how research topics connect.
For: Students who are trying to understand a topic before contacting labs or mentors.
Design tutorials and templates for learning interface design and visual collaboration.
For: Students who want to design mockups, posters, or product interfaces.
Reference material and tutorials for working with Arduino boards, sensors, and code.
For: Students starting a first microcontroller, robotics, or electronics project.
A first Arduino example for making an LED blink with a tiny program.
For: Students who want a first electronics win before building a larger robot or circuit.
Project-based learning activities for programming, electronics, and physical computing.
For: Students who want approachable hardware or coding projects with concrete outcomes.
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.
Startup lessons and founder-focused material for shaping, testing, and growing an idea.
For: Students who want to explore whether a project could become a business.
A short guide to saving, organizing, and citing research sources.
For: Students who are collecting papers, sources, or citations for a research project.