Visual Programming Tutor
Interactive coding lessons with live visual feedback
Variables
store & update values
For Loops
for loop (delivery robot)
While Loop
repeat until condition ends
Do-While Loop
run first, check later
For-Each Loop
process items in array
Map Loop
transform each item
Filter Loop
select items based on condition
Reduce Loop
combine items into one value
For-Of Loop
loop through values
Find Loop
stop when a condition is met
Some Loop
check if at least one item matches
Every Loop
check if all items match a condition
Conditionals
if / else logic
Arrays
index-based data
Array Sort
order items (bubble sort)
Functions
reusable blocks
Recursion
self-calling function
Objects
key-value properties
Switch Statement
routing specific cases
Strings
transforming text
Math Methods
number operations
Try/Catch
error handling
Promises & Async
delayed execution states
Classes (OOP)
object blueprints
Destructuring
unpacking arrays/objects
Spread Operator
expanding iterables (...)
Logical Operators
AND / OR / NOT logic
Sets
unique value collections
Ternary Operator
shorthand if-else (? :)
Maps
key-value pairs (Map)
Template Literals
string interpolation (\`${ }\`)
Nullish & Optional
safe property access
Local Storage
saving data in browser
RegEx
pattern matching
Prototypes
JS inheritance chain
Modules
organizing code files
Generators
pausable functions (yield)
WeakMap/WeakSet
memory-safe storage
Symbols
unique identifiers
Try...Catch
error handling
Closures
functions with memory
Fetch API
network requests
Date & Time
working with time
JSON
stringify & parse data