For the Classroom

Prepare your students for the 21st century.
NCLab teaches coding and 3D modeling in a fun
yet rigorous way. Your students' math scores will
go through the roof. You will love the difference!

For the Library

Attract more kids and adults to your library.
Very few schools teach coding and 3D modeling
today, despite the large demand. Offer NCLab
courses, and kids and adults will come running!

For Parents

Help your child become a confident problem solver.
NCLab's coding and 3D modeling courses will teach your
child how to solve problems, persevere, and make the
right decisions.

For Work

NCLab gives you free access to an ocean of great
software including several programming languages,
3D modeling, scientific computing with GNU Octave
and Scipy, authoring with LaTeX, and much more.


Learn Coding with Karel the Robot and Python, 3D Modeling and Computing!

Our self-paced and self-graded courses come with tutorial videos, quizzes, textbooks, pacing guides, student journals, certificates
and awesome testimonials. Designed for middle schools, high schools, colleges, public libraries and homeschoolers.

Fall 2016 Hour of Code Special

Karel the Robot

Learn How To Think

Learn computational thinking, programming logic, and problem solving in a fun but rigorous way! Designed for complete beginners as well as for students who have prior experience with block programming (Scratch).  In 175 game levels you will learn all key programming concepts ranging from loops and conditions to list operations and recursion. You will use the Creative Suite to make your own games and share them online. Ages 10-99. Read more…

Turtle Tina

Learn Programming Through Art

Become proficient in Python through completing creative art projects! Design beautiful pendants such as the Peace Sign, Deathly Hallows, Celtic Rose, Triquetra and others. Create cookie cutters, mosaics and rotational 3D solids such as candle holders, vases and chess figures. You will be able to use the Creative Suite to create your own designs, save them in your NCLab account, 3D-print them, and share with others online. Ages 11-99. Read more…


Learn Computational Problem Solving

This course will teach you how to use Python and computing to solve realistic problems. It covers all key concepts ranging from simple calculations, text stringsfile operations and object-oriented programming to using advanced Python computing libraries. You will also learn how to use the Creative Suite to write and run your own programs, save them in your NCLab account, and share with others online. Under revision until 12/31/16. Ages 13-99. Read more…

3D Modeling

Learn Constructive Solid Geometry

Designed for complete beginners, this course will introduce you to Constructive Solid Geometry (CSG). You will begin with creating basic shapes in 2D, coloring them, moving and rotating them in the XY plane, subtracting them from each other, and displaying multiple shapes together. Soon you will move to 3D where most of the 147 game levels take place. You will be building models that you know from your favorite games, sports and movies. You will also learn how to use the Creative Suite to create your own models, save them in your user account, export as STL files for 3D printing, and share with others online. Ages 12-99. Read more…

Instructor Resources

Your home for course materials

Visit the Instructor Resources page to preview NCLab textbooks, lesson plans, pacing guides and student journals. You will find there video testimonials from educators and tutorial videos, including how to get started with NCLab, how to teach the Karel Coding course, and how to track the progress of your students and manage their accounts. Take a few minutes to visit galleries of Karel programs, Turtle designs and 3D models created by students. Watch tutorial videos for Karel coding, Turtle coding, Python coding and 3D modeling. Also have a look at our pre- and post-tests in computational thinking and spatial reasoning!

Creative Suite & Free Portal

Create with open source software

The Creative Suite provides free computing tools based on quality open source software.  It allows you to write programs in multiple languages, use computer algebra systems (CAS), create 3D models with PLaSM and OpenSCAD, compute with GNU Octave, perform statistical computations with R, author documents with LaTeX, design 3D molecules with OpenBabel, use symbolic and numerical methods for ODE, solve PDE using finite element analysis, and much more! The Free Portal allows you to use the Creative Suite without even having to create a user account in NCLab. Visit its web page to see for yourself!

Testimonials from teachers, parents and students (9 mins)
Watch additional video testimonials here!

10-year-old prodigy Adrian explains how he learned 3D modeling
with NCLab in order to complete a science project (2 mins).



Learn Coding with Karel the Robot and Python:
Try an Hour of Code with NCLab!

Learn coding with Karel the Robot by solving 15 fun mazes. It should take no more than one hour of your time. If you like Karel, we have a full course with 175 game levels for you!


3D printing a pendant for a friend (and for you)

Click on the 3D model to view the source code. You can also ...

How to Teach Karel Coding (webinar recording, 47 mins)

Along with 3D Modeling, Karel Coding is the most popular course in NCLab. ...

Watch NCLab WCSD Career Fair Presentation, Reno, Nov 3-4, 2016

Looking forward to present to 5000 WCSD students some of the many job ...

NVReady21: PPT Slides of CTL / NCLab Webinar on Karel Coding

Another great webinar on Karel Coding for Nevada Ready 21 teachers was presented ...

Photos from the ECEP Summit at the White House

The goal of the Summit was to foster collaboration among states that decided ...

“I have found NCLab’s Karel course to be an excellent introduction to programming. The course emphasizes logic and algorithmic thinking but conceals it in a fun and approachable game. It is better than Codecademy, Treehouse or any other commercial site I’ve found. Highly recommended!” Ravi Balsa (15)

“I really like the Karel programming system on NCLab. I like that when I type something on the command bar Karel does it. I also like the difficult challenges that some mazes have. They really make me think and I always like a challenge.” Orlando Bernabe (10)

More testimonials

Stay in the Loop!

Like NCLab to receive occasional updates on new features, and computing education resources and activities for kids.


Run Your Own NCLab Coding Club!

Allow more students to learn coding with Karel the Robot and Python, 3D modeling and computing! Operating your own NCLab coding club is a great opportunity to do what you love while earning real money. A typical NCLab computer programming and 3D modeling club meets four times a month, one hour per week. You will need to purchase an NCLab Classroom License. Your initial investment will be back in one or two months, depending on how much you will charge for your program. We’ll be glad to schedule a phone meeting to help you get started. Just let us know!

Adopt a School

Allow 30 students to learn coding with Karel the Robot and Python, 3D modeling and computing! Sponsor a classroom, an after school program or donate a 2-day NCLab camp to your school! NCLab will contribute with free teacher training, teacher support, and/or provide skilled instructors.

I Have a Question