-text-styling/)
    5. [ 5\. CSS layout  Learn modern techniques for creating flexible layouts that work on a wide variety of devices.  Styling  ](/en-US/curriculum/core/css-layout/)
    6. [ 6\. JS fundamentals  Focus on the core JavaScript language and fundamental surrounding topics.  Scripting  ](/en-US/curriculum/core/javascript-fundamentals/)
    7. [ 7\. Accessibility  Understand the need for universal access to web content and how to write accessible code.  Best Practices  ](/en-US/curriculum/core/accessibility/)
    8. [ 8\. Design for developers  Appreciate basic design theory, how to speak design language, and what makes websites look good.  Best Practices  ](/en-US/curriculum/core/design-for-developers/)
    9. [ 9\. Version control  Understand why version control is necessary, and use GitHub to store code and collaborate with others.  Tooling  ](/en-US/curriculum/core/version-control/)
[ Let's begin  ](/en-US/curriculum/core/web-standards/)

  3. Extensions 
    1. [ 1\. Transform & animate CSS  Add animations to your toolbox to enhance user experience and perceived performance.  Web Standards & Semantics  ](/en-US/curriculum/extensions/transform-and-animate-css/)
    2. [ 2\. Custom JS objects  Create custom JavaScript objects to gain a deeper understanding of object-oriented programming.  Scripting  ](/en-US/curriculum/extensions/custom-js-objects/)
    3. [ 3\. Web APIs  Study common WebAPIs in depth to appreciate how WebAPIs work in general.  Scripting  ](/en-US/curriculum/extensions/web-apis/)
    4. [ 4\. Performance  Explore how to create performant, fast-loading websites and enhance perceived performance.  Best Practices  ](/en-US/curriculum/extensions/performance/)
    5. [ 5\. Security & privacy  Learn how to protect data from unauthorized access and how to treat user data responsibly.  Best Practices  ](/en-US/curriculum/extensions/security-and-privacy/)
    6. [ 6\. Testing  Explore the need for testing, and learn how to implement common test types.  Best Practices  ](/en-US/curriculum/extensions/testing/)
    7. [ 7\. JS frameworks  Study the features of popular JavaScript frameworks, and use them to implement common use cases.  Tooling  ](/en-US/curriculum/extensions/a-practical-understanding-of-javascript-frameworks/)
    8. [ 8\. CSS tooling  Look at popular CSS tooling and understand what code problems they can solve.  Tooling  ](/en-US/curriculum/extensions/css-tooling/)
    9. [ 9\. Other tooling types  Understand the purpose and usage of other tooling types commonly found in a web project.  Tooling  ](/en-US/curriculum/extensions/other-tooling-types/)
[ Let's begin  ](/en-US/curriculum/extensions/transform-and-animate-css/)

How can you  boost your employability  with the MDN  Curriculum?

Learn about research collaboration and other essential soft skills.  Balance
between modern tooling and long-term best practices.  Get access to hight-
quality recommended resources.  Get guidance from trusted voices.

##  Don't know where to  
get started?

  * ###  Embarking on your coding journey? 

_Begin with our "Getting started" and "Core" modules to grasp the essential
skills for web development._ [ Core modules ](/en-US/curriculum/core/)

  * ###  Beyond the basics? 

_Dive deeper with our "Extensions" modules to develop specialized skills._ [
Extensions modules ](/en-US/curriculum/extensions/)

  * ###  Seeking employment? 

_Our "Soft skills" module, part of "Getting started", offers crucial insights
to help you land your job._ [ Getting started modules ](/en-
US/curriculum/getting-started/)

  * ###  Crafting courses? 

_Utilize our modules to guide your teaching and support your students'
learning journey._ [ Core modules ](/en-US/curriculum/core/)

[ MDN logo  ](/)

Your blueprint for a better internet.

  * [ MDN on Mastodon  ](https://mozilla.social/@mdn)
  * [ MDN on X (formerly Twitter)  ](https://twitter.com/mozdevnet)
  * [ MDN on GitHub  ](https://github.com/mdn/)
  * [ MDN Blog RSS Feed