Skip to content

TypingDad logoTypingDadFree

Practice that's friendly and fast

JavaScript Programs

105 Essential Programs from Beginner to Advanced

Your Progress

0/105Total Completed
0/35Beginner
0/35Intermediate
0/35Advanced
105Total Programs
35Beginner
35Intermediate
35Advanced
18Categories

Filter by Category

Filter by Level

🟢

Hello World

#1

Print Hello World

BeginnerBasics
🟢

Print Name

#2

Print user name

BeginnerBasics
🟢

Add Two Numbers

#3

Add two numbers

BeginnerBasics
🟢

Swap Numbers

#4

Swap two numbers using temp

BeginnerBasics
🔵

Largest of Two

#5

Find largest of two numbers

BeginnerConditions
🔵

Even or Odd

#6

Check even or odd

BeginnerConditions
🔄

Factorial

#7

Find factorial of number

BeginnerLoops
🔄

Fibonacci

#8

Print Fibonacci series

BeginnerLoops
🧠

Reverse Number

#9

Reverse digits

BeginnerLogic
🧠

Prime Check

#10

Check prime number

BeginnerLogic
📝

Palindrome String

#11

Check palindrome string

BeginnerStrings
📊

Largest in Array

#12

Find largest element

BeginnerArrays
📊

Remove Duplicates

#13

Remove duplicates from array

BeginnerArrays
📊

Second Largest

#14

Find second largest

BeginnerArrays
📝

Count Vowels

#15

Count vowels in string

BeginnerStrings
🧠

Sum of Digits

#16

Sum digits

BeginnerLogic
🧠

GCD

#17

Find GCD

BeginnerLogic
🧠

Power

#18

Power of number

BeginnerLogic
🧠

Leap Year

#19

Check leap year

BeginnerLogic
📝

Character Frequency

#20

Frequency count

BeginnerStrings
🧠

Prime Range

#21

Print primes till 10

BeginnerLogic
🧠

Armstrong Number

#22

Check Armstrong number

BeginnerLogic
🧠

Palindrome Number

#23

Check palindrome number

BeginnerLogic
🧠

Count Digits

#24

Count digits in number

BeginnerLogic
🔄

Print Numbers 1 to N

#25

Print numbers from 1 to N

BeginnerLoops
🔄

Even Numbers 1 to 10

#26

Print even numbers

BeginnerLoops
🔄

Sum of First N Numbers

#27

Find sum of first N numbers

BeginnerLoops
🔄

Multiplication Table

#28

Print table of a number

BeginnerLoops
🔵

Largest of Three Numbers

#29

Find largest among three numbers

BeginnerConditions
🔵

Positive or Negative

#30

Check positive or negative number

BeginnerConditions
📊

Sort Array Ascending

#31

Sort array in ascending order

BeginnerArrays
📝

Reverse String

#32

Reverse a string

BeginnerStrings
🧠

Find LCM

#33

Find LCM of two numbers

BeginnerLogic
📊

Second Largest in Array

#34

Find second largest element

BeginnerArrays
🟢

Simple Calculator

#35

Perform basic operations

BeginnerBasics
🟡

Function Expression vs Declaration

#36

Difference between function declaration and expression

IntermediateFunctions & Scope
🟡

Arrow Functions Example

#37

Usage of arrow functions

IntermediateFunctions & Scope
🟡

Callback Function Demo

#38

Passing function as argument

IntermediateFunctions & Scope
🟡

Closure Example

#39

Understanding closures

IntermediateFunctions & Scope
🟡

Hoisting Example

#40

Variable and function hoisting

IntermediateFunctions & Scope
🟡

IIFE Example

#41

Immediately Invoked Function Expression

IntermediateFunctions & Scope
🟡

Default Parameters

#42

Default function parameters

IntermediateFunctions & Scope
🟡

Rest Parameters

#43

Rest operator usage

IntermediateFunctions & Scope
🟡

Higher Order Function

#44

Functions returning functions

IntermediateFunctions & Scope
🟡

Recursion Example

#45

Function calling itself

IntermediateFunctions & Scope
📦

Array Map Example

#46

Transform array using map

IntermediateArrays & Objects
📦

Array Filter Example

#47

Filter elements from array

IntermediateArrays & Objects
📦

Array Reduce Example

#48

Reduce array to single value

IntermediateArrays & Objects
📦

Find Duplicate Elements

#49

Find duplicates in array

IntermediateArrays & Objects
📦

Merge Two Arrays

#50

Merge arrays using spread operator

IntermediateArrays & Objects
📦

Flatten Nested Array

#51

Flatten multi dimensional array

IntermediateArrays & Objects
📦

Group Objects by Property

#52

Group array of objects by key

IntermediateArrays & Objects
📦

Sort Array of Objects

#53

Sort objects by property

IntermediateArrays & Objects
📦

Deep Clone Object

#54

Deep copy objects

IntermediateArrays & Objects
📦

Count Occurrences in Array

#55

Frequency count in array

IntermediateArrays & Objects
🔤

Anagram Check

#56

Check two strings are anagram

IntermediateStrings & Logic
🔤

First Non-Repeating Character

#57

Find first unique character

IntermediateStrings & Logic
🔤

Longest Word

#58

Find longest word in sentence

IntermediateStrings & Logic
🔤

String Compression

#59

Compress repeating characters

IntermediateStrings & Logic
🔤

Reverse Each Word

#60

Reverse words individually

IntermediateStrings & Logic
🔤

Capitalize First Letter

#61

Capitalize each word

IntermediateStrings & Logic
🔤

Word Frequency Counter

#62

Count word frequency

IntermediateStrings & Logic

setTimeout Example

#63

Timer execution demo

IntermediateAsync JavaScript

Promise Example

#64

Basic promise usage

IntermediateAsync JavaScript

Async Await Demo

#65

Async await syntax

IntermediateAsync JavaScript

Fetch API Example

#66

Fetch data from API

IntermediateAsync JavaScript

Promise.all Example

#67

Handle multiple promises

IntermediateAsync JavaScript
🌐

Create Dynamic List

#68

Create list using DOM

IntermediateDOM & Practical
🌐

Form Validation

#69

Validate form fields

IntermediateDOM & Practical
🌐

Debounce Function

#70

Debounce implementation

IntermediateDOM & Practical
🔴

Event Loop Demo

#71

Demonstrate JavaScript event loop

AdvancedCore JS Internals
🔴

Call Stack Example

#72

Visualize call stack

AdvancedCore JS Internals
🔴

Memory Leak Example

#73

Create memory leak with closures

AdvancedCore JS Internals
🔴

Garbage Collection Demo

#74

Objects removed from memory

AdvancedCore JS Internals
🔴

Custom Bind

#75

Implement bind

AdvancedCore JS Internals
🔴

Custom Call

#76

Implement call

AdvancedCore JS Internals
🔴

Custom Apply

#77

Implement apply

AdvancedCore JS Internals

Custom Promise

#78

Basic custom promise

AdvancedAsync Mastery

Retry Promise

#79

Retry async task

AdvancedAsync Mastery

Promise Queue

#80

Sequential promises

AdvancedAsync Mastery

Async Scheduler

#81

Run async tasks in order

AdvancedAsync Mastery

Promise Timeout

#82

Timeout wrapper

AdvancedAsync Mastery

Parallel vs Sequential

#83

Compare async execution

AdvancedAsync Mastery
🚀

Throttle Function

#84

Throttle implementation

AdvancedPerformance
🚀

Advanced Debounce

#85

Debounce implementation

AdvancedPerformance
🚀

Memoization

#86

Cache function result

AdvancedPerformance
🚀

Lazy Loading

#87

Lazy load image

AdvancedPerformance
🚀

Web Worker

#88

Worker messaging

AdvancedPerformance
🧮

Stack

#89

Stack implementation

AdvancedDSA
🧮

Queue

#90

Queue implementation

AdvancedDSA
🧮

Linked List

#91

Simple linked list

AdvancedDSA
🧮

Binary Search

#92

Binary search array

AdvancedDSA
🧮

Quick Sort

#93

Quick sort

AdvancedDSA
🧮

LRU Cache

#94

Simple LRU

AdvancedDSA
🏗️

Singleton Pattern

#95

Singleton implementation

AdvancedArchitecture
🏗️

Observer Pattern

#96

Observer demo

AdvancedArchitecture
🏗️

Pub Sub

#97

Publish subscribe

AdvancedArchitecture
🏗️

Module Pattern

#98

Module pattern

AdvancedArchitecture
🏗️

Factory Pattern

#99

Factory pattern

AdvancedArchitecture
🌍

Custom Router

#100

SPA router

AdvancedBrowser
🌍

Infinite Scroll

#101

Infinite scroll demo

AdvancedBrowser
🌍

Drag and Drop

#102

Drag drop demo

AdvancedBrowser
🌍

File Upload Preview

#103

Preview file

AdvancedBrowser
🌍

Mini State Management

#104

Redux style store

AdvancedBrowser
🚀

Virtual DOM Demo

#105

Virtual DOM concept

AdvancedPerformance

Your Learning Journey

Track your progress through JavaScript fundamentals and advanced concepts

🟢
0/35
Beginner Completed
🚀
0/35
Intermediate Completed
0/35
Advanced Completed
📊
0/105
Total Progress