Think like an engineer.Code like a pro.
Pro Lab is your hands-on space to learn programming: understand the idea, solve problems, write real code in a professional editor and watch it run instantly — every step moves you closer to your next level.
Pro Lab in numbers
- Practice questions
- Lab challenges
- Learning topics
- 19Doc sets
- Bilingual lessons
Four steps that make you a programmer
Each step builds on the last — from understanding an idea to mastering it.
Learn
Clear lessons in Arabic and English, with examples you can run in one click.
Open the docsSolve
Interactive exams that check your understanding and explain every answer.
Problem bankBuild
Write real code in a professional editor, run it and pass the test cases.
Practical labGrow
Track your XP, level and badges, and keep your daily streak alive.
Your dashboard
Everything you need to learn programming seriously — in one place
A real code editor
The same engine as VS Code: smart autocomplete for every language, syntax highlighting and inline error markers as you type.
Run and check instantly
Java, C and C++ compile and run on a real server, while Python, JavaScript and HTML run right away — then test cases check your solution.
Timed, fair exams
A timer for every exam and an integrity shield that blocks copying and screenshots and warns you when you leave — so your score reflects your skill.
Bilingual docs
19 documentation sets and 500+ lessons in Arabic and English: languages, frameworks and Git, with examples that run in one click.
Progress you can see
XP, levels, badges and a skills map that shows where you shine and what to practise next.
Designed for you
Dark and light modes, full right-to-left Arabic support, and a smooth experience on your phone.
Choose your path
Step-by-step paths that take you from the basics to mastery.
- Beginner
Java Fundamentals
12 topics · 240 questions · 15 lab challenges
Build your foundation with confidence: variables, conditions, loops, arrays and methods — with hands-on practice after every step.
- Variables & Types
- Control Flow
- Loops
- Arrays
- Advanced
Advanced Java & OOP
12 topics · 240 questions · 16 lab challenges
Think like a software engineer: design classes, apply inheritance and polymorphism, and handle exceptions and collections like a pro.
- Classes & Objects
- Inheritance
- Polymorphism
- Collections
- Beginner
Python Programming
10 topics · 120 questions · 12 challenges · runs in your browser
A clear, enjoyable language for problem solving, data and automation. Learn and run every example instantly — no installation.
- Python Syntax
- Lists & Dicts
- Functions
- Files
- Intermediate
Web Development
HTML · CSS · JavaScript
Build modern, responsive interfaces: semantic HTML, CSS with Flexbox and Grid, and JavaScript that brings pages to life.
- HTML5
- CSS3
- Flexbox & Grid
- JavaScript
- Intermediate
C Programming
10 topics · 120 questions · 12 lab challenges
Understand how computers really work: memory, pointers and structs — the foundation modern languages are built on.
- Memory
- Pointers
- Structs
- Standard Library
- Intermediate
C++ Programming
10 topics · 120 questions · 12 lab challenges
The power of C with modern tools: strings, vectors, references and classes — the language of university courses and programming contests.
- cin / cout
- Vectors
- References
- Classes
Don't just pick the answer — write the solution.
Progressive challenges in Java, Python, C and C++, with a professional editor, real execution and test cases that verify your solution before you earn your XP.
- Autocomplete that knows your variable types and suggests the right methods
- Live requirement checks as you type
- Real compilation and execution against test cases
Your programming reference — in your language
Short, clear lessons, examples that run in one click, and a quick question after every lesson.
Practise daily. Learn from mistakes. Grow.
Mastery doesn't arrive all at once — it's small steps, one after another. Take yours today.