Hi, I'm Aura! Need help?

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

Live Variables

No variables yet.
Select a concept to see it in action.