For The Classroom

Prepare your students for the future.
NCLab teaches valuable STEM
skills with all the fun of a game!

For Librarians

Ignite young minds.
Having NCLab at your library encourages
students to spend time with you,
learning important STEM skills!

For Parents

Enrich your child's homeschool experience.
Use the power of games to teach your kids
important 21st-century STEM skills!

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.


Self-Paced Online Computer Programming and 3D Modeling Courses

Designed for K-12 schools, public libraries, afterschool programs, coding clubs, and homeschooling families

Karel Jr Coding Course

This visual programming course is the next step after Scratch, Hour of Code, and block programming. Learn how to design great algorithms and write clean code! Ages 10-99

Turtle Coding Course

This course is a step up from Karel Jr Coding but easier than the Python course. Learn basics of Python coding by drawing patterns and exporting them for 3D printing! Ages 11-99

3D Modeling Course

Learn Constructive Solid Geometry (CSG) by building models you know from games, sports and movies. Share your models on the web and export them for 3D printing! Ages 12-99

Python Coding Course

This advanced computer programming course will introduce you to Python, a major programming language of modern business, engineering, and science applications. Ages 13-99

Free Resources

Download NCLab textbooks, lesson plans, and student journals. Visit a gallery of 3D models created by students. Watch tutorial videos for all courses and free apps, read testimonials, and more!

Creative Suite

The Creative Suite allows you to write computer programs, create 3D models with PLaSM and OpenSCAD, compute with GNU Octave and R, author with LaTeX, and much more!



Try an Hour of CodeTM with Karel the Robot!

This short course consists of 18 fun programming puzzles for Karel the Robot. It should take no more than one hour of your time to get your Certificate of Completion. If you like Karel, make sure to take the full Karel programming course in NCLab!


70th Annual Nevada Libraries Association Conference

NCLab will be part of the 70th annual Nevada Libraries Association conference, to ...

Plotting Graphs of Functions with Turtle Tina

Adding some STEAM to math is always good. Let's graph some functions!

CSTA Conference Reviews of NCLab's Coding Workshop

All but one review are in the Good / Excellent category. Given that ...

Photos from NCLab Coding Camp at the Reno Northwest Library

The camp took place last Saturday, September 10, and it was awesome!

Watch Karel recursively traverse a (binary) apple tree!

Recursion is an advanced programming technique that clearly leads to elegant programs, but ...

“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!

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 find a school that lets you use their computer lab (this is fairly easy in our experience), purchase an NCLab Classroom, and advertise your club to parents in your city. 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 computer programming and 3D modeling for one year, sponsor 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