All Projects → wayfair → Awesome Learning

wayfair / Awesome Learning

Licence: bsd-2-clause
Awesome Learning - Learn JavaScript and Front-End Fundamentals at your own pace

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Awesome Learning

Ifme
Free, open source mental health communication web app to share experiences with loved ones
Stars: ✭ 1,147 (+431.02%)
Mutual labels:  hacktoberfest, jest, scss
Elixirschool
The content behind Elixir School
Stars: ✭ 3,171 (+1368.06%)
Mutual labels:  hacktoberfest, learning, scss
Learn
A social network of lifelong learners built around humanity's universal learning map.
Stars: ✭ 224 (+3.7%)
Mutual labels:  hacktoberfest, learning, education
Math Worksheet Generator
Create basic addition, subtraction, multiplication and division practice questions with the answer sheet
Stars: ✭ 438 (+102.78%)
Mutual labels:  hacktoberfest, learning, education
Bootstrap Italia
Bootstrap Italia è un tema Bootstrap 4 conforme alle linee guida di design per i servizi web della PA
Stars: ✭ 193 (-10.65%)
Mutual labels:  hacktoberfest, scss, frontend
Website
The train engine powering the Coding Train website
Stars: ✭ 5,313 (+2359.72%)
Mutual labels:  hacktoberfest, learning, education
Free Courses
A collection of free courses about programming 📖
Stars: ✭ 281 (+30.09%)
Mutual labels:  hacktoberfest, learning, education
Snapchat Clone
👻 A SnapChat clone built with React, Redux and Typescript. Styled with SASS. Tested with Cypress, Jest and Enzyme. Linted with Eslint and formatted with Prettier!
Stars: ✭ 770 (+256.48%)
Mutual labels:  jest, enzyme, frontend
Onramp
Easing the onramp for new or non-PHP developers to become Laravel devs.
Stars: ✭ 123 (-43.06%)
Mutual labels:  hacktoberfest, learning, education
2019 12
🎟 급증하는 트래픽에도 안정적인 예약 서비스, Atomic Pattern을 적용한 재사용 가능한 컴포넌트, 실용적인 Testing을 주제로 하는 이벤트 서비스
Stars: ✭ 169 (-21.76%)
Mutual labels:  jest, enzyme
Hackclub
🏫 Hack Club is a nonprofit network of computer science clubs where members learn to code through tinkering and building projects
Stars: ✭ 2,139 (+890.28%)
Mutual labels:  hacktoberfest, education
Software Engineer Interview Questions
A lot of questions and links to prepare yourself for an interview.
Stars: ✭ 176 (-18.52%)
Mutual labels:  learning, frontend
Sentry Docs
The new place for the sentry documentation (and tools to build it)
Stars: ✭ 160 (-25.93%)
Mutual labels:  hacktoberfest, gatsbyjs
Hacker101
Source code for Hacker101.com - a free online web and mobile security class.
Stars: ✭ 12,246 (+5569.44%)
Mutual labels:  education, scss
Frontplate
フロントエンド開発の効率をあげるフルスタックテンプレート
Stars: ✭ 175 (-18.98%)
Mutual labels:  scss, frontend
Openedu
📚 The Open Source Education Initiative – a repository with resources for 60+ engineering subjects. Let's make education more open and accessible! 🚀✨
Stars: ✭ 156 (-27.78%)
Mutual labels:  learning, education
Front End Performance Checklist
🎮 더 빠르게 작동하는 프론트엔드 성능 체크리스트
Stars: ✭ 183 (-15.28%)
Mutual labels:  hacktoberfest, frontend
Play With Go
Hands-on, interactive tutorials for programming in Go.
Stars: ✭ 185 (-14.35%)
Mutual labels:  learning, scss
Gatsby Remark Oembed
A GatsbyJS Plugin that transforms oembed links into its corresponding embed code.
Stars: ✭ 154 (-28.7%)
Mutual labels:  hacktoberfest, gatsbyjs
Awesome Computer Science Opportunities
An awesome list of events and fellowship opportunities for Computer Science students
Stars: ✭ 2,445 (+1031.94%)
Mutual labels:  learning, education

Awesome Learning

Awesome Learning is a Front-end focused learning platform created by current and former members of Wayfair Engineering.

Check out the site

Quick Start

Working With Our Repo

  1. Fork the Awesome Learning Repo
  2. Clone your fork to your local directory
  3. Navigate into the local directory
  4. Install dependencies
yarn

Starting Awesome Learning

Navigate into your new site's directory and start it up.

yarn develop

Open the source code and start editing!

Your site is now running at http://localhost:8000!

Note: You'll also see a second link: http://localhost:8000/___graphql. This is a tool you can use to experiment with querying your data. Learn more about using this tool in the Gatsby tutorial.

Running Tests

While you are developing, we recommend watching the test suite. Open up another terminal in the site directory and run

yarn test

Running storybook locally

yarn storybook

Then open http://localhost:6006 on your browser. For more information visit React Storybook repo.

Project Structure

Awesome Learning is powered by two repositories, this one and our exercises repo.

This Repo

This is a Gatsby.js powered static site. We use GraphQL as our data layer (see Gatsby GraphQL), React for our components, co-located SCSS for our styling, and Jest/React Testing Library for our automated tests.

The Exercises Repo

The exercises repo holds the courses and lessons that power the exercise portions of each lesson. You do not need to pull down the exercises repo in order to contribute to Awesome Learning. The exercises repo acts as a target for a CodeSandbox.io API which pulls down the files and creates an exercise CodeSandbox on the fly. For more information on how that works, check out importing from git and the exercises repo readme.

If you are interested in fixing exercise content, and/or contributing content, please checkout the exercises repo and we help you out from there.

What is Awesome Learning?

This platform features a series of courses designed to help you thoroughly learn technical topics. Some of our courses include Frontend Testing, JavaScript Data Types, and JavaScript Array Methods. Each course contains multiple lessons designed to teach one aspect of the course topic. A lesson has pre-read materials, learning materials, pre-read quizzes, and hands-on exercises.

How Does it Work?

Small groups of like-minded engineers gather together in a room or virtually,typically once a week, and run through Awesome Learning lessons. Learning materials and pre-read quizzes are done before starting the lesson so everyone is on the same page and held accountable.

The group then works through the exercises in a group-programming format, discusses issues and patterns that arise from the exercises, and researches solutions together. The group continues meeting until all lessons are complete, then picks their next course to start.

Because pre-reads, learning materials, and quizzes are done before the start of the in-person group session, the group session should typically take about an hour to get through the exercises.

Why Awesome Learning?

There are countless learning platforms out there. Just type "learn javascript" into google and you will find a bunch of platforms. Many of them follow similar patterns, and all of them are done solo. In fact, our entire industry tends to favor individuals watching videos, reading docs, and doing exercises by themselves to learn new technology.

There's one small problem - software development is a team effort.

A huge part of our jobs is communication, working together, and being able to explain complex problems in a simple way. Awesome Learning provides the same level of technical education, but does so in a group setting. Over the almost 2 years we have been running Awesome Learning and sitting in on lessons, we've seen much stronger growth and longer lasting results because of the small group environment.

Groups experience higher levels of camaraderie, build expert mental models around subject matter, and learn how to communicate better via group programming. Some folks use their Awesome Learning sessions as a way to practice their soft skills without the pressure of tickets and deadlines.

Credits

Credit to the original author of this fork - the Gatsby Lumen Starter. https://github.com/alxshelepenok/gatsby-starter-lumen

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].