<!DOCTYPE html>
<html lang="en">
<head>
  <title>Learn to Type | Type Better | Type Faster - Typing.com - Typing.com</title>
  <meta name="description" content="World&#039;s most popular free typing program! Typing.com’s K–12 typing curriculum features touch typing, digital citizenship, coding lessons, and games.">
            <link rel="alternate" hreflang="x-default" href="https://www.typing.com" />
          <link rel="alternate" hreflang="en" href="https://www.typing.com" />
          <link rel="alternate" hreflang="en-gb" href="https://www.typing.com/en-gb" />
          <link rel="alternate" hreflang="es" href="https://www.typing.com/es" />
          <link rel="alternate" hreflang="br" href="https://www.typing.com/br" />
            <link rel="canonical" href="https://www.typing.com/" />
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta name="google-site-verification" content="-FPk8eZ12PdbeWljJO9xhBXlV7lhXa9nplp-neZB-jA" />
  <meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.classify.org/safesurf/" L gen true for "https://www.typing.com" r (SS~~000 1 SS~~000 1))' />
  <meta charset='utf-8'>
  <meta content='IE=edge,chrome=1' http-equiv='X-UA-Compatible'>
  <meta content='width=device-width, initial-scale=1.0' name='viewport'>
      <meta property="og:image" content="https://www.typing.com/dist/site_typing/images/social-media/typingcom.jpg" />
    <meta property="og:image:secure_url" content="https://www.typing.com/dist/site_typing/images/social-media/typingcom.jpg" />
    <meta property="og:title" content="Learn to Type | Type Better | Type Faster - Typing.com">
  <meta property="og:description" content="World&#039;s most popular free typing program! Typing.com’s K–12 typing curriculum features touch typing, digital citizenship, coding lessons, and games.">
  <meta name="twitter:title" content="Learn to Type | Type Better | Type Faster - Typing.com">
  <meta name="twitter:descripition" content="World&#039;s most popular free typing program! Typing.com’s K–12 typing curriculum features touch typing, digital citizenship, coding lessons, and games.">
    
  <link rel="apple-touch-icon" sizes="180x180" href="/dist/shared/images/favicons/typing/apple-touch-icon.png">
    <link rel="icon" type="image/png" sizes="32x32" href="/dist/shared/images/favicons/typing/favicon-32x32.png">
    <link rel="icon" type="image/png" sizes="16x16" href="/dist/shared/images/favicons/typing/favicon-16x16.png">
    <link rel="manifest" href="/dist/shared/images/favicons/typing/site.webmanifest">
    <link rel="mask-icon" href="/dist/shared/images/favicons/typing/safari-pinned-tab.svg" color="#3295db">
    <link rel="shortcut icon" href="/dist/shared/images/favicons/typing/favicon.ico">
    <meta name="msapplication-TileColor" content="#2d89ef">
    <meta name="msapplication-config" content="/dist/shared/images/favicons/typing/browserconfig.xml?v=XBzOaMKL95">
    <meta name="theme-color" content="#ffffff">

  <!-- Fonts -->
    <style>
    @import  url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;500;600;700&display=swap');

    @font-face {
      font-family: pt-mono;
      src: url(/fonts/PTMono55.woff) format("woff");
      font-weight: 500
    }
    @font-face {
      font-family: pt-mono-bold;
      src: url(/fonts/PTM75.woff) format("woff");
      font-weight: 700
    }
  </style>

  <!-- CSS -->
    <link rel="stylesheet" href="/dist/site_typing/css/app.706.css" />

  <!-- FRACTL CUSTOM CSS -->
  <style type="text/css">
    @media (min-width:980px) {
      .addthis-smartlayers-mobile {
        display: none !important
      }
    }
    .addthis-animated {
        text-align: center !important;
    }
  </style>

  <!-- tracking pixels -->
  <!-- GA Tracking -->
    <script>
        var USE_GA = !localStorage.getItem('student_license') && localStorage.getItem('student_membership') !== 'premium';
        if(USE_GA) {
            (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
            })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

            ga('create', 'UA-231012-7', {"sampleRate":5});

            //

            window.dataLayer = window.dataLayer || [];
            function gtag(){dataLayer.push(arguments);}
            gtag('js', new Date());

            gtag('config', 'G-H1XV6TMMDR');

            var tagManager = document.createElement('script');
            tagManager.async = true;
            tagManager.type = 'text/javascript';
            var is_ssl = 'https:' === document.location.protocol;
            tagManager.src = (is_ssl ? 'https:' : 'http:') + '//www.googletagmanager.com/gtag/js?id=G-H1XV6TMMDR';
            var node = document.getElementsByTagName('script')[0];
            node.parentNode.insertBefore(tagManager, node);
        } else {
            function ga(){}
        }
    </script>

  <meta name="google-site-verification" content="-FPk8eZ12PdbeWljJO9xhBXlV7lhXa9nplp-neZB-jA" />



        </head>
<body class="antialiased">
    
  <div class="relative font-quicksand">
          <header class="absolute z-30 w-full">
  <!-- Screenreaders -->
  <a href="#nav" tabIndex="0" class="absolute z-20 px-2 py-1 text-sm transition-all transform -translate-x-1/2 btn btn-blue left-1/2 -translate-y-96 focus:-translate-x-1/2 focus:translate-y-5">Skip to Main Navigation</a>
  <a href="#main" tabIndex="0" class="absolute z-20 px-2 py-1 text-sm transition-all transform -translate-x-1/2 btn btn-blue left-1/2 -translate-y-96 focus:-translate-x-1/2 focus:translate-y-5">Skip to Main Content</a>
  <a href="#footer" tabIndex="0" class="absolute z-20 px-2 py-1 text-sm transition-all transform -translate-x-1/2 btn btn-blue left-1/2 -translate-y-96 focus:-translate-x-1/2 focus:translate-y-5">Skip to Footer</a>
  <div id="nav-secondary" class="md:hidden px-6 bg-white js-nav-secondary">
    <div class="max-w-screen-xl mx-aut0">
      <div class="flex items-center h-12 space-x-3 md:space-x-4 justify-end">
                  <a href="/support" class="text-xs text-gray-500 cursor-pointer hover:text-gray-600">
            Support
          </a>
          <div class="hidden text-xs text-gray-500 md:block">|</div>
          <a href="/resources" class="hidden text-xs text-gray-500 cursor-pointer hover:text-gray-600 md:block">
            Resources
          </a>
          <div class="text-xs text-gray-500">|</div>
        
                  <div class="relative z-30 flex items-center cursor-default group js-dropdown focus:ring focus:ring-blue-300 focus:outline-none" aria-label="US English" aria-haspopup="true" tabIndex="0" data-dropdown="language">
            <img class="w-4 lg:mr-2" src="/dist/shared/images/flags/us.png" alt="us">
            <div class="relative hidden text-sm text-gray-600 transition group-hover:text-blue-500 lg:block top-px">  US English
            </div>
            <ul class="absolute top-0 hidden p-2 mt-4 transform translate-y-4 bg-white border border-blue-600 rounded shadow-lg w-max-content safari:w-40 -left-4 group-hover:block is-active:block js-dropdown-items">
              <div class="absolute left-0 w-full h-10 -top-8">
                <svg class="w-3 h-4 mt-5 ml-4 overflow-visible text-blue-600 fill-current">
                  <use xlink:href="/dist/teacher/images/icons-compiled.svg#triangle"></use>
                </svg>
              </div>
              <div class="js-dropdown-title"></div>
                            <li class="text-sm text-blue-500 border border-transparent rounded cursor-pointer whitespace-nowrap hover:border-blue-300 hover:text-blue-700 hover:bg-blue-50">
                <div data-id="en" role="menuitem" class="flex items-center p-2 js-language-dropdown-item">
                  <img class="mr-2" src="/dist/shared/images/flags/us.png">
                  US English
                </div>
              </li>
                            <li class="text-sm text-blue-500 border border-transparent rounded cursor-pointer whitespace-nowrap hover:border-blue-300 hover:text-blue-700 hover:bg-blue-50">
                <div data-id="en-gb" role="menuitem" class="flex items-center p-2 js-language-dropdown-item">
                  <img class="mr-2" src="/dist/shared/images/flags/gb.png">
                  UK English
                </div>
              </li>
                            <li class="text-sm text-blue-500 border border-transparent rounded cursor-pointer whitespace-nowrap hover:border-blue-300 hover:text-blue-700 hover:bg-blue-50">
                <div data-id="es" role="menuitem" class="flex items-center p-2 js-language-dropdown-item">
                  <img class="mr-2" src="/dist/shared/images/flags/es.png">
                  Español
                </div>
              </li>
                            <li class="text-sm text-blue-500 border border-transparent rounded cursor-pointer whitespace-nowrap hover:border-blue-300 hover:text-blue-700 hover:bg-blue-50">
                <div data-id="br" role="menuitem" class="flex items-center p-2 js-language-dropdown-item">
                  <img class="mr-2" src="/dist/shared/images/flags/br.png">
                  Português
                </div>
              </li>
                          </ul>
          </div>
        
                  <div class="text-xs text-gray-500">|</div>
          
          <a href="https://teachers.typing.com/login" class="px-2 py-1 text-xs btn btn-green js-gtm" data-action="teacher login" data-label="subnav">
            Instructor Login &#8250;
          </a>
          
          <a class="px-2 py-1 ml-4 text-xs btn btn-blue js-gtm" href="/student/login" data-action="student login" data-label="subnav">
            Student Login &#8250;
          </a>
              </div>
    </div>
  </div>
  <div id="nav-primary"
     class="nav-primary px-6 py-1.5 z-20 text-white nav-primary--transparent js-nav">
    <div class="max-w-screen-xl mx-auto">
      <div class="flex items-center justify-between h-12 space-x-2 md:h-16 md:space-x-3 lg:space-x-4">
        <a href="/">
                      <img class="h-6 transition ease-in-out opacity-100 cursor-pointer md:h-8 hover:opacity-50" src="/dist/site_typing/images/typing-logo.svg" alt="Typing.com Home">
                  </a>
        <svg class="w-6 h-6 stroke-current stroke-2 cursor-pointer hover:text-opacity-50 md:hidden js-trigger-mobile-menu text-white">
          <use xlink:href="/dist/teacher/images/icons-compiled.svg#menu"></use>
        </svg>

                  <nav id="nav" class="items-center hidden space-x-4 lg:space-x-6 md:flex flex-1 pt-1.5 pl-10 lg:pl-12">
                          <div class="relative z-10 items-center hidden mr-2 cursor-pointer group md:flex js-dropdown" aria-label="shared.educators_text" aria-haspopup="true" data-dropdown="educators">
                <a href="/teachers" class="flex items-center nav-primary-link tracking-wide">
                  Instructors
                  <svg class="w-3 h-3 ml-2 overflow-visible transform rotate-180 fill-current">
                    <use xlink:href="/dist/teacher/images/icons-compiled.svg#triangle"></use>
                  </svg>
                </a>
                <ul class="absolute top-0 hidden p-2 mt-4 transform -translate-x-1/2 translate-y-4 bg-white border border-blue-600 rounded shadow-lg w-max-content safari:w-auto left-1/2 group-hover:block is-active:block js-dropdown-items">
                  <div class="absolute left-0 flex justify-center w-full h-10 -top-8">
                    <svg class="w-3 h-4 mt-5 overflow-visible fill-current text-blue-50">
                      <use xlink:href="/dist/teacher/images/icons-compiled.svg#triangle"></use>
                    </svg>
                  </div>
                  <a href="/teachers" class="js-gtm js-dropdown-item" data-action="teachers" data-label="nav dropdown" role="menuitem">
                    <li class="p-2 text-sm text-blue-500 border border-transparent rounded cursor-pointer whitespace-nowrap hover:border-blue-300 hover:text-blue-700 hover:bg-blue-50">
                      Teachers
                    </li>
                  </a>
                  <a href="/schools_districts" class="js-gtm js-dropdown-item" data-action="schools and districts" data-label="nav dropdown" role="menuitem">
                    <li class="p-2 text-sm text-blue-500 border border-transparent rounded cursor-pointer whitespace-nowrap hover:border-blue-300 hover:text-blue-700 hover:bg-blue-50">
                      Schools & Districts
                    </li>
                  </a>
                  <a href="/homeschool" class="js-gtm js-dropdown-item" data-action="homeschool" data-label="nav dropdown" role="menuitem">
                    <li class="p-2 text-sm text-blue-500 border border-transparent rounded cursor-pointer whitespace-nowrap hover:border-blue-300 hover:text-blue-700 hover:bg-blue-50">
                      Homeschool
                    </li>
                  </a>
                  <a href="/plus" class="js-gtm js-dropdown-item" data-action="premium" data-label="nav dropdown" role="menuitem">
                    <li class="p-2 text-sm text-blue-500 border border-transparent rounded cursor-pointer whitespace-nowrap hover:border-blue-300 hover:text-blue-700 hover:bg-blue-50">
                      PLUS Edition
                    </li>
                  </a>
                  <a href="/accessibility" class="js-gtm js-dropdown-item" data-action="accessibility" data-label="nav dropdown" role="menuitem">
                    <li class="p-2 text-sm text-blue-500 border border-transparent rounded cursor-pointer whitespace-nowrap hover:border-blue-300 hover:text-blue-700 hover:bg-blue-50">
                      Accessibility
                    </li>
                  </a>
                  <a href="/standards" class="js-gtm js-dropdown-item" data-action="standards" data-label="nav dropdown" role="menuitem">
                    <li class="p-2 text-sm text-blue-500 border border-transparent rounded cursor-pointer whitespace-nowrap hover:border-blue-300 hover:text-blue-700 hover:bg-blue-50">
                      Standards
                    </li>
                  </a>
                </ul>
              </div>
              <div class="relative z-10 items-center hidden cursor-pointer group md:flex js-dropdown" aria-label="Students" aria-haspopup="true" data-dropdown="students">
                <a href="/student/lessons" class="flex items-center nav-primary-link tracking-wide">
                  Students
                  <svg class="w-3 h-3 ml-2 overflow-visible transform rotate-180 fill-current">
                    <use xlink:href="/dist/teacher/images/icons-compiled.svg#triangle"></use>
                  </svg>
                </a>
                <ul class="absolute top-0 hidden p-2 mt-4 transform -translate-x-1/2 translate-y-4 bg-white border border-blue-600 rounded shadow-lg w-max-content safari:w-auto left-1/2 group-hover:block is-active:block js-dropdown-items">
                  <div class="absolute left-0 flex justify-center w-full h-10 -top-8">
                    <svg class="w-3 h-4 mt-5 overflow-visible fill-current text-blue-50">
                      <use xlink:href="/dist/teacher/images/icons-compiled.svg#triangle"></use>
                    </svg>
                  </div>
                  <a href="/student/lessons" class="js-gtm js-dropdown-item" data-action="typing lessons" data-label="nav dropdown" role="menuitem">
                    <li class="p-2 text-sm text-blue-500 border border-transparent rounded cursor-pointer whitespace-nowrap hover:border-blue-300 hover:text-blue-700 hover:bg-blue-50">
                      <p>Typing Lessons</p>
                    </li>
                  </a>
                  <a href="/student/tests" class="js-gtm js-dropdown-item" data-action="typing test" data-label="nav dropdown" role="menuitem">
                    <li class="p-2 text-sm text-blue-500 border border-transparent rounded cursor-pointer whitespace-nowrap hover:border-blue-300 hover:text-blue-700 hover:bg-blue-50">
                      <p>Typing Test</p>
                    </li>
                  </a>
                  <a href="/student/games" class="js-gtm js-dropdown-item" data-action="typing games" data-label="nav dropdown" role="menuitem">
                    <li class="p-2 text-sm text-blue-500 border border-transparent rounded cursor-pointer whitespace-nowrap hover:border-blue-300 hover:text-blue-700 hover:bg-blue-50">
                      <p>Typing Games</p>
                    </li>
                  </a>
                  <a href="/student/digital-literacy" class="js-gtm js-dropdown-item" data-action="digital literacy" data-label="nav dropdown" role="menuitem">
                    <li class="p-2 text-sm text-blue-500 border border-transparent rounded cursor-pointer whitespace-nowrap hover:border-blue-300 hover:text-blue-700 hover:bg-blue-50">
                      <p>Digital Literacy</p>
                    </li>
                  </a>
                  <a href="/student/coding-curriculum" class="js-gtm js-dropdown-item" data-action="coding curriculum" data-label="nav dropdown" role="menuitem">
                    <li class="p-2 text-sm text-blue-500 border border-transparent rounded cursor-pointer whitespace-nowrap hover:border-blue-300 hover:text-blue-700 hover:bg-blue-50">
                      <p>Coding Curriculum</p>
                    </li>
                  </a>
                </ul>
              </div>
                  <div class="relative z-10 items-center hidden cursor-pointer group md:flex" aria-label="shared.articles_text">
                      <a href="/whats-new" class="flex items-center nav-primary-link tracking-wide">
                          What's New
                      </a>
                  </div>
                      </nav>
          <nav id="nav" class="items-center hidden space-x-4 lg:space-x-6 md:flex">
            <div class="relative z-30 mr-2 lg:mr-6 flex items-center cursor-pointer group js-dropdown focus:ring focus:ring-blue-300 focus:outline-none" aria-label="US English" aria-haspopup="true" tabIndex="0" data-dropdown="language">
                <img class="w-4 lg:mr-2" src="/dist/shared/images/flags/us.png" alt="us">
                <div class="relative nav-primary-link hidden text-large transition lg:block top-px text-white">
                  US English
                </div>
                <ul class="absolute top-0 hidden p-2 mt-4 transform translate-y-4 bg-white border border-blue-600 rounded shadow-lg w-max-content safari:w-40 -left-4 group-hover:block is-active:block js-dropdown-items">
                    <div class="absolute left-0 w-full h-10 -top-8">
                        <svg class="w-3 h-4 mt-5 ml-4 overflow-visible fill-current">
                            <use xlink:href="/dist/teacher/images/icons-compiled.svg#triangle"></use>
                        </svg>
                    </div>
                    <div class="js-dropdown-title"></div>
                                            <li class="text-sm text-blue-500 border border-transparent rounded cursor-pointer whitespace-nowrap hover:border-blue-300 hover:text-blue-700 hover:bg-blue-50">
                            <div data-id="en" role="menuitem" class="flex items-center p-2 js-language-dropdown-item">
                                <img class="mr-2" src="/dist/shared/images/flags/us.png">
                                US English
                            </div>
                        </li>
                                            <li class="text-sm text-blue-500 border border-transparent rounded cursor-pointer whitespace-nowrap hover:border-blue-300 hover:text-blue-700 hover:bg-blue-50">
                            <div data-id="en-gb" role="menuitem" class="flex items-center p-2 js-language-dropdown-item">
                                <img class="mr-2" src="/dist/shared/images/flags/gb.png">
                                UK English
                            </div>
                        </li>
                                            <li class="text-sm text-blue-500 border border-transparent rounded cursor-pointer whitespace-nowrap hover:border-blue-300 hover:text-blue-700 hover:bg-blue-50">
                            <div data-id="es" role="menuitem" class="flex items-center p-2 js-language-dropdown-item">
                                <img class="mr-2" src="/dist/shared/images/flags/es.png">
                                Español
                            </div>
                        </li>
                                            <li class="text-sm text-blue-500 border border-transparent rounded cursor-pointer whitespace-nowrap hover:border-blue-300 hover:text-blue-700 hover:bg-blue-50">
                            <div data-id="br" role="menuitem" class="flex items-center p-2 js-language-dropdown-item">
                                <img class="mr-2" src="/dist/shared/images/flags/br.png">
                                Português
                            </div>
                        </li>
                                    </ul>
            </div>
                          <a class="mr-2 nav-primary-link text-large tracking-wide js-open-modal cursor-pointer" data-id="login" data-label="hero">Log In</a>
                <a data-action="signup" data-label="nav trigger" class="js-gtm js-trigger-signup-prompt btn px-3 py-2 text-large md:hidden btn-a">
                  Sign Up Now &#187;
                </a>
                <button class="transition duration-500 ease-in-out relative z-10 items-center hidden text-large tracking-wide py-2 px-4 border rounded cursor-pointer group sm:mr-6 md:flex js-open-modal bg-transparent text-white border-white hover:bg-white hover:text-blue-500" data-id="signup" data-label="hero">
                  Sign Up
                </button>
                      </nav>
              </div>
    </div>
  </div>
  <!-- MODAL -->
  <div id="modal" class="fixed inset-0 z-50 justify-center hidden px-6 bg-opacity-40 bg-gray-100 backdrop-4 js-modal-overlay">
    <div class="relative w-full max-w-screen-sm mt-32 text-center sm:flex-col">
      <div class="bg-white rounded shadow-2xl">
        <div class="flex float-right items-center justify-center w-10 h-10 mt-1.5 mr-1.5 text-gray-700 transition-colors duration-200 transform bg-transparent rounded-full opacity-1 cursor-pointer hover:bg-gray-100 hover:text-gray-900 js-close-modal">
          <svg class="w-4 h-4 stroke-current stroke-4">
            <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/dist/teacher/images/icons-compiled.svg#close"></use>
          </svg>
        </div>
        <div class="p-10">
          <div class="js-modal-content" data-id="login" style="display:none">
    <h2 class="text-5xl text-center font-bold leading-tight text-gray-800 mb-3">Log In</h2>
    <div class="grid md:grid-cols-2 gap-12 md:gap-6 items-center justify-items-center">
                    <div class="flex flex-col items-center justify-center gap-2 w-full h-full">
    <a href="/student/login" class="w-full h-36 relative flex items-center justify-center">
        <img class="absolute bottom-0 bottom-0" src="/dist/site_typing/images/learner-2-with-background.svg" data-src="/dist/site_typing/images/learner-2-with-background.svg"
            alt="Typing.com never shares or sells any data, ever.">
    </a>
    <a class="text-base px-3 py-2 shadow-xl btn btn-a" href="/student/login">Log In as a Student &#187;</a>
</div>
                    <div class="flex flex-col items-center justify-center gap-2 w-full h-full">
    <a href="https://teachers.typing.com/login" class="w-full h-36 relative flex items-center justify-center">
        <img class="absolute bottom-0 bottom-[-8px] translate-x-[1rem] md:translate-x-0 md:-right-3" src="/dist/site_typing/images/educator-3.svg" data-src="/dist/site_typing/images/educator-3.svg"
            alt="Typing.com never shares or sells any data, ever.">
    </a>
    <a class="text-base px-3 py-2 shadow-xl btn btn-a" href="https://teachers.typing.com/login">Log In as an Educator &#187;</a>
</div>
            </div>
</div>          <div class="js-modal-content" data-id="signup" style="display:none">
    <h2 class="text-5xl text-center font-bold leading-tight text-gray-800 mb-3">Sign Up</h2>
    <div class="grid md:grid-cols-2 gap-12 md:gap-6 items-center justify-items-center">
                    <div class="flex flex-col items-center justify-center gap-2 w-full h-full">
    <a href="/student/signup" class="w-full h-36 relative flex items-center justify-center">
        <img class="absolute bottom-0 bottom-0" src="/dist/site_typing/images/learner-2-with-background.svg" data-src="/dist/site_typing/images/learner-2-with-background.svg"
            alt="Typing.com never shares or sells any data, ever.">
    </a>
    <a class="text-base px-3 py-2 shadow-xl btn btn-a" href="/student/signup">Sign Up as a Student &#187;</a>
</div>
                    <div class="flex flex-col items-center justify-center gap-2 w-full h-full">
    <a href="https://teachers.typing.com/signup" class="w-full h-36 relative flex items-center justify-center">
        <img class="absolute bottom-0 bottom-[-8px] translate-x-[1rem] md:translate-x-0 md:-right-3" src="/dist/site_typing/images/educator-3.svg" data-src="/dist/site_typing/images/educator-3.svg"
            alt="Typing.com never shares or sells any data, ever.">
    </a>
    <a class="text-base px-3 py-2 shadow-xl btn btn-a" href="https://teachers.typing.com/signup">Sign Up as an Educator &#187;</a>
</div>
            </div>
</div>          <div class="js-modal-content" data-id="plus-video" style="display:none">
    <div class="relative w-full" style="padding-bottom: 56.25%;">
        <iframe 
            class="js-video-iframe absolute inset-0 w-full h-full"
            src="https://www.youtube.com/embed/6VeZFvgy3l0?si=tUZcqt8JPbEdm2YC" 
            title="YouTube video player" 
            frameborder="0" 
            allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" 
            referrerpolicy="strict-origin-when-cross-origin" 
            allowfullscreen>
        </iframe>
    </div>
</div>
        </div>
      </div>
    </div>
  </div>
  <!-- END MODAL -->
  <div id=" mobile-menu" class="fixed z-30">
    <div class="fixed inset-0 hidden bg-blue-900 bg-opacity-75 backdrop-4 js-mobile-menu-overlay js-trigger-mobile-menu"></div>
    <div class="fixed inset-y-0 right-0 flex-col flex-grow hidden w-full shadow-2xl opacity-0 sm:w-96 nav-mobile-menu bg-gradient-to-br from-blue-500 to-blue-600 js-mobile-menu">
      <div class="flex items-center justify-between h-12 px-6 sm:justify-end md:h-16 shadow-button-blue sm:shadow-none">
        <a class="sm:hidden" href="/">
          <img class='h-6 transition ease-in-out opacity-100 cursor-pointer md:h-8 hover:opacity-50' src='/dist/site_typing/images/typing-logo.svg' alt="Typing.com Home">
        </a>
        <svg class="w-6 h-6 text-white cursor-pointer stroke-current stroke-2 js-trigger-mobile-menu hover:text-opacity-50">
          <use xlink:href="/dist/teacher/images/icons-compiled.svg#close"></use>
        </svg>
      </div>
      <div class="flex flex-col justify-center flex-grow py-6 text-white">
        <ul class="flex flex-col justify-center flex-grow px-16 space-y-6 text-lg">
          <!-- <li>
            <div class="flex items-center">
              <img class="w-4 mr-2" src="/dist/shared/images/flags/us.png" alt="us">
              <div class="relative text-sm transition">US English</div>
            </div>
          </li>
          <li>
            <div class="w-full h-px bg-blue-600"></div>
          </li> -->
          <li class="hidden md:block">
            <a href="/" class="nav-primary-link ">Home</a>
          </li>
          <li>
            <a href="/teachers" class="nav-primary-link ">Teachers</a>
          </li>
          <li>
            <a href="/schools_districts" class="nav-primary-link ">Schools & Districts</a>
          </li>
          <li>
            <a href="/homeschool" class="nav-primary-link ">Homeschool</a>
          </li>
          <li>
            <a href="/premium" class="nav-primary-link ">PLUS Edition</a>
          </li>
          <li>
             <a href="/accessibility" class="nav-primary-link ">Accessibility</a>
          </li>
          <li>
             <a href="/standards" class="nav-primary-link ">Standards</a>
          </li>
          <li>
            <a href="/student/lessons" class="nav-primary-link">Typing Lessons</a>
          </li>
            <li>
                <a href="/whats-new" class="nav-primary-link">What's New</a>
            </li>
                    <li>
            <div class="w-full h-px bg-blue-600"></div>
          </li>
          <li>
            <div class="p-4 text-sm bg-blue-700 rounded-md">
              <div class="flex items-center">
                <div class="inline-flex items-center justify-center w-16 h-16 mr-4 bg-white border-2 border-blue-300 rounded-full">
                  <img class="w-8 h-8" src="/dist/site_typing/images/icons/support.png">
                </div>
                <div>
                  Need some help?
                  <a href="/support" class="block underline cursor-pointer hover:text-opacity-50">Contact Support</a>
                </div>
              </div>
            </div>
          </li>
                  </ul>
        <ul class="px-6 space-y-6">
          <li>
            <div class="flex items-center -mx-3">
              
              <div class="w-1/2 px-3">
                <a href="https://teachers.typing.com/login" class="block w-full text-center btn btn-green-i js-gtm" data-action="teacher login" data-label="subnav">Instructor Login &#8250;</a>
              </div>
              
              <div class="w-1/2 px-3">
                <a href="/student/login" class="block w-full text-center btn btn-blue-i js-gtm" data-action="student login" data-label="subnav">Student Login &#8250;</a>
              </div>
            </div>
          </li>
          <li>
          </li>
          <li>
            <button class="w-full text-center btn btn-a js-trigger-signup-prompt js-gtm" data-action="signup" data-label="mobile menu trigger">Sign Up Now &#187;</button>
          </li>
        </ul>
      </div>
    </div>
  </div>
  <div class="fixed inset-x-0 bottom-0 z-30 flex-wrap justify-center shadow-2xl js-signup-prompt" style="display: none;">
    <div class="relative flex flex-wrap justify-center max-w-screen-md p-12 bg-gradient-to-br from-blue-800 to-blue-900 rounded-t-xl">
      <div class="absolute top-3 right-3">
        <svg class="w-5 h-5 overflow-visible text-white cursor-pointer stroke-current stroke-3 hover:text-opacity-50 js-trigger-signup-prompt">
          <use xlink:href="/dist/teacher/images/icons-compiled.svg#close"></use>
        </svg>
      </div>
      <div class="w-full text-xl text-white">
        Select a product:
      </div>
      <div class="flex items-center w-full mt-3">
        <div class="w-1/2 pr-2">
          <a href="https://teachers.typing.com/signup" data-action="teacher signup" data-label="mobile prompt" class="block w-full py-3 text-center btn btn-green-i js-gtm">Instructor Signup &#187;</a>
        </div>
        <div class="w-1/2 pl-2">
          <a href="/student/signup" data-action="student signup" data-label="mobile prompt" class="block w-full py-3 text-center btn btn-blue-i js-gtm">Student Signup &#187;</a>
        </div>
      </div>
    </div>
  </div>
</header>
    
    <main id="main" class="">
      
<div class="flex flex-col sections">
	<section class="relative" id="hero">
		<img class="absolute w-full h-[490px] hidden sm:hidden md:inline" src="/dist/site_typing/images/school-bg.svg"
			alt="" />
		<div id="homepage-bg"
			class="absolute z-[-100] w-full h-5/4 transform -translate-y-40 bg-gradient-to-br from-blue-300 to-blue-500 -skew-y-8">
		</div>
		<div class="px-6 relative z-1">
			<div class="max-w-screen-xl mx-auto md:min-h-[23rem] flex items-center pt-32 md:pt-28 pb-14 lg:pb-24">
				<div class="grid md:grid-cols-6 lg:grid-cols-12 gap-12 md:gap-3 xl:gap-12 items-center">
					<div class="md:col-span-5 text-white">
						<div class="legacy">
							<h1 class="typing flex flex-wrap font-bold text-white text-4xl md:text-5xl lg:text-5xl"
								aria-label="Learn to Type Faster and Easier for Free">
																										<div class="mb-2 flex typing-word">
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												L
											</div>
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												e
											</div>
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												a
											</div>
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												r
											</div>
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												n
											</div>
																			</div>
																											<div class="mb-2 flex typing-word">
											<div class="relative flex text-blue-700 text-opacity-50 typing-letter min-w-4">
											</div>
										</div>
																		<div class="mb-2 flex typing-word">
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												t
											</div>
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												o
											</div>
																			</div>
																											<div class="mb-2 flex typing-word">
											<div class="relative flex text-blue-700 text-opacity-50 typing-letter min-w-4">
											</div>
										</div>
																		<div class="mb-2 flex typing-word">
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												T
											</div>
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												y
											</div>
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												p
											</div>
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												e
											</div>
																			</div>
																											<div class="mb-2 flex typing-word">
											<div class="relative flex text-blue-700 text-opacity-50 typing-letter min-w-4">
											</div>
										</div>
																		<div class="mb-2 flex typing-word">
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												F
											</div>
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												a
											</div>
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												s
											</div>
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												t
											</div>
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												e
											</div>
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												r
											</div>
																			</div>
																											<div class="mb-2 flex typing-word">
											<div class="relative flex text-blue-700 text-opacity-50 typing-letter min-w-4">
											</div>
										</div>
																		<div class="mb-2 flex typing-word">
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												a
											</div>
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												n
											</div>
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												d
											</div>
																			</div>
																											<div class="mb-2 flex typing-word">
											<div class="relative flex text-blue-700 text-opacity-50 typing-letter min-w-4">
											</div>
										</div>
																		<div class="mb-2 flex typing-word">
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												E
											</div>
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												a
											</div>
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												s
											</div>
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												i
											</div>
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												e
											</div>
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												r
											</div>
																			</div>
																											<div class="mb-2 flex typing-word">
											<div class="relative flex text-blue-700 text-opacity-50 typing-letter min-w-4">
											</div>
										</div>
																		<div class="mb-2 flex typing-word">
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												f
											</div>
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												o
											</div>
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												r
											</div>
																			</div>
																											<div class="mb-2 flex typing-word">
											<div class="relative flex text-blue-700 text-opacity-50 typing-letter min-w-4">
											</div>
										</div>
																		<div class="mb-2 flex typing-word">
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												F
											</div>
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												r
											</div>
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												e
											</div>
																					<div class="relative flex text-blue-700 text-opacity-50 typing-letter">
												e
											</div>
																			</div>
															</h1>
						</div>
						<p class="leading-relaxed text-lg mt-4">
							Standards-aligned typing curriculum featuring gamified lessons, test prep, and powerful classroom management tools - trusted by millions of <span class="whitespace-nowrap">students and teachers</span>.
						</p>
					</div>
					<div class="md:col-span-7">
						<div class="w-full grid md:grid-cols-2 gap-6 md:gap-3 lg:gap-4 md:mt-8 lg:mt-0">
							<div class="relative sm:h-full lg:h-auto">
    <img class="z-10 hidden md:block absolute scale-[0.9] h-full w-full -left-5 -bottom-10 md:-left-8 md:-bottom-14 lg:bottom-0 xl:-bottom-16" src="/dist/site_typing/images/shape-blue-blob-1.svg" />
    <div class="relative z-20 md:h-full lg:h-auto w-full flex flex-col">
        <div class="grow hidden md:flex w-full h-44 md:54 relative justify-center">
            <img class="absolute bottom-0" data-src="/dist/site_typing/images/learner-2.svg" src="/dist/site_typing/images/learner-2.svg">
        </div>
        <div class="h-full md:max-h-[13.5rem] lg:max-h-[none] flex flex-col gap-3 p-6 bg-white shadow-xl rounded-xl text-sm">
            <h2 class="text-2xl font-bold text-gray-800 xl:whitespace-nowrap">For Students</h2>
            <p class="grow h-full text-gray-600 mb-2">Join millions of Typing.com users and learn to type at your own pace with gamified lessons and student-led progression.</p>
            <a class="w-full text-center text-sm px-3 py-2 shadow-xl btn btn-a font-semibold" href="/student/lessons"
                role="button">Start Typing Today &#187;</a>
        </div>
    </div>
</div>							<div class="relative sm:h-full lg:h-auto">
    <img class="z-10 hidden md:block absolute scale-[0.9] w-full h-[19rem] left-0 top-[4rem] -rotate-12" src="/dist/site_typing/images/shape-blue-blob-2.svg" />
    <div class="relative z-20 md:h-full lg:h-auto w-full flex flex-col">
        <div class="grow hidden md:flex w-full h-44 md:54 relative justify-center">
            <img class="absolute bottom-0" data-src="/dist/site_typing/images/educator-2.svg" src="/dist/site_typing/images/educator-2.svg">
        </div>
        <div class="h-full md:max-h-[13.5rem] lg:max-h-[none] flex flex-col gap-3 p-6 bg-white shadow-xl rounded-xl text-sm">
            <h2 class="text-2xl font-bold text-gray-800 xl:whitespace-nowrap">For Educators</h2>
            <p class="grow h-full text-gray-600 mb-2">Manage class and student-level settings and meet student needs with timed tests, custom lessons, auto-reporting and more.</p>
            <a class="w-full text-center text-sm px-3 py-2 shadow-xl btn btn-a font-semibold" href="https://teachers.typing.com/signup"
                role="button">Create your Educator Account &#187;</a>
        </div>
    </div>
</div>						</div>
					</div>
				</div>
			</div>
		</div>
	</section>
</div>
<section class="order-5 hidden px-6 pt-40 section exp-2c:block" id='district_testimonials'>
  <div class="max-w-screen-xl mx-auto">
    <div class="text-2xl font-bold text-center text-blue-600 md:text-3xl">
      We Proudly Support These Districts & Many More
    </div>
    <div class="flex flex-wrap items-stretch mt-4 -mx-4">
      <figure class="flex flex-col flex-grow w-full px-4 mt-4 md:w-1/3">
        <div class="flex flex-col flex-grow p-6 bg-white border-4 border-blue-100 rounded-lg shadow-xl">
          <img src="/dist/site_typing/images/openquotes.svg" alt="" class="block w-8">
          <blockquote class="flex flex-col flex-grow mt-4 text-gray-600">
            <div>
              Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et
            </div>
          </blockquote>
          <div class="flex items-center justify-between mt-4">
            <figcaption>
              <div class="font-bold">John K. Sampson</div>
              <div class="mt-px">Seattle, WA</div>
            </figcaption>
            <img class="w-20 ml-4 min-w-20" src="/dist/site_typing/images/districts/nyc.svg" alt="New York School District">
          </div>
        </div>
      </figure>
      <figure class="flex flex-col flex-grow w-full px-4 mt-4 md:w-1/3">
        <div class="flex flex-col flex-grow p-6 bg-white border-4 border-blue-100 rounded-lg shadow-xl">
          <img src="/dist/site_typing/images/openquotes.svg" alt="" class="block w-8">
          <blockquote class="flex flex-col flex-grow mt-4 text-gray-600">
            <div>
              Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et
            </div>
          </blockquote>
          <div class="flex items-center justify-between mt-4">
            <figcaption>
              <div class="font-bold">John K. Sampson</div>
              <div class="mt-px">Seattle, WA</div>
            </figcaption>
            <img class="w-20 ml-4 min-w-20" src="/dist/site_typing/images/districts/nyc.svg" alt="New York School District">
          </div>
        </div>
      </figure>
      <figure class="flex flex-col flex-grow w-full px-4 mt-4 md:w-1/3">
        <div class="flex flex-col flex-grow p-6 bg-white border-4 border-blue-100 rounded-lg shadow-xl">
          <img src="/dist/site_typing/images/openquotes.svg" alt="" class="block w-8">
          <blockquote class="flex flex-col flex-grow mt-4 text-gray-600">
            <div>
              Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et
            </div>
          </blockquote>
          <div class="flex items-center justify-between mt-4">
            <figcaption>
              <div class="font-bold">John K. Sampson</div>
              <div class="mt-px">Seattle, WA</div>
            </figcaption>
            <img class="w-20 ml-4 min-w-20" src="/dist/site_typing/images/districts/nyc.svg" alt="New York School District">
          </div>
        </div>
      </figure>
    </div>
  </div>
</section><section class="order-5 hidden px-6 pt-20 section exp-2d:block" id='in_the_news'>
  <div class="max-w-screen-xl mx-auto">
    <div class="flex flex-wrap items-stretch -mx-4 -mt-4">
      <figure class="flex flex-col flex-grow w-full px-4 mt-4 md:w-1/3">
        <div class="flex flex-col flex-grow p-6 bg-white border-4 border-blue-100 rounded-lg shadow-xl">
          <img src="/dist/site_typing/images/openquotes.svg" alt="" class="block w-8">
          <blockquote class="flex flex-col flex-grow mt-4 text-gray-600">
            <div>
              Typing.com is a comprehensive website that really <span class='font-bold text-blue-500'> has it all. </span>
            </div>
          </blockquote>
          <div class="flex justify-center mt-4">
            <img class="w-20 lazyload" data-src="/dist/site_typing/images/press/we-are-teachers.png" src="/dist/site_typing/images/press/we-are-teachers-0_5.png" alt="We Are Teachers">
          </div>
        </div>
      </figure>
      <figure class="flex flex-col flex-grow w-full px-4 mt-4 md:w-1/3">
        <div class="flex flex-col flex-grow p-6 bg-white border-4 border-blue-100 rounded-lg shadow-xl">
          <img src="/dist/site_typing/images/openquotes.svg" alt="" class="block w-8">
          <blockquote class="flex flex-col flex-grow mt-4 text-gray-600">
            <div>
              Typing.com is the <span class='font-bold text-blue-500'> only platform to offer full district support at no cost with no limitations </span> on content or administrative features.
            </div>
          </blockquote>
          <div class="flex justify-center mt-4">
            <img class="w-32 lazyload" data-src="/dist/site_typing/images/press/the-learning-counsel.png" src="/dist/site_typing/images/press/the-learning-counsel-0_5.png" alt="The Learning Counsel">
          </div>
        </div>
      </figure>
      <figure class="flex flex-col flex-grow w-full px-4 mt-4 md:w-1/3">
        <div class="flex flex-col flex-grow p-6 bg-white border-4 border-blue-100 rounded-lg shadow-xl">
          <img src="/dist/site_typing/images/openquotes.svg" alt="" class="block w-8">
          <blockquote class="flex flex-col flex-grow mt-4 text-gray-600">
            <div>
              Typing.com may be free, but it <span class='font-bold text-blue-500'> rivals the best paid typing tutor software </span> in features and usability.
            </div>
          </blockquote>
          <div class="flex justify-center mt-4">
            <img class="w-32 lazyload" data-src="/dist/site_typing/images/press/tech-radar.png" src="/dist/site_typing/images/press/tech-radar-0_5.png" alt="Tech Radar">
          </div>
        </div>
      </figure>
    </div>
  </div>
</section><section id="features-teks" class="hidden px-6 bg-blue-50 js-site-texas-section">
	<div class="max-w-screen-xl py-20 mx-auto flex items-center space-x-8">
		<img src="/dist/site_typing/images/teks/texas.svg">
		<div class="flex flex-col space-y-4 flex-1">
			<h2 class="text-xxl">
				Attention Texas Educators!
			</h2>
			<h2 class="text-xl">
				As part of Proclamation 2024, Typing.com has been adopted for Technology Applications courses
			</h2>
			<div class="flex space-x-4">
				<a class="text-center text-base px-3 py-3 shadow-sm rounded border border-yellow-600 bg-yellow-500 bg-gradient-yellow"
					style="color: rgba(97, 76, 25, 1); text-decoration: none;" href="/proc24"
					role="button">Learn More</a>
			</div>
		</div>
		<div class="flex items-center space-x-4">
			<img class="w-30 h-30" src="/dist/site_typing/images/icons/TEA.svg" alt="TEA">
			<img class="w-30 h-30" src="/dist/site_typing/images/icons/staar-ready.svg" alt="STAAR">
		</div>
	</div>
</section>
<section id="features" class="px-6 pt-32 md:pt-24 lg:pt-20 pb-24">
	<div class="max-w-screen-xl mx-auto flex flex-col gap-6">
		<h2 class="text-2xl font-bold text-center text-blue-600 md:text-3xl">
			Go Beyond Typing with <br/>Digital Citizenship, Coding, and Career Prep
		</h2>
		<div class="flex flex-wrap justify-center">
							<div class="flex flex-col items-center w-1/2 px-6 mt-6 md:w-3/12 lg:w-2/12">
					<div class="flex items-center justify-center w-20 h-20 bg-blue-100 rounded-full">
						<img class="w-16 h-16" src="/dist/site_typing/images/features/feature1.svg"
							alt="Comprehensive Keyboarding">
					</div>
					<div class="mt-4 text-xs text-center text-blue-600 font-semibold">
						Comprehensive Keyboarding
					</div>
				</div>
							<div class="flex flex-col items-center w-1/2 px-6 mt-6 md:w-3/12 lg:w-2/12">
					<div class="flex items-center justify-center w-20 h-20 bg-blue-100 rounded-full">
						<img class="w-16 h-16" src="/dist/site_typing/images/features/feature2.svg"
							alt="Computer Basics <br>& Tech Literacy">
					</div>
					<div class="mt-4 text-xs text-center text-blue-600 font-semibold">
						Computer Basics <br>& Tech Literacy
					</div>
				</div>
							<div class="flex flex-col items-center w-1/2 px-6 mt-6 md:w-3/12 lg:w-2/12">
					<div class="flex items-center justify-center w-20 h-20 bg-blue-100 rounded-full">
						<img class="w-16 h-16" src="/dist/site_typing/images/features/feature3.svg"
							alt="Online Behavior <br>& Safety">
					</div>
					<div class="mt-4 text-xs text-center text-blue-600 font-semibold">
						Online Behavior <br>& Safety
					</div>
				</div>
							<div class="flex flex-col items-center w-1/2 px-6 mt-6 md:w-3/12 lg:w-2/12">
					<div class="flex items-center justify-center w-20 h-20 bg-blue-100 rounded-full">
						<img class="w-16 h-16" src="/dist/site_typing/images/features/feature4.svg"
							alt="Coding <br>Fundamentals">
					</div>
					<div class="mt-4 text-xs text-center text-blue-600 font-semibold">
						Coding <br>Fundamentals
					</div>
				</div>
							<div class="flex flex-col items-center w-1/2 px-6 mt-6 md:w-3/12 lg:w-2/12">
					<div class="flex items-center justify-center w-20 h-20 bg-blue-100 rounded-full">
						<img class="w-16 h-16" src="/dist/site_typing/images/features/feature5.svg"
							alt="Career Prep & Professionalism">
					</div>
					<div class="mt-4 text-xs text-center text-blue-600 font-semibold">
						Career Prep & Professionalism
					</div>
				</div>
							<div class="flex flex-col items-center w-1/2 px-6 mt-6 md:w-3/12 lg:w-2/12">
					<div class="flex items-center justify-center w-20 h-20 bg-blue-100 rounded-full">
						<img class="w-16 h-16" src="/dist/site_typing/images/features/feature6.svg"
							alt="English, Spanish, <br/>& Portuguese">
					</div>
					<div class="mt-4 text-xs text-center text-blue-600 font-semibold">
						English, Spanish, <br/>& Portuguese
					</div>
				</div>
					</div>
		<h2 class="mt-16 text-2xl font-bold text-center text-blue-600 md:text-3xl">
			A Free Typing Program Built for Teachers
		</h2>
		<div class="flex flex-wrap justify-center">
							<div class="flex flex-col items-center w-1/2 px-6 mt-6 md:w-3/12 lg:w-2/12">
					<div class="flex items-center justify-center w-20 h-20 bg-blue-100 rounded-full">
						<img class="w-16 h-16" src="/dist/site_typing/images/features/feature7.svg"
							alt="Engaging Lessons, <br/>Tests, & Games">
					</div>
					<div class="mt-4 text-xs text-center text-blue-600 font-semibold">
						Engaging Lessons, <br/>Tests, & Games
					</div>
				</div>
							<div class="flex flex-col items-center w-1/2 px-6 mt-6 md:w-3/12 lg:w-2/12">
					<div class="flex items-center justify-center w-20 h-20 bg-blue-100 rounded-full">
						<img class="w-16 h-16" src="/dist/site_typing/images/features/feature8.svg"
							alt="Robust Reporting">
					</div>
					<div class="mt-4 text-xs text-center text-blue-600 font-semibold">
						Robust Reporting
					</div>
				</div>
							<div class="flex flex-col items-center w-1/2 px-6 mt-6 md:w-3/12 lg:w-2/12">
					<div class="flex items-center justify-center w-20 h-20 bg-blue-100 rounded-full">
						<img class="w-16 h-16" src="/dist/site_typing/images/features/feature9.svg"
							alt="Full School & District Administration Tools">
					</div>
					<div class="mt-4 text-xs text-center text-blue-600 font-semibold">
						Full School & District Administration Tools
					</div>
				</div>
							<div class="flex flex-col items-center w-1/2 px-6 mt-6 md:w-3/12 lg:w-2/12">
					<div class="flex items-center justify-center w-20 h-20 bg-blue-100 rounded-full">
						<img class="w-16 h-16" src="/dist/site_typing/images/features/feature10.svg"
							alt="SSO and Syncing with Clever, ClassLink, & Google">
					</div>
					<div class="mt-4 text-xs text-center text-blue-600 font-semibold">
						SSO and Syncing with Clever, ClassLink, & Google
					</div>
				</div>
							<div class="flex flex-col items-center w-1/2 px-6 mt-6 md:w-3/12 lg:w-2/12">
					<div class="flex items-center justify-center w-20 h-20 bg-blue-100 rounded-full">
						<img class="w-16 h-16" src="/dist/site_typing/images/features/feature11.svg"
							alt="Customizable Lessons">
					</div>
					<div class="mt-4 text-xs text-center text-blue-600 font-semibold">
						Customizable Lessons
					</div>
				</div>
							<div class="flex flex-col items-center w-1/2 px-6 mt-6 md:w-3/12 lg:w-2/12">
					<div class="flex items-center justify-center w-20 h-20 bg-blue-100 rounded-full">
						<img class="w-16 h-16" src="/dist/site_typing/images/features/feature12.svg"
							alt="Standardized Testing <wbr>Preparation">
					</div>
					<div class="mt-4 text-xs text-center text-blue-600 font-semibold">
						Standardized Testing <wbr>Preparation
					</div>
				</div>
					</div>
	</div>
</section>
<section id="social-proof"
	class="relative px-6 overflow-hidden bg-gradient-to-br from-blue-400 to-blue-600 exp-2b:order-1 exp-2b:pt-20 exp-2b:bg-none">
			<img class="absolute bottom-0 right-0 z-0 w-3/4 max-w-screen-sm opacity-25 lg:w-1/2 lazyload"
			data-src="/dist/site_typing/images/endquotes.svg" src="/dist/site_typing/images/endquotes-0_5.png" alt="">
		<div class="relative max-w-screen-xl py-16 sm:py-16 md:py-16 lg:py-0 mx-auto">
		<div class="flex flex-wrap items-center -mx-10 -mt-6">
			<div class="mt-6 lg:w-7/12 w-full px-10 lg:py-24">
				<h2 class="text-4xl font-bold leading-tight text-white md:text-5xl exp-2b:text-gray-800">
					Preparing Students <br>for the Future
				</h2>
				<div class="flex flex-col items-stretch mt-6 md:flex-row md:items-center">
					<div
						class="block px-6 py-2 text-xl font-bold text-blue-600 bg-white border-2 border-blue-200 md:mr-6 rounded-xl md:inline-block">
						38,916,000+
						<span class="text-lg">
							students
						</span>
					</div>
					<div
						class="block px-6 py-2 mt-6 text-xl font-bold text-green-600 bg-white border-2 border-green-200 rounded-xl md:mt-0 md:inline-block">
						677,000+
						<span class="text-lg">
							teachers
						</span>
					</div>
				</div>
				<div class="inline-block">
					<div class="mt-6 text-xl font-bold text-white exp-2b:text-blue-600">
						Tens of thousands of schools rely on us every year.
					</div>
					<div class="mt-6 pt-6 border-t border-blue-300 border-opacity-20">
						<div class="mt-2 text-lg text-white exp-2b:text-blue-600 flex items-center gap-2">
							<span class="text-base font-bold leading-none">Partnered With:</span> <img src="/dist/site_typing/images/partner-logos/google-for-education.svg" alt="Google for Education">
						</div>
					</div>
				</div>
			</div>
			<div class="w-full px-10 mt-6 lg:w-5/12">
									<figure class="flex flex-col flex-grow js-testimonial" 						data-id="1">
						<div
							class="flex flex-col flex-grow p-6 text-blue-500 bg-white border-4 border-blue-100 rounded-lg shadow-xl">
							<img src="/dist/site_typing/images/openquotes.svg" alt="" class="block w-8">
							<blockquote class="flex flex-col flex-grow mt-4">
								As part of our focus on typing — an essential 21st century communication skill students need to succeed in school and beyond — we organized a district-wide keyboarding competition, with 6,200 student participants, using Typing.com.
							</blockquote>
							<div class="flex items-center mt-4">
																	<img class="w-12 h-12 mr-4 rounded-full min-w-12"
										src="/dist/site_typing/images/testimonials/christine-mueller.png"
										alt="Christine Mueller">
																<figcaption>
									<div class="font-bold">Christine Mueller</div>
									<div class="flex items-center">
										<div class="mt-px">Oklahoma, US</div>
										<img alt="Christine Mueller" class="w-4 ml-2 rounded-sm"
										src="/dist/shared/images/flags/us.png">									</div>
								</figcaption>
							</div>
						</div>
					</figure>
									<figure class="flex flex-col flex-grow js-testimonial" style="display:none" 						data-id="2">
						<div
							class="flex flex-col flex-grow p-6 text-blue-500 bg-white border-4 border-blue-100 rounded-lg shadow-xl">
							<img src="/dist/site_typing/images/openquotes.svg" alt="" class="block w-8">
							<blockquote class="flex flex-col flex-grow mt-4">
								Typing.com is a one-stop shop for students to learn to type! The fact that students can progress at their own pace, while tracking accuracy and speed, has been an important benefit.
							</blockquote>
							<div class="flex items-center mt-4">
																	<img class="w-12 h-12 mr-4 rounded-full min-w-12"
										src="/dist/site_typing/images/testimonials/rory-stadt.png"
										alt="Rory Stadt">
																<figcaption>
									<div class="font-bold">Rory Stadt</div>
									<div class="flex items-center">
										<div class="mt-px">Missouri, US</div>
										<img alt="Rory Stadt" class="w-4 ml-2 rounded-sm"
										src="/dist/shared/images/flags/us.png">									</div>
								</figcaption>
							</div>
						</div>
					</figure>
									<figure class="flex flex-col flex-grow js-testimonial" style="display:none" 						data-id="3">
						<div
							class="flex flex-col flex-grow p-6 text-blue-500 bg-white border-4 border-blue-100 rounded-lg shadow-xl">
							<img src="/dist/site_typing/images/openquotes.svg" alt="" class="block w-8">
							<blockquote class="flex flex-col flex-grow mt-4">
								My students cannot get enough of Typing.com! The themes and interactive lessons keep the students engaged all class. I love that it does absolutely everything for me and makes my life so much easier!
							</blockquote>
							<div class="flex items-center mt-4">
																	<img class="w-12 h-12 mr-4 rounded-full min-w-12"
										src="/dist/site_typing/images/testimonials/erin-lee.png"
										alt="Erin Lee">
																<figcaption>
									<div class="font-bold">Erin Lee</div>
									<div class="flex items-center">
										<div class="mt-px">Alberta, CA</div>
										<img alt="Erin Lee" class="w-4 ml-2 rounded-sm"
										src="/dist/shared/images/flags/ca.png">									</div>
								</figcaption>
							</div>
						</div>
					</figure>
									<figure class="flex flex-col flex-grow js-testimonial" style="display:none" 						data-id="4">
						<div
							class="flex flex-col flex-grow p-6 text-blue-500 bg-white border-4 border-blue-100 rounded-lg shadow-xl">
							<img src="/dist/site_typing/images/openquotes.svg" alt="" class="block w-8">
							<blockquote class="flex flex-col flex-grow mt-4">
								My students love the Typing.com certificates and are proud to display their growth on the walls of our classroom. Last year’s winner was a 5th grader who got up to 113 WPM using the program! 
							</blockquote>
							<div class="flex items-center mt-4">
																<figcaption>
									<div class="font-bold">Judy Speers</div>
									<div class="flex items-center">
										<div class="mt-px">Arkansas, US</div>
										<img alt="Judy Speers" class="w-4 ml-2 rounded-sm"
										src="/dist/shared/images/flags/us.png">									</div>
								</figcaption>
							</div>
						</div>
					</figure>
									<figure class="flex flex-col flex-grow js-testimonial" style="display:none" 						data-id="5">
						<div
							class="flex flex-col flex-grow p-6 text-blue-500 bg-white border-4 border-blue-100 rounded-lg shadow-xl">
							<img src="/dist/site_typing/images/openquotes.svg" alt="" class="block w-8">
							<blockquote class="flex flex-col flex-grow mt-4">
								The best part of Typing.com is the ability to track activity to monitor students’ progress over time. The data provided by the reporting features is key to my success, as well as advancing student progress.  
							</blockquote>
							<div class="flex items-center mt-4">
																	<img class="w-12 h-12 mr-4 rounded-full min-w-12"
										src="/dist/site_typing/images/testimonials/beth-budinich.png"
										alt="Beth Budinich">
																<figcaption>
									<div class="font-bold">Beth Budinich</div>
									<div class="flex items-center">
										<div class="mt-px">Washington, US</div>
										<img alt="Beth Budinich" class="w-4 ml-2 rounded-sm"
										src="/dist/shared/images/flags/us.png">									</div>
								</figcaption>
							</div>
						</div>
					</figure>
								<div class="flex items-center justify-center mt-6 space-x-2 dotProgress-dots exp-2b:dotProgress-dots--blue js-dots"
					data-active="1">
											<div class="inline-block w-3 h-3 bg-blue-300 rounded-full cursor-pointer hover:bg-white dotProgress-dot js-dot"
							data-id="0"></div>
											<div class="inline-block w-3 h-3 bg-blue-300 rounded-full cursor-pointer hover:bg-white dotProgress-dot js-dot"
							data-id="1"></div>
											<div class="inline-block w-3 h-3 bg-blue-300 rounded-full cursor-pointer hover:bg-white dotProgress-dot js-dot"
							data-id="2"></div>
											<div class="inline-block w-3 h-3 bg-blue-300 rounded-full cursor-pointer hover:bg-white dotProgress-dot js-dot"
							data-id="3"></div>
											<div class="inline-block w-3 h-3 bg-blue-300 rounded-full cursor-pointer hover:bg-white dotProgress-dot js-dot"
							data-id="4"></div>
									</div>
			</div>
		</div>
	</div>
</section>
<section class="px-6 bg-gray-50 exp-2a:order-1 exp-2a:bg-transparent exp-2a:pt-20 exp-2b:hidden" id="districts">
	<div class="max-w-screen-xl py-16 mx-auto exp-2a:border-b">
		<h4 class="text-2xl font-bold text-center md:text-3xl">
			We Proudly Support These Districts & Many More
		</h4>
		<div class="flex flex-wrap items-center justify-between mx-4 xl:-mx-10">
			<div class="w-4/12 px-4 mt-6 xl:px-10 md:w-2/12">
				<img alt="NYC Department of Education" class="lazyload"
					data-src="/dist/site_typing/images/districts/nyc.svg"
					src="/dist/site_typing/images/districts/nyc-0_5.png">
			</div>
			<div class="w-4/12 px-4 mt-6 xl:px-10 md:w-2/12">
				<img alt="districts.ocps_text" class="lazyload"
					data-src="/dist/site_typing/images/districts/ocps.svg"
					src="/dist/site_typing/images/districts/ocps-0_5.png">
			</div>
			<div class="w-4/12 px-4 mt-6 xl:px-10 md:w-2/12">
				<img alt="Chicago Public Schools" class="lazyload"
					data-src="/dist/site_typing/images/districts/cps.svg"
					src="/dist/site_typing/images/districts/cps-0_5.png">
			</div>
			<div class="w-4/12 px-4 mt-6 xl:px-10 md:w-2/12">
				<img alt="IDEA Public Schools" class="lazyload"
					data-src="/dist/site_typing/images/districts/idea.svg"
					src="/dist/site_typing/images/districts/idea-0_5.png">
			</div>
			<div class="w-4/12 px-4 mt-6 xl:px-10 md:w-2/12">
				<img alt="Montgomery County Public Schools" class="lazyload"
					data-src="/dist/site_typing/images/districts/mcps.svg"
					src="/dist/site_typing/images/districts/mcps-0_5.png">
			</div>
			<div class="w-4/12 px-4 mt-6 xl:px-10 md:w-2/12">
				<img alt="Fort Worth Independent School District" class="lazyload"
					data-src="/dist/site_typing/images/districts/ftworth.svg"
					src="/dist/site_typing/images/districts/ftworth-0_5.png">
			</div>
		</div>
	</div>
</section>
<section id="benefits" class="px-6 py-16">
	<h2 class="text-4xl font-bold text-center md:text-5xl">
		Why You'll Love Typing.com
	</h2>
	<div class="max-w-screen-xl mx-auto mt-10">
				<div class="flex items-center -mx-4 js-benefits-presentation" data-id="video">
  <div class="w-full lg:w-5/12 md:max-w-screen-sm md:mx-auto lg:max-w-none">
          <div class="relative left-0 sm:left-0 md:left-4 lg:left-4 bg-white rounded-xl p-5 transition duration-75 ease-in-out card-benefit js-benefit is-active" data-id="curriculum">
        <div class="mb-4 lg:hidden">
                      <video loop="" muted="" playsinline="" preload="none"
              data-poster="/dist/site_typing/images/benefits/curriculum.png" class="w-full border-4 border-blue-200 rounded-xl">
            </video>
                  </div>
        <div class="flex items-start px-4">
          <div class="inline-flex items-center justify-center w-16 h-16 mt-2 mr-4 transition-all ease-in-out transform bg-white border-2 border-blue-300 rounded-full card-icon min-w-16">
            <img alt="Engaging Curriculum" class="w-10 h-10" src="/dist/site_typing/images/icons/curriculum.png">
          </div>
          <div>
            <h3 class="text-lg font-bold text-blue-600">Engaging Curriculum</h3>
            <p>Students learn valuable technology fundamentals – designed by experts for students of every skill level.</p>
          </div>
        </div>
      </div>
          <div class="relative left-0 sm:left-0 md:left-4 lg:left-4 bg-white rounded-xl p-5 transition duration-75 ease-in-out card-benefit js-benefit mt-8 lg:mt-0" data-id="gamified">
        <div class="mb-4 lg:hidden">
                      <video loop="" muted="" playsinline="" preload="none"
              data-poster="/dist/site_typing/images/benefits/gamified.png" class="w-full border-4 border-blue-200 rounded-xl">
            </video>
                  </div>
        <div class="flex items-start px-4">
          <div class="inline-flex items-center justify-center w-16 h-16 mt-2 mr-4 transition-all ease-in-out transform bg-white border-2 border-blue-300 rounded-full card-icon min-w-16">
            <img alt="Gamified Learning" class="w-10 h-10" src="/dist/site_typing/images/icons/gamified.png">
          </div>
          <div>
            <h3 class="text-lg font-bold text-blue-600">Gamified Learning</h3>
            <p>Engage students with fun typing games, interactive lessons, and achievements.</p>
          </div>
        </div>
      </div>
          <div class="relative left-0 sm:left-0 md:left-4 lg:left-4 bg-white rounded-xl p-5 transition duration-75 ease-in-out card-benefit js-benefit mt-8 lg:mt-0" data-id="personalize">
        <div class="mb-4 lg:hidden">
                      <video loop="" muted="" playsinline="" preload="none"
              data-poster="/dist/site_typing/images/benefits/personalize.png" class="w-full border-4 border-blue-200 rounded-xl">
            </video>
                  </div>
        <div class="flex items-start px-4">
          <div class="inline-flex items-center justify-center w-16 h-16 mt-2 mr-4 transition-all ease-in-out transform bg-white border-2 border-blue-300 rounded-full card-icon min-w-16">
            <img alt="Make it Your Own" class="w-10 h-10" src="/dist/site_typing/images/icons/personalize.png">
          </div>
          <div>
            <h3 class="text-lg font-bold text-blue-600">Make it Your Own</h3>
            <p>Enhance learning by creating your own lessons for cross-curricular reinforcement.</p>
          </div>
        </div>
      </div>
          <div class="relative left-0 sm:left-0 md:left-4 lg:left-4 bg-white rounded-xl p-5 transition duration-75 ease-in-out card-benefit js-benefit mt-8 lg:mt-0" data-id="timed_response">
        <div class="mb-4 lg:hidden">
                      <video loop="" muted="" playsinline="" preload="none"
              data-poster="/dist/site_typing/images/benefits/timed_response.png" class="w-full border-4 border-blue-200 rounded-xl">
            </video>
                  </div>
        <div class="flex items-start px-4">
          <div class="inline-flex items-center justify-center w-16 h-16 mt-2 mr-4 transition-all ease-in-out transform bg-white border-2 border-blue-300 rounded-full card-icon min-w-16">
            <img alt="Standardized Test Prep Solution" class="w-10 h-10" src="/dist/site_typing/images/icons/timed_response.png">
          </div>
          <div>
            <h3 class="text-lg font-bold text-blue-600">Standardized Test Prep Solution</h3>
            <p>Prepare your students for standardized testing with free response typing lessons.</p>
          </div>
        </div>
      </div>
      </div>
    <div class="hidden w-full mr-4 px-4 rounded-xl bg-blue-100 origin-left transform lg:w-7/12 lg:block" style="padding-top:18px; padding-bottom:18px;">
              <div class="relative w-full pb-66 border-4 border-blue-100 rounded-xl position-relative ">
          <video loop="" muted="" playsinline="" preload="none"
            class="absolute w-full h-full rounded-lg js-benefits-video"
            data-poster="/dist/site_typing/images/benefits/curriculum.png">
          </video>
        </div>
        </div>
</div>
	</div>
</section>
<section class="px-6 section" id="admins_cta">
	<div
		class="max-w-screen-xl mx-auto mb-16 text-blue-600 border-4 border-blue-100 mb-justify-center lg:mt-16 rounded-xl bg-gradient-to-br from-blue-50 to-blue-100 relative">
		<div class="flex items-center p-6 min-h-[17rem] md:min-h-none md:h-[17rem]">
			<img class="hidden sm:block h-full w-32 lazyload transform absolute -top-6"
			style="transform: scaleX(-1);"
				data-src="/dist/shared/images/illos/teacher-presenting-2.svg"
				src="/dist/shared/images/illos/teacher-presenting-2.svg" alt="" />
			<div class="sm:ml-36">
				<h2 class="text-2xl font-bold">
					Teachers and Administrators, Get Started Today
				</h2>
				<p class="my-3">
					Grade, track, and report on students' progress in real time. Unlimited students, unlimited classes, unlimited teachers, unlimited schools. Typing.com's teacher portal is FREE!
				</p>
				<div class="flex flex-wrap items-center gap-3">
					<a href="https://teachers.typing.com/signup"
						class="px-4 py-3 text-center btn btn-a js-gtm"
						data-action="teacher signup" data-label="illustrated callout">Sign Up Now &#187;</a>
					<a href="/teachers"
						class="px-4 py-3 text-center btn btn-i js-gtm"
						data-action="teacher page" data-label="illustrated callout">Learn More</a>
				</div>
			</div>
		</div>
	</div>
</section>
</div>
    </main>

          <footer class="font-quicksand" id="footer">
  <div id="primary-footer" class="px-6 py-20 text-white bg-gray-900">
    <div class="relative max-w-screen-xl mx-auto">
      <div class="flex flex-wrap items-center -mx-6 -mt-4">
        <div class="w-full px-6 mt-4 md:w-1/2">
          <div class="flex -mx-2">
            <div class="w-full px-2 md:w-1/2">
              <ul>
        
                <li class="">
                  <a href="/teachers" class="text-white transition ease-in-out cursor-pointer hover:text-opacity-50">Teachers</a>
                </li>
                <li class="mt-3">
                  <a href="/schools_districts" class="text-white transition ease-in-out cursor-pointer hover:text-opacity-50">Schools & Districts</a>
                </li>
                <li class="mt-3">
                  <a href="/homeschool" class="text-white transition ease-in-out cursor-pointer hover:text-opacity-50">Homeschool</a>
                </li>
                <li class="mt-3">
                  <a href="/plus" class="text-white transition ease-in-out cursor-pointer hover:text-opacity-50">PLUS Edition</a>
                </li>
                <li class="mt-3">
                  <a href="/accessibility" class="text-white transition ease-in-out cursor-pointer hover:text-opacity-50">Accessibility</a>
                </li>
                <li class="mt-3">
                  <a href="/standards" class="text-white transition ease-in-out cursor-pointer hover:text-opacity-50">Standards</a>
                </li>
                <li class="mt-3">
                    <a href="/whats-new" class="text-white transition ease-in-out cursor-pointer hover:text-opacity-50">What's New</a>
                </li>
                <li class="mt-3">
                <a href="/press" class="text-white transition ease-in-out cursor-pointer hover:text-opacity-50">In the Press</a>
                </li>
              </ul>
            </div>
            <div class="w-full px-2 md:w-1/2">
              <ul>
                <li class="">
                  <a href="/student/lessons" class="text-white transition ease-in-out cursor-pointer hover:text-opacity-50">Students</a>
                </li>
                <li class="mt-3">
                  <a href="/student/lessons" class="text-white transition ease-in-out cursor-pointer hover:text-opacity-50">Typing Lessons</a>
                </li>
                <li class="mt-3">
                  <a href="/student/tests" class="text-white transition ease-in-out cursor-pointer hover:text-opacity-50">Typing Test</a>
                </li>
                <li class="mt-3">
                  <a href="/student/games" class="text-white transition ease-in-out cursor-pointer hover:text-opacity-50">Typing Games</a>
                </li>
                <li class="mt-3">
                  <a href="/student/digital-literacy" class="text-white transition ease-in-out cursor-pointer hover:text-opacity-50">Digital Literacy</a>
                </li>
                <li class="mt-3">
                  <a href="/student/coding-curriculum" class="text-white transition ease-in-out cursor-pointer hover:text-opacity-50">Coding Curriculum</a>
                </li>
              </ul>
            </div>
          </div>
        </div>
        <div class="w-full px-6 mt-8 md:mt-4 md:w-1/2">
          <div class="flex items-center justify-center pt-8 border-t border-gray-400 md:border-0 md:pt-0">
            <div>
              <div class="text-white">Powered by:</div>
              <a class="inline-block mt-1" href='https://teaching.com?utm_source=typing&utm_medium=referral&utm_campaign=crosspromo&utm_content=footer' target='_blank'>
                <img class='w-40 opacity-100 hover:opacity-75' src="/dist/site_typing/images/teaching-logo.svg" alt="Teaching.com Home">
              </a>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <div id="secondary-footer" class="px-6 pt-8 bg-gray-100">
    <div class="relative max-w-screen-xl mx-auto">
      <div class="flex items-center justify-between text-gray-700">
        <ul class="text-xs leading-none md:flex md:flex-wrap md:items-center md:-mx-2">
          2026 &copy; Teaching.com
          <div class="hidden ml-3 leading-none text-gray-500 md:block">|</div>
          <li class="hidden items-center md:block md:ml-3">
            <div class="relative z-30 flex items-center cursor-pointer group js-dropdown focus:ring focus:ring-blue-300 focus:outline-none" aria-label="US English" aria-haspopup="true" tabIndex="0" data-dropdown="language">
              <img class="w-4" src="/dist/shared/images/flags/us.png" alt="us">
              <div class="relative text-xs text-gray-600 transition group-hover:text-blue-500 lg:block top-px md:ml-1 sm:ml-1">US English</div>
              <ul class="absolute -top-[196px] bottom-[26px] hidden p-2 mb-4 transform translate-y-4 bg-white border border-blue-600 rounded shadow-lg w-max-content safari:w-40 -left-4 group-hover:block is-active:block js-dropdown-items">
                <div class="absolute left-0 w-full h-10 top-[144px] transform">
                  <svg class="w-3 h-4 mt-5 ml-4 overflow-visible text-blue-600 fill-current rotate-180">
                    <use xlink:href="/dist/teacher/images/icons-compiled.svg#triangle"></use>
                  </svg>
                </div>
                <div class="js-dropdown-title"></div>
                                <li class="text-sm text-blue-500 border border-transparent rounded cursor-pointer whitespace-nowrap hover:border-blue-300 hover:text-blue-700 hover:bg-blue-50">
                  <div data-id="en" role="menuitem" class="flex items-center p-2 js-language-dropdown-item">
                    <img class="mr-2" src="/dist/shared/images/flags/us.png">
                    US English
                  </div>
                </li>
                                <li class="text-sm text-blue-500 border border-transparent rounded cursor-pointer whitespace-nowrap hover:border-blue-300 hover:text-blue-700 hover:bg-blue-50">
                  <div data-id="en-gb" role="menuitem" class="flex items-center p-2 js-language-dropdown-item">
                    <img class="mr-2" src="/dist/shared/images/flags/gb.png">
                    UK English
                  </div>
                </li>
                                <li class="text-sm text-blue-500 border border-transparent rounded cursor-pointer whitespace-nowrap hover:border-blue-300 hover:text-blue-700 hover:bg-blue-50">
                  <div data-id="es" role="menuitem" class="flex items-center p-2 js-language-dropdown-item">
                    <img class="mr-2" src="/dist/shared/images/flags/es.png">
                    Español
                  </div>
                </li>
                                <li class="text-sm text-blue-500 border border-transparent rounded cursor-pointer whitespace-nowrap hover:border-blue-300 hover:text-blue-700 hover:bg-blue-50">
                  <div data-id="br" role="menuitem" class="flex items-center p-2 js-language-dropdown-item">
                    <img class="mr-2" src="/dist/shared/images/flags/br.png">
                    Português
                  </div>
                </li>
                              </ul>
            </div>
          </li>
          <li class="items-center block mt-4 md:flex md:mt-0">
            <div class="hidden ml-3 leading-none text-gray-500 md:block">|</div>
            <a href="/privacypolicy" class="leading-none underline transition ease-in-out cursor-pointer md:ml-3 hover:text-opacity-50">Privacy Policy</a>
          </li>
          <li class="items-center block mt-4 md:flex md:mt-0">
            <div class="hidden ml-3 leading-none text-gray-500 md:block">|</div>
            <a href="/termsofservice" class="leading-none underline transition ease-in-out cursor-pointer md:ml-3 hover:text-opacity-50">T.O.S.</a>
          </li>
          <li class="items-center block mt-4 md:flex md:mt-0">
            <div class="hidden ml-3 leading-none text-gray-500 md:block">|</div>
            <a href="/resources" class="leading-none underline transition ease-in-out cursor-pointer md:ml-3 hover:text-opacity-50">Resources</a>
          </li>
          <li class="items-center block mt-4 md:flex md:mt-0">
            <div class="hidden ml-3 leading-none text-gray-500 md:block">|</div>
            <a href="/sitemap" class="leading-none underline transition ease-in-out cursor-pointer md:ml-3 hover:text-opacity-50">Sitemap</a>
          </li>
          <li class="items-center block mt-4 md:flex md:mt-0">
            <div class="hidden ml-3 leading-none text-gray-500 md:block">|</div>
            <a href="/support" class="leading-none underline transition ease-in-out cursor-pointer md:ml-3 hover:text-opacity-50">Support</a>
          </li>
        </ul>
      </div>
    </div>
    <div class="relative mx-auto max-w-screen-xxl">
      <img alt="" class="relative z-20 lazyload" data-src="/dist/site_typing/images/pile-of-keys.png" src="/dist/site_typing/images/pile-of-keys-0_5.png" width="1400" />
    </div>
  </div>
</footer>    
    <div class="legacy">
      <div class="fallingKey-container">
        <div class="fallingKey-shadow"></div>
        <div class="fallingKey">
          <div class="fallingKey-front" data-letter="x"></div>
          <div class="fallingKey-top"></div>
          <div class="fallingKey-left"></div>
          <div class="fallingKey-right"></div>
          <div class="fallingKey-back"></div>
          <div class="fallingKey-bottom"></div>
        </div>
      </div>
    </div>
  </div>

  <!-- JS -->
    <script>
  (function(){
    navigator.sayswho= function(agent){
      var ua= (typeof agent === 'string') ? agent : navigator.userAgent,
        tem,
        mobile = !!ua.match(/mobile/),
        M= ua.match(/(opera|edge|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || ['unknown', '1.0'];

      var spider = ua.match(/bingbot|googlebot|adsbot|mediapartners|duckduckgo|aolbuild|baidu|teoma|slurp|yandex/i);
      if(spider) {
        return {browser: 'spider', version: spider[0]};
      }

      if(ua.match(/BB10|blackberry|SMART-TV/i)) {
        return {browser: 'junk', version: 1, mobile: true};
      }

      if(/trident/i.test(M[1])){
        tem=  /\brv[ :]+(\d+)/g.exec(ua) || [];
        return {'browser': 'MSIE', 'version':(tem[1] ? tem[1] : ''), mobile: mobile};
      }
      if(M[1]=== 'Chrome'){
        tem= ua.match(/\b(OPR|Edge)\/(\d+)/);
        if(tem!= null) {
          if(tem[0].startsWith('Edge')) { tem[1]=tem[0].substring(tem[0].indexOf('/')+1); tem[0] = 'edge';}
          if(tem[0].startsWith('OPR')) { tem[1]=tem[0].substring(tem[0].indexOf('/')+1); tem[0] = 'Opera'; }
          return {'browser':tem[0], 'version':tem[1], mobile: mobile};
        }
      }
      if(M[1]=== 'Safari' && (ua.match(/iPad|iPhone|iPod/))){
        ua = ua.replace(/iPhone |iPad |iPod /g, '');
        M = ua.match(/CPU OS (\d+)_/);
        return {browser: 'Safari', version: M[1], mobile: true}
      }

      M= M[2]? [M[1], M[2]]: [navigator.appName, navigator.appVersion, '-?'];
      if((tem= ua.match(/version\/(\d+)/i))!= null) M.splice(1, 1, tem[1]);

      return {'browser': M[0], 'version': M[1], mobile: mobile};
    };

    var browser = navigator.sayswho();
    if (browser.browser.toLowerCase() === 'msie' ||
      (browser.browser.toLowerCase() === 'firefox' && browser.version < 50) ||
      (browser.browser.toLowerCase() === 'edge' && browser.version < 15) ||
      (browser.browser.toLowerCase() === 'chrome' && browser.version < 50) ||
      (browser.browser.toLowerCase() === 'junk') ||
      (browser.browser.toLowerCase() === 'safari' && browser.version < 10)) {
      navigator.isFailBrowser = true;
    }
  })();
</script>
  <script>
    var bootstrapGlobals;

    var FTWGLOBALS = (function(){

      var globals = {
        env: 'production',
        cacheId: '706',
        site: 'typing',
        resourceUrl: 'https://resources.typing.com',
        app_url: 'https://www.typing.com',
        app_domain: 'typing.com',
        app_hostname: 'www.typing.com',
        app_name: 'Typing.com',
        bugsnagKey: 'd0a2776f2ec1faef8c83024a24ff3e8c'
      };

                      globals.language = "en";
              globals.defaultLanguage = "en";
              globals.languages = {"en":{"id":"en","flag":"us","country":"US","name":"US English","display_order":0},"en-gb":{"id":"en-gb","flag":"gb","country":"UK","name":"UK English","display_order":1},"es":{"id":"es","flag":"es","country":"ES","name":"Espa\u00f1ol","display_order":2},"br":{"id":"br","flag":"br","country":"BR","name":"Portugu\u00eas","display_order":3}};
              globals.languageLibraryMap = {"keyboard":{"en":1,"es":17,"cn":18,"tw":18,"en-gb":13,"fr":6,"br":8,"pt":7,"ca":5,"cf":4},"moment":{"en":"en","es":"es","cn":"zh-cn","tw":"zh-tw","fr":"fr","br":"pt-br","pt":"pt","ca":"en-ca","cf":"fr-ca"},"numeral":{"en":"en","es":"es-mx","cn":"chs","tw":"chs","fr":"fr","br":"pt-br","pt":"pt-pt","ca":"en-ca","cf":"fr-ca"},"googleTranslate":{"en":"en","es":"es","cn":"zh_CN","tw":"zh_TW","en-gb":"en_GB","fr":"fr","br":"pt_BR","pt":"pt_PT","ca":"en_CA","cf":"fr_CA"},"setlocale":{"en":"en_US.utf8","es":"es_ES.utf8","cn":"zh_CN.utf8","tw":"zh_TW.utf8","en-gb":"en_GB.utf8","fr":"fr_FR.utf8","br":"pt_BR.utf8","pt":"pt_PT.utf8","ca":"en_CA.utf8","cf":"fr_CA.utf8"}};
              globals.segments = [];
              globals.whitelabel = null;
              globals.states = [["",""],["NA","Not Applicable"],["AL","Alabama"],["AK","Alaska"],["AZ","Arizona"],["AR","Arkansas"],["CA","California"],["CO","Colorado"],["CT","Connecticut"],["DE","Delaware"],["FL","Florida"],["GA","Georgia"],["HI","Hawaii"],["ID","Idaho"],["IL","Illinois"],["IN","Indiana"],["IA","Iowa"],["KS","Kansas"],["KY","Kentucky"],["LA","Louisiana"],["ME","Maine"],["MD","Maryland"],["MA","Massachusetts"],["MI","Michigan"],["MN","Minnesota"],["MS","Mississippi"],["MO","Missouri"],["MT","Montana"],["NE","Nebraska"],["NV","Nevada"],["NH","New Hampshire"],["NJ","New Jersey"],["NM","New Mexico"],["NY","New York"],["NC","North Carolina"],["ND","North Dakota"],["OH","Ohio"],["OK","Oklahoma"],["OR","Oregon"],["PA","Pennsylvania"],["RI","Rhode Island"],["SC","South Carolina"],["SD","South Dakota"],["TN","Tennessee"],["TX","Texas"],["UT","Utah"],["VT","Vermont"],["VA","Virginia"],["WA","Washington"],["DC","Washington D.C."],["WV","West Virginia"],["WI","Wisconsin"],["WY","Wyoming"],["AA","Armed Forces - Americas"],["AE","Armed Forces - Europe"],["AP","Armed Forces - Pacific"],["AS","American Samoa"],["FM","Federated States of Micronesia"],["GU","Guam"],["MH","Marshall Islands"],["MP","Northern Mariana Islands"],["PW","Palau"],["PR","Puerto Rico"],["UM","U.S. Minor Outlying Islands"],["VI","Virgin Islands of the U.S."]];
              globals.blogDomain = "https:\/\/www.typing.com\/blog\/";
              globals.teachersAppUrl = "https:\/\/teachers.typing.com";
              globals.announcement = null;
            
      return function(key) {
        if(typeof bootstrapGlobals === 'object') {
          Object.keys(bootstrapGlobals).forEach(function(key){
            globals[key] = bootstrapGlobals[key];
          });
          bootstrapGlobals = undefined;
        }

        if (typeof globals[key] == 'undefined') {
          console.error('Missing FTWGLOBALS var: ' + key);
        }

        if(globals[key + '_fields']) {
          return __makeAssoc(globals[key], globals[key + '_fields']);
        }
        return globals[key];
      };
    })();
  </script>

    <script src="/bootstrap/language/en/site_typing.706.js"></script>
  <script src="/bootstrap/lessons.706.js"></script>

  <script src="/dist/site_typing/js/app.706.js"></script>

  <!-- Qualaroo for typing.com -->
<script type="text/javascript">
    var _kiq = _kiq || [];
    (function(){
        setTimeout(function(){
            var d = document, f = d.getElementsByTagName('script')[0], s = d.createElement('script'); s.type = 'text/javascript';
            s.async = true; s.src = 'https://cl.qualaroo.com/ki.js/75336/hEg.js'; f.parentNode.insertBefore(s, f);
        }, 1);
    })();
</script>
</body>
</html>
