Updates to our Web Curriculum

Discover the major updates to our web development curriculum, including the merger of our JavaScript courses and a revamped TypeScript class. Learn how these changes reflect modern standards, streamline learning, and prepare developers for frameworks like React, Angular, and Svelte.

...
Raphaël ParréePublished on

Introduction

In recent years, we’ve diligently kept our web development courses updated on a quarterly basis to reflect industry changes.
However, during the fall of 2024, we embarked on a comprehensive overhaul of our web development curriculum to ensure it meets the needs of modern developers.
As part of this initiative, we’ve reimagined and enhanced several key courses:

Goals

Our goals for this curriculum overhaul were:

  • Align the courses with modern industry standards and best practices.
  • Provide a stronger foundation for professional front-end developers working with frameworks like React, * Angular*, Svelte, and Vue.
  • Eliminate legacy techniques and emphasize idiomatic and maintainable approaches.
  • Equip students further with skills to work effectively in real-world development environments.
  • Prepare developers for emerging trends in web performance, modular architecture, and tooling.
  • Ensure our courses remain an invaluable resource for those transitioning to or advancing within the web development field.

Overview of Updates

HTML and CSS

Significant improvements have been made to our updated Core HTML, CSS, and Tailwind course.
With the rapid evolution of web standards and tools, it was time for a thorough refresh.

Modern innovations like PostCSS, Browserlist, and Tailwind CSS have transformed the way developers approach styling and compatibility, making powerful features accessible across all projects. Even seemingly simple tasks, like centering a div, have evolved significantly—sometimes even within months of this article being written!

On the HTML side, we’ve streamlined the content, no longer treating "HTML5" as a special topic but instead focusing on core HTML fundamentals. This allows us to spend more time on critical areas like layout, SEO, and best practices, ensuring students leave with a strong understanding of how to write clean and effective markup.

This revision also creates more room to dive deeper into CSS, empowering developers to harness modern layout systems like Flexbox and Grid, along with responsive design strategies. By emphasizing these tools, our course equips developers to create efficient, accessible, and maintainable designs with confidence.

One major addition to the course is Tailwind CSS, a utility-first framework that has revolutionized how developers approach styling. While Tailwind simplifies many aspects of CSS, mastering it still requires a solid understanding of core CSS concepts like selectors, box models, and layout systems. To ensure success, the course now balances Tailwind with foundational CSS topics, helping students use the framework effectively.

JavaScript and TypeScript

We previously offered two separate courses for JavaScript/ECMAScript:
Modern JavaScript/ECMAScript Masterclass and an advanced course focusing on deeper features and topics specific to front-end development. After careful consideration, we’ve merged these two into a single, streamlined course, covering everything you need to be a proficient JavaScript developer for front-end development.

Our TypeScript course remains a focused one-day class, with some of its topics now incorporated into the updated JavaScript/ECMAScript curriculum. For example, classes and modules—core concepts for modern development—are now part of the JavaScript course. This new structure allows teams or individuals to master both JavaScript and TypeScript in a single 5-day workweek.

Here are some of the changes we made to our JavaScript and TypeScript courses:

  • Core Modules: Modules are now an integral part of the JavaScript course, including their use in the browser and with tools like import/export.
  • Standardized Tools: Node.js, Babel, and testing tools like Jest are no longer "advanced topics" but are treated as part of the standard workflow for JavaScript developers.
  • Modern Syntax: Modern ES syntax is used consistently throughout the course—no longer treated as "special" or " new," but the default approach.
  • Functional Programming: As strong advocates of functional programming in JavaScript, we’ve now introduced these concepts earlier in the course and made them a core focus.
  • DOM Handling: While DOM manipulation and events remain part of the course, we’ve streamlined this session to reflect the fact that most developers will rely on libraries or frameworks. The focus now is on building a solid core understanding of the DOM, empowering students to adapt these skills to their specific needs.
  • TypeScript Proficiency: For those who move on to TypeScript, we’ve ensured students will have the skills to work with strict compiler and linter settings, achieving a high level of type-safety and code quality.

React

Our React course has undergone a significant overhaul to reflect the latest developments in React 19 and modern web development practices. These changes ensure that students are well-prepared to work on professional React projects and understand the evolving React ecosystem.

Key Updates include:

  • Updated to React 19: The course now incorporates the latest features and best practices introduced in React 19, providing students with up-to-date knowledge.
  • TypeScript Integration: Moving from JavaScript to TypeScript, we now ensure that learners are exposed to both the advantages and challenges of using TypeScript in React projects. We strongly believe that TypeScript is essential for any professional web project, and this transition better aligns the course with industry standards.
  • Enhanced Hooks Coverage: Hooks have become central to React development, and our course reflects this shift:
    • A deeper dive into React 19's hooks.
    • Writing custom hooks to encapsulate reusable logic.
    • Reduced focus on traditional patterns like Higher-Order Components, while still explaining them for legacy and contextual understanding.
  • State Management: We’ve removed Flux and Redux to allow more time to focus on React itself. While Redux remains important for many projects, the state management landscape has broadened with tools like Zustand. This shift enables us to provide a more balanced view of modern state management.
  • Testing Emphasis: Testing is now a central theme throughout the course. Students will learn modern testing techniques and apply them consistently in labs to ensure React components are robust and maintainable.
  • Rendering Techniques: We’ve expanded the course to cover various rendering techniques, including Server-Side Rendering (SSR), Client-Side Rendering (CSR), and Static Rendering, as well as an introduction to **Next.js ** to explore these techniques in a real-world context.
  • Minimized Focus on Class-Based Components: While class-based components are now less emphasized, we’ve retained a small section for two reasons:
    • To help learners understand React’s evolution and underlying principles.
    • To prepare students for working with legacy codebases or teams that still favor class-based components.

These updates make the course more relevant, practical, and aligned with modern React development, providing students with the skills they need to excel in professional environments.

This comprehensive overhaul ensures that our curriculum not only reflects modern best practices but also prepares developers to excel in today’s rapidly evolving JavaScript and TypeScript ecosystems.

Conclusion

At the heart of these updates is our ongoing commitment to providing the highest quality web development training. With every course refresh, we strive to ensure our curriculum stays aligned with modern industry standards while equipping developers with the skills they need to excel in real-world projects.

As always, our courses feature rich, self-paced written labs that walk students through practical, real-life examples. These labs are designed to not only reinforce concepts but also prepare students for the challenges they’ll face in professional environments.

If you have any questions about these updates or would like to discuss how our courses can benefit your team, please don’t hesitate to reach out to us. We’re always happy to provide more information or help tailor a training plan to your needs.

We’re excited to see how these improvements will empower our students and help them achieve their development goals. Thank you for continuing to choose us as your partner in learning.