ed programming ](/en-US/docs/Learn/JavaScript/Objects/Object-oriented_programming)
    5. [ Classes in JavaScript ](/en-US/docs/Learn/JavaScript/Objects/Classes_in_JavaScript)
    6. [ Working with JSON ](/en-US/docs/Learn/JavaScript/Objects/JSON)
    7. [ Object building practice ](/en-US/docs/Learn/JavaScript/Objects/Object_building_practice)
    8. [ Adding features to our bouncing balls demo ](/en-US/docs/Learn/JavaScript/Objects/Adding_bouncing_balls_features)
  16. Asynchronous JavaScript 
    1. [ Asynchronous JavaScript ](/en-US/docs/Learn/JavaScript/Asynchronous)
    2. [ Introducing asynchronous JavaScript ](/en-US/docs/Learn/JavaScript/Asynchronous/Introducing)
    3. [ How to use promises ](/en-US/docs/Learn/JavaScript/Asynchronous/Promises)
    4. [ How to implement a promise-based API ](/en-US/docs/Learn/JavaScript/Asynchronous/Implementing_a_promise-based_API)
    5. [ Introducing workers ](/en-US/docs/Learn/JavaScript/Asynchronous/Introducing_workers)
    6. [ Sequencing animations ](/en-US/docs/Learn/JavaScript/Asynchronous/Sequencing_animations)
  17. Client-side web APIs 
    1. [ Client-side web APIs ](/en-US/docs/Learn/JavaScript/Client-side_web_APIs)
    2. [ Introduction to web APIs ](/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Introduction)
    3. [ Manipulating documents ](/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Manipulating_documents)
    4. [ Fetching data from the server ](/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data)
    5. [ Third-party APIs ](/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Third_party_APIs)
    6. [ Drawing graphics ](/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Drawing_graphics)
    7. [ Video and Audio APIs ](/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Video_and_audio_APIs)
    8. [ Client-side storage ](/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Client-side_storage)
  18. [ **Web forms â Working with user data** ](/en-US/docs/Learn/Forms)
  19. Web form building blocks 
    1. [ Web form building blocks ](/en-US/docs/Learn/Forms)
    2. [ Your first form ](/en-US/docs/Learn/Forms/Your_first_form)
    3. [ How to structure a web form ](/en-US/docs/Learn/Forms/How_to_structure_a_web_form)
    4. [ Basic native form controls ](/en-US/docs/Learn/Forms/Basic_native_form_controls)
    5. [ The HTML5 input types ](/en-US/docs/Learn/Forms/HTML5_input_types)
    6. [ Other form controls ](/en-US/docs/Learn/Forms/Other_form_controls)
    7. [ Styling web forms ](/en-US/docs/Learn/Forms/Styling_web_forms)
    8. [ Advanced form styling ](/en-US/docs/Learn/Forms/Advanced_form_styling)
    9. [ UI pseudo-classes ](/en-US/docs/Learn/Forms/UI_pseudo-classes)
    10. [ Client-side form validation ](/en-US/docs/Learn/Forms/Form_validation)
    11. [ Sending form data ](/en-US/docs/Learn/Forms/Sending_and_retrieving_form_data)
  20. Advanced web form techniques 
    1. [ How to build custom form controls ](/en-US/docs/Learn/Forms/How_to_build_custom_form_controls)
    2. [ Sending forms through JavaScript ](/en-US/docs/Learn/Forms/Sending_forms_through_JavaScript)
    3. [ CSS property compatibility table for form controls ](/en-US/docs/Learn/Forms/Property_compatibility_table_for_form_controls)
    4. [ HTML forms in legacy browsers ](/en-US/docs/Learn/Forms/HTML_forms_in_legacy_browsers)
  21. [ **Accessibility â Make the web usable by everyone** ](/en-US/docs/Learn/Accessibility)
  22. Accessibility guides 
    1. [ Accessibility ](/en-US/docs/Learn/Accessibility)
    2. [ What is accessibility? ](/en-US/docs/Learn/Accessibility/What_is_accessibility)
    3. [ HTML: A good basis for accessibility ](/en-US/docs/Learn/Accessibility/HTML)
    4. [ CSS and JavaScript accessibility best practices ](/en-US/docs/Learn/Accessibility/CSS_and_JavaScript)
    5. [ WAI-ARIA basics ](/en-US/docs/Learn/Accessibility/WAI-ARIA_basics)
    6. [ Accessible multimedia ](/en-US/docs/Learn/Accessibility/Multimedia)
    7. [ Mobile accessibility ](/en-US/