Giter Club home page Giter Club logo

school-curriculum's Introduction

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 GitHub.com 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.

Pedagogy

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

Lessons

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.

school-curriculum's People

Contributors

jlooper avatar silverskyvicto avatar san1ay avatar donghoon-song avatar eugenegohh avatar minwook-shin avatar hexatester avatar daehungwak avatar robertopauletto avatar mt-gitlocalize avatar sinedied avatar jaepass avatar namosuke avatar softchris avatar yooseongsil avatar hananumber1 avatar girliemac avatar marcduiker avatar coderjojo avatar paladique avatar mithesh109 avatar pranav016 avatar rahulrk-dev avatar ntrogh avatar tsathis avatar domi877 avatar dimitrismokkas avatar ltephanysopez avatar smhigley avatar saivishnu725 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.