MCPcopy
hub / github.com/microsoft/Web-Dev-For-Beginners

github.com/microsoft/Web-Dev-For-Beginners @main sqlite

repository ↗ · DeepWiki ↗
330 symbols 655 edges 35 files 7 documented · 2%
README

GitHub license GitHub contributors GitHub issues GitHub pull-requests PRs Welcome

GitHub watchers GitHub forks GitHub stars

Microsoft Foundry Discord

Web Development for Beginners - A Curriculum

Learn the fundamentals of web development with our 12-week comprehensive course by Microsoft Cloud Advocates. Each of the 24 lessons dives into JavaScript, CSS, and HTML through hands-on projects like terrariums, browser extensions, and space games. Engage with quizzes, discussions, and practical assignments. Enhance your skills and optimize your knowledge retention with our effective project-based pedagogy. Start your coding journey today!

Join the Azure AI Foundry Discord and meet experts and fellow developers.

Microsoft Foundry Discord

Follow these steps to get started using these resources: 1. Fork the Repository: Click GitHub forks 2. Clone the Repository: git clone https://github.com/microsoft/Web-Dev-For-Beginners.git 3. Join The Azure AI Foundry Discord and meet experts and fellow developers

🌐 Multi-Language Support

Supported via GitHub Action (Automated & Always Up-to-Date)

Arabic | Bengali | Bulgarian | Burmese (Myanmar) | Chinese (Simplified) | Chinese (Traditional, Hong Kong) | Chinese (Traditional, Macau) | Chinese (Traditional, Taiwan) | Croatian | Czech | Danish | Dutch | Estonian | Finnish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Kannada | Khmer | Korean | Lithuanian | Malay | Malayalam | Marathi | Nepali | Nigerian Pidgin | Norwegian | Persian (Farsi) | Polish | Portuguese (Brazil) | Portuguese (Portugal) | Punjabi (Gurmukhi) | Romanian | Russian | Serbian (Cyrillic) | Slovak | Slovenian | Spanish | Swahili | Swedish | Tagalog (Filipino) | Tamil | Telugu | Thai | Turkish | Ukrainian | Urdu | Vietnamese

Prefer to Clone Locally?

This repository includes 50+ language translations which significantly increases the download size. To clone without translations, use sparse checkout:

Bash / macOS / Linux: bash git clone --filter=blob:none --sparse https://github.com/microsoft/Web-Dev-For-Beginners.git cd Web-Dev-For-Beginners git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'

CMD (Windows): cmd git clone --filter=blob:none --sparse https://github.com/microsoft/Web-Dev-For-Beginners.git cd Web-Dev-For-Beginners git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"

This gives you everything you need to complete the course with a much faster download.

If you wish to have additional translations, the supported languages are listed here. here

Open in Visual Studio Code

🧑‍🎓 Are you a student?

Visit Student Hub page where you will find beginner resources, Student packs and even ways to get a free certificate voucher. This is the page you want to bookmark and check from time to time as we switch out content monthly.

📣 Announcement - New GitHub Copilot Agent mode challenges to complete!

New Challenge added, look for "GitHub Copilot Agent Challenge 🚀" in most chapters. That's a new challenge for you to complete using GitHub Copilot and Agent mode. If you haven't used Agent mode before it's capable of not just generating text but can also create and edit files, run commands and more.

📣 Announcement - New Project to build using Generative AI

New AI Assistant project just added, check it out project

📣 Announcement - New Curriculum on Generative AI for JavaScript was just released

Don't miss our new Generative AI curriculum!

Visit https://aka.ms/genai-js-course to get started!

Background

  • Lessons covering everything from basics to RAG.
  • Interact with historical characters using GenAI and our companion app.
  • Fun and engaging narrative, you'll be time traveling!

character

Each lesson includes an assignment to complete, a knowledge check and a challenge to guide you on learning topics like: - Prompting and prompt engineering - Text and image app generation - Search apps

Visit https://aka.ms/genai-js-course to get started!

🌱 Getting Started

Teachers, we have included some suggestions on how to use this curriculum. We'd love your feedback in our discussion forum!

Learners, for each lesson, start with a pre-lecture quiz and follow through with reading the lecture material, completing the various activities and check your understanding with the post-lecture quiz.

To enhance your learning experience, connect with your peers to work on the projects together! Discussions are encouraged in our discussion forum where our team of moderators will be available to answer your questions.

To further your education, we highly recommend exploring Microsoft Learn for additional study materials.

📋 Setting up your environment

This curriculum has a development environment ready to go! As you get started you can choose to run the curriculum in a Codespace (a browser-based, no installs needed environment), or locally on your computer using a text editor such as Visual Studio Code.

Create your repository

For you to easily save your work, it is recommended that you create your own copy of this repository. You can do this by clicking the Use this template button at the top of the page. This will create a new repository in your GitHub account with a copy of the curriculum.

Follow these steps: 1. Fork the Repository: Click on the "Fork" button at the top-right corner of this page. 2. Clone the Repository: git clone https://github.com/microsoft/Web-Dev-For-Beginners.git

Running the curriculum in a Codespace

In your copy of this repository that you created, click the Code button and select Open with Codespaces. This will create a new Codespace for you to work in.

Codespace

Running the curriculum locally on your computer

To run this curriculum locally on your computer, you will need a text editor, a browser and a command line tool. Our first lesson, Introduction to Programming Languages and Tools of the Trade, will walk you through various options for each of these tools for you to select what works best for you.

Our recommendation is to use Visual Studio Code as your editor, which also has a built-in Terminal. You can download Visual Studio Code here.

  1. Clone your repository to your computer. You can do this by clicking the Code button and copying the URL:

    CodeSpace

    Then, open Terminal within Visual Studio Code and run the following command, replacing <your-repository-url> with the URL you just copied:

    bash git clone <your-repository-url>

  2. Open the folder in Visual Studio Code. You can do this by clicking File > Open Folder and selecting the folder you just cloned.

Recommended Visual Studio Code extensions:

  • Live Server - to preview HTML pages within Visual Studio Code
  • Copilot - to help you write code faster

📂 Each lesson includes:

  • optional sketchnote
  • optional supplemental video
  • pre-lesson warmup quiz
  • written lesson
  • for project-based lessons, step-by-step guides on how to build the project
  • knowledge checks
  • a challenge
  • supplemental reading
  • assignment
  • post-lesson quiz

A note about quizzes: All quizzes are contained in the Quiz-app folder, 48 total quizzes of three questions each. They are available here the quiz app can be run locally or deployed to Azure; follow the instruction in the quiz-app folder.

🗃️ Lessons

Project Name Concepts Taught Learning Objectives Linked Lesson Author
01 Getting Started Introduction to Programming and Tools of the Trade Learn the basic underpinnings behind most programming languages and about software that helps professional developers do their jobs Intro to Programming Languages and Tools of the Trade

Core symbols most depended-on inside this repo

$
called by 27
6-space-game/solution/app.js
qs
called by 16
7-bank-project/solution/app.js
dragElement
called by 14
3-terrarium/solution/script.js
emit
called by 11
6-space-game/6-end-condition/solution/app.js
emit
called by 11
6-space-game/4-collision-detection/solution/app.js
on
called by 10
6-space-game/6-end-condition/solution/app.js
on
called by 9
6-space-game/4-collision-detection/solution/app.js
on
called by 7
6-space-game/6-end-condition/your-work/app.js

Shape

Function 177
Method 78
Class 71
Route 4

Languages

TypeScript95%
Python5%

Modules by API surface

6-space-game/6-end-condition/solution/app.js40 symbols
6-space-game/4-collision-detection/solution/app.js39 symbols
7-bank-project/solution/app.js35 symbols
6-space-game/6-end-condition/your-work/app.js34 symbols
6-space-game/5-keeping-score/solution/app.js34 symbols
6-space-game/5-keeping-score/your-work/app.js29 symbols
6-space-game/solution/app.js26 symbols
6-space-game/4-collision-detection/your-work/app.js21 symbols
6-space-game/3-moving-elements-around/solution/app.js21 symbols
9-chat-project/solution/backend/python/api.py11 symbols
memory-game/components/MemoryGame.jsx7 symbols
9-chat-project/solution/frontend/app.js6 symbols

Dependencies from manifests, versioned

@eslint/eslintrc3 · 1×
@vitejs/plugin-vue5.2.4 · 1×
axios1.15.0 · 1×
body-parser1.20.3 · 1×
cors2.8.5 · 1×
docsify-to-pdf0.0.5 · 1×
eslint7.5.0 · 1×
eslint-config-next15.5.2 · 1×
eslint-plugin-vue9.23.0 · 1×
express4.21.2 · 1×
next16.2.3 · 1×

For agents

$ claude mcp add Web-Dev-For-Beginners \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact