Skip to content

22 Lessons, 11 Weeks, Get Started as a Web Developer with Front-End Foxes bootcamp for women!


Notifications You must be signed in to change notification settings



Repository files navigation

Front-End Foxes School Curriculum

Sourced primarily from Azure Cloud Advocates at Microsoft who created Web Dev for Beginners, we are pleased to offer an 11-week, 22-lesson curriculum all about JavaScript, CSS, and HTML basics, with a sprinkling of React.js at the end. Each lesson includes pre- and post-lesson quizzes, written instructions to complete the lesson, a solution, an assignment and more. Our project-based pedagogy allows you to learn while building, a proven way for new skills to 'stick'.

Students, this is the curriculum that is taught at Front-End Foxes School, a bootcamp for women with worldwide cohorts. Here are things to get set up before the cohort starts:

  • Create a free account. This is where you will store your code.
  • Install .git on you local computer. Here are instructions on how to do this.
  • Get used to the command line. This is your Terminal on Mac, and your Command Prompt on Windows. Learn more in this article.
  • Download and install the free code editor, Visual Studio Code.


We have chosen two pedagogical tenets while building this curriculum: ensuring that it is project-based and that it includes frequent quizzes. By the end of this series, students will have built a typing game, a virtual terrarium, a 'green' browser extension, a business-type banking app, a pet adoption app with Vue.js and a React.js portfolio to host all your work. The student will have learned basics of JavaScript, HTML, and CSS, a bit of Vue.js and React.js frameworks, along with the modern toolchain of today's web developer.

By ensuring that the content aligns with projects, the process is made more engaging for students and retention of concepts will be augmented. We also wrote several starter lessons in JavaScript basics to introduce concepts, paired with video from the "Beginners Series to: JavaScript" collection of video tutorials, some of whose authors contributed to this curriculum.

In addition, a low-stakes quiz before a class sets the intention of the student towards learning a topic, while a second quiz after class ensures further retention. This curriculum was designed to be flexible and fun and can be taken in whole or in part. The projects start small and become increasingly complex by the end of the 11 week cycle.

Here are links to our Code of Conduct, Contributing, and Translation guidelines.

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


Lesson Number Project Name Concepts Taught Learning Objectives Linked Lesson
01 Getting Started Basics of GitHub, includes working with a team How to use GitHub in your project, how to collaborate with others on a code base Intro to GitHub
02 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
03 Getting Started Accessibility Learn the basics of web accessibility Accessibility Fundamentals
04 JS Basics JavaScript Data Types The basics of JavaScript data types Data Types
05 JS Basics Functions and Methods Learn about functions and methods to manage an application's logic flow Functions and Methods
06 JS Basics Making Decisions with JS Learn how to create conditions in your code using decision-making methods Making Decisions
07 JS Basics Arrays and Loops Work with data using arrays and loops in JavaScript Arrays and Loops
08 Terrarium HTML in Practice Build the HTML to create an online terrarium, focusing on building a layout Introduction to HTML
09 Terrarium CSS in Practice Build the CSS to style the online terrarium, focusing on the basics of CSS including making the page responsive Introduction to CSS
10 Terrarium JavaScript Closures, DOM manipulation Build the JavaScript to make the terrarium function as a drag/drop interface, focusing on closures and DOM manipulation JavaScript Closures, DOM manipulation
11 Typing Game Build a Typing Game Learn how to use keyboard events to drive the logic of your JavaScript app Event-Driven Programming
12 Green Browser Extension Working with Browsers Learn how browsers work, their history, and how to scaffold the first elements of a browser extension About Browsers
13 Green Browser Extension Building a form, calling an API and storing variables in local storage Build the JavaScript elements of your browser extension to call an API using variables stored in local storage APIs, Forms, and Local Storage
14 Green Browser Extension Background processes in the browser, web performance Use the browser's background processes to manage the extension's icon; learn about web performance and some optimizations to make Background Tasks and Performance
15 Banking App HTML Templates and Routes in a Web App Learn how to create the scaffold of a multipage website's architecture using routing and HTML templates HTML Templates and Routes
16 Banking App Build a Login and Registration Form Learn about building forms and handing validation routines Forms
17 Banking App Methods of Fetching and Using Data How data flows in and out of your app, how to fetch it, store it, and dispose of it Data
18 Banking App Concepts of State Management Learn how your app retains state and how to manage it programmatically State Management
19 A Taste of Vue Build a pet app with Vue.js Learn how to build an app with Vue.js Vue
20 Build your Portfolio with React Scaffold a React.js app Introduction to React.js; JSX, Scaffold your site Portfolio Scaffolding
21 Build your Portfolio with React.js Build out your site Components, Props, Methods Portfolio Build-Out
22 Build your Portfolio with React.js Handling State and Routes State Management in React, Routing State Management and Routing

You can run this documentation offline by using Docsify. Fork this repo, install Docsify on your local machine, and then in the root folder of this repo, type docsify serve. The website will be served on port 3000 on your localhost: localhost:3000.


22 Lessons, 11 Weeks, Get Started as a Web Developer with Front-End Foxes bootcamp for women!



Code of conduct





No releases published


No packages published


  • JavaScript 52.9%
  • HTML 20.1%
  • CSS 18.1%
  • Vue 8.9%