Explore Accessibility fundamentals for the web!
Learn about CSS fundamentals on layouts.
Deep dive into types, equality, coercion, immutability and more.
Learn about function and scopes.
Learn react hooks.
Learn the Promise API inside and out.
Learn the SOLID Architecture Principles and how to apply them.
Learn about type-safe programming with TypeScript.
Learn functional array methods like filter, map, and reduce!
Learn frontend testing with Jest, Enzyme, and React Testing Library.
Deliberate practice involves more than repetition; it requires activities that are designed to improve performance, challenge the learner, and provide feedback.Learn More
Each course and lesson are designed to incrementally challenge the learner while providing immediate feedback in the form of quizzes, provided solutions, and guiding comments.
Each course is comprised of multiple lessons that each build on learnings from the previous lesson, always challenging the learner to reach for new understanding.
Each lesson features exercises designed to incrementally increase in complexity to further challenge the user.
We believe one of the major separators between "junior" and "senior" developers is technical communication. That's why we strongly suggest running these sessions with a small group, either in person or over a chat client.
Over the hundreds of sessions we've run, those who tackle these courses as a group learn faster and become stronger technical communicators, all while building key technical skills.
We recommend groups of no more than five or six people. Try to build groups with relatively similar abilities across members to keep everyone interested and engaged.
Start with one of our pre-built courses like array methods, testing, etc. Later you can use the same learning method with other materials and contribute your own course!
We recommend setting aside an hour to an hour and a half per session, at a cadence of once per week until you complete your course.
Ideally, each of you has a laptop in a quiet space. Otherwise, find the best way to get your group together at the scheduled time whether in person or remotely.
This material is currently used by full time software engineers within Wayfair. We believe beginners, experts, and everyone in between can learn something here.
In general, we find that a group of folks motivated to learn and improve both their soft skills and Frontend knowledge will do well here. If there are explicit pre-requisites for a course, they will be clearly stated.