LabEx is a platform for learning new programming skills by hands-on labs. You can learn new skills by completing labs and challenges, and you can showcase your skills by building projects.

Skill Trees

Skill Trees are a collection of skills that are related to a specific topic. Each Skill Tree contains a set of labs and challenges that are organized into courses.

Skill Trees Image

The existing skill trees will be continuously updated and modified.

Join a Skill Tree

After signing up, you’ll be prompted to join a Skill Tree. You can also join a Skill Tree at any time by visiting

Join Skill Tree Image


Learn Labs

Labs (lab and challenges) are hands-on learning experiences that allow you to practice your skills in a real-world environment.

  • LAB: A lab is a guided learning experience that includes step-by-step instructions.
  • CHALLENGE: A challenge is a hands-on learning experience that requires you to solve a problem without step-by-step instructions.

You can start a lab by clicking on the Start button.

Start Lab Image

When you start a lab, LabEx will automatically create a new Virtual Machine (VM) for you. You can follow the instructions in the lab to practice in the VM.


Unlock Skills

Each lab and challenge is associated with a set of skills. Completing a lab or challenge illuminates the corresponding skills, and lighting up the entire Skill Tree indicates proficiency in that area.

Unlock Skills Image

After you unlock all the skills in a Skill Tree:


Build Projects

Use the skills you’ve learned to build projects. Projects are a great way to showcase your skills and share your work with others.

Projects also contains a set of skills that are related to a specific topic. Each project contains a set of labs and challenges.

Projects Image