Programming Labs
Browse every programming lab on the site. Each one runs entirely in your browser and is free to use.
Array Methods in JavaScript
Master map, filter, reduce, and more — transform arrays with live code exercises and visual diagrams.
Git Fundamentals
Learn the core Git workflow — staging, committing, branching, and merging through an interactive terminal simulator.
JavaScript DOM Manipulation
Learn to select, modify, and create HTML elements dynamically using JavaScript DOM methods.
JavaScript Error Handling
Master try/catch, error types, custom errors, and debugging strategies with interactive code exercises.
JavaScript Objects & Prototypes
Explore object creation, property access, methods, prototypes, and the prototype chain interactively.
JavaScript Promises & Async
Master asynchronous JavaScript — callbacks, Promises, async/await, and error handling with visual timelines.
JavaScript Variables & Types
Explore JavaScript variables, data types, and type coercion through interactive code exercises.
Linux Command Line
Navigate the file system, manage files, and learn essential Linux commands in a simulated terminal.
Python Basics
Write your first Python code — learn variables, data types, conditionals, and loops interactively.
Regular Expressions
Master regex patterns — match, search, and extract text with an interactive pattern tester.
Nothing matches that. Try a shorter word.