ProgramGuru

JavaScript

Learn JavaScript, from a school report to an interactive page.

Understand values and functions, build browser interactions, and handle asynchronous work with complete examples and practice.

Choose your starting point

New to JavaScript? Start with Foundations. You can switch anytime.

Foundations

Examples identify browser and Node requirements. Fixed responses are labeled; request and scheduling examples explain their limits.

Mallikarjuna Mallisetty, author
About the author

Mallikarjuna Mallisetty

General programming

Mallikarjuna shares practical programming tutorials and foundational concepts designed to help developers learn by building and experimenting.

View LinkedIn profile ↗

Your learning path

All lessons

80 lessons666 code examples90 quiz questions

Your progress is saved on this device.

Estimated time includes reading, exploring code and answering quizzes. Learn at your own pace.

Introduction to JavaScript

4 lessons · 59 min
  1. What Is JavaScript?11code examples1quiz questions16minutes estimated learning time
  2. Set Up and Run JavaScript8code examples1quiz questions13minutes estimated learning time
  3. Your First JavaScript Program9code examples1quiz questions15minutes estimated learning time
  4. Browser and Node Environments9code examples1quiz questions15minutes estimated learning time

JavaScript Basics

14 lessons · 193 min
  1. Variables: let, const and var13code examples2quiz questions19minutes estimated learning time
  2. Values and Data Types19code examples1quiz questions24minutes estimated learning time
  3. Convert Values Explicitly12code examples2quiz questions18minutes estimated learning time
  4. Operators and Comparisons11code examples1quiz questions15minutes estimated learning time
  5. Expressions Produce Values15code examples1quiz questions20minutes estimated learning time
  6. Choose a Result with Conditions10code examples1quiz questions15minutes estimated learning time
  7. Choose a Loop11code examples1quiz questions16minutes estimated learning time
  8. Trace a for Loop12code examples1quiz questions16minutes estimated learning time
  9. Trace a while Loop10code examples1quiz questions15minutes estimated learning time
  10. Run Once with do...while10code examples1quiz questions15minutes estimated learning time
  11. Strings and Text Operations2code examples1quiz questions5minutes estimated learning time
  12. Numbers, Math and Rounding2code examples1quiz questions5minutes estimated learning time
  13. Truthiness and Missing Values2code examples1quiz questions5minutes estimated learning time
  14. Make Strict-Mode Errors Visible2code examples1quiz questions5minutes estimated learning time

Functions and Scope

8 lessons · 122 min
  1. Name a Reusable Task17code examples1quiz questions22minutes estimated learning time
  2. Store a Function as a Value11code examples1quiz questions16minutes estimated learning time
  3. Write a Small Arrow Function12code examples1quiz questions17minutes estimated learning time
  4. Find Where a Name Is Visible10code examples1quiz questions15minutes estimated learning time
  5. Look Up Names Where Code Was Defined9code examples1quiz questions14minutes estimated learning time
  6. Understand Declarations Before Execution10code examples1quiz questions16minutes estimated learning time
  7. Keep Access to an Outer Binding10code examples2quiz questions17minutes estimated learning time
  8. Choose a Method's Receiver2code examples1quiz questions5minutes estimated learning time

Objects and Arrays

12 lessons · 156 min
  1. Group a Student Record19code examples1quiz questions23minutes estimated learning time
  2. Store an Ordered Class List21code examples1quiz questions26minutes estimated learning time
  3. Transform, Select and Summarize17code examples2quiz questions23minutes estimated learning time
  4. Extract Named or Positioned Values14code examples1quiz questions18minutes estimated learning time
  5. Visit Object Fields10code examples1quiz questions15minutes estimated learning time
  6. Copy Values and Collect Arguments11code examples1quiz questions16minutes estimated learning time
  7. Choose an Array Operation2code examples1quiz questions8minutes estimated learning time
  8. Understand Prototype Lookup2code examples2quiz questions6minutes estimated learning time
  9. Copy Objects Without Sharing Every Field2code examples1quiz questions5minutes estimated learning time
  10. Exchange and Validate JSON2code examples2quiz questions6minutes estimated learning time
  11. Use Keyed and Unique Collections2code examples1quiz questions5minutes estimated learning time
  12. Sort and Find Marks Deliberately2code examples1quiz questions5minutes estimated learning time

The Document Object Model (DOM)

7 lessons · 132 min
  1. Understand the DOM Tree13code examples1quiz questions18minutes estimated learning time
  2. Find a Document Element12code examples1quiz questions17minutes estimated learning time
  3. Update Text and Attributes17code examples1quiz questions22minutes estimated learning time
  4. Remove Links Without Losing Their Text10code examples1quiz questions15minutes estimated learning time
  5. Respond to an Event20code examples1quiz questions25minutes estimated learning time
  6. Create and Insert an Element12code examples1quiz questions17minutes estimated learning time
  7. Remove a Chosen Element12code examples1quiz questions18minutes estimated learning time

ES6+ Modern JavaScript

8 lessons · 73 min
  1. Build a Readable Report String10code examples1quiz questions15minutes estimated learning time
  2. Build Objects with Shorthand6code examples1quiz questions10minutes estimated learning time
  3. Create Objects with Classes5code examples1quiz questions10minutes estimated learning time
  4. Share Code with Modules13code examples1quiz questions18minutes estimated learning time
  5. Read an Optional Property Safely2code examples1quiz questions5minutes estimated learning time
  6. Produce a Sequence on Demand2code examples1quiz questions5minutes estimated learning time
  7. Represent Dates and Time Explicitly2code examples1quiz questions5minutes estimated learning time
  8. Match a Simple Text Pattern2code examples1quiz questions5minutes estimated learning time

Asynchronous JavaScript

8 lessons · 70 min
  1. Pass an Operation to Another Function6code examples1quiz questions10minutes estimated learning time
  2. Represent a Future Result5code examples1quiz questions10minutes estimated learning time
  3. Read an Asynchronous Sequence5code examples1quiz questions9minutes estimated learning time
  4. Fetch and Validate a Response7code examples2quiz questions13minutes estimated learning time
  5. Catch an Asynchronous Failure6code examples1quiz questions11minutes estimated learning time
  6. Trace Tasks and Promise Handlers2code examples2quiz questions6minutes estimated learning time
  7. Combine Independent Results2code examples1quiz questions5minutes estimated learning time
  8. Cancel Unneeded Requests2code examples2quiz questions6minutes estimated learning time

Error Handling and Debugging

4 lessons · 46 min
  1. Recognize Syntax, Reference and Logic Errors9code examples1quiz questions14minutes estimated learning time
  2. Handle Failure and Finish Cleanup8code examples1quiz questions12minutes estimated learning time
  3. Debug a Calculation9code examples1quiz questions14minutes estimated learning time
  4. Test a School Rule at Its Boundaries2code examples2quiz questions6minutes estimated learning time

Browser APIs and Local Storage

5 lessons · 62 min
  1. Use Browser Facilities Deliberately9code examples1quiz questions14minutes estimated learning time
  2. Save a Small Setting Locally8code examples1quiz questions13minutes estimated learning time
  3. Keep a Setting for One Page Session8code examples1quiz questions13minutes estimated learning time
  4. Update a URL Without a Reload7code examples1quiz questions12minutes estimated learning time
  5. Schedule Work with Timers5code examples1quiz questions10minutes estimated learning time

JavaScript and the Web

6 lessons · 66 min
  1. Validate a Student Mark10code examples1quiz questions15minutes estimated learning time
  2. Handle Events on a List Parent8code examples1quiz questions13minutes estimated learning time
  3. Build an Accessible Toggle11code examples1quiz questions16minutes estimated learning time
  4. Send and Receive JSON6code examples1quiz questions11minutes estimated learning time
  5. Keep Interaction Responsive2code examples1quiz questions5minutes estimated learning time
  6. Display Untrusted Text Safely3code examples1quiz questions6minutes estimated learning time

Real-World JavaScript Projects

4 lessons · 55 min
  1. Project: A Homework List12code examples1quiz questions17minutes estimated learning time
  2. Project: A School Weather Report9code examples1quiz questions14minutes estimated learning time
  3. Project: A School Quiz7code examples1quiz questions12minutes estimated learning time
  4. Project: A School Budget7code examples1quiz questions12minutes estimated learning time
JavaScript Reference LibraryLook up individual built-in functions and string methods.