K-12 Apps
Advanced Apps

Learn How to Code with Karel the Robot

The best self-paced online visual programming course
for kids. Earn karate belts along with real coding skills.

Read more

Geometry, 3D Modeling, and CAD Design

Premier self-paced online 3D modeling course on the web.
Learn to create 3D models, and print them on a 3D printer!

Read more

Introduction to Python Programming

Learn Python, a high-level dynamic programming
language of modern engineering and science.

Read more

Your Free Graphing Calculator with 1000s of Cores

Plot functions, curves, and surfaces. Simplify expressions,
factor polynomials, solve equations, and much more.

Read more

Physics is More Fun with Simulations

Simulate projectile motion without and with air friction,
draining a water tank, parallel plate capacitor, and more.

Read more

Add Computing to Your Chemistry

Sketch molecules and compute their 3D shapes, simulate
reactions, typeset molecules in journal quality, and more.

Read more

We're Ready for Your LaTeX Projects

Migrate your letters, papers, and presentations to NCLab,
using an intelligent one-click uploader of archives.

Read more

Computer Methods for Advanced Math

Calculate limits, differentiate and integrate, solve ordinary
and partial differential equations, and much more.

Read more

Use NCLab to Teach Numerical Methods

Involve your students actively in programming and computing
using Python or GNU Octave in the web browser.

Read more

Compute on the Cloud with GNU Octave

Upload your Octave or MATLAB projects
and compute in any web browser.

Read more

Compute in the Web Browser with Scilab

Scilab is a powerful tool for numerical computation
in advanced engineering and scientific applications.

Read more

Compute in Python with Scipy

SciPy is a Python-based library for advanced computing
in mathematics, science, and engineering.

Read more

Parallel GPU Programming with Nvidia CUDA

Learn parallel GPU programming with Nvidia CUDA
without having to buy expensive graphic cards.

Read more

Create Finite Element Solvers with Hermes

Hermes2D is a C++ library for rapid development of adaptive
hp-FEM / hp-DG solvers, wrapped in Python.

Read more

Engineering Simulations of Elasticity

Sketch an object, apply displacements and/or forces to its
boundary, and calculate deformations and stresses inside.

Read more

Engineering Simulations of Electrostatics

Sketch an object, apply voltages and/or surface charges,
and calculate the distribution of the electric potential.

Read more

Obtain Numerical Solutions of Linear PDE

Use the Finite Element Method to solve general
linear 2nd-order PDE with constant coefficients.

Read more

Brace Yourself, More Is Coming!

Sneak peek of our TODO list.

Read more

STEM Courses

NCLab provides fully supported self-paced online STEM courses in computer programming and 3D modeling for K-12 students and home schoolers.

Read more

Free STEM Apps

NCLab provides a number of basic and advanced cloud apps based on great open source software in various areas of science, technology, engineering, and math.

Read more

Events & News

Free K-12 Workshops at UNR

Apr 24, 2014: Free NCLab STEM workshops for K-12 schools at UNR were introduced in February 2014 and they quickly became popular. Often we host three school trips per week. Read more »

Caughlin Ranch Workshop

Apr 23, 2014: On Monday we hosted a workshop for the Caughlin Ranch Elementary School from Reno. These 3rd-graders were simply amazing! Read more »

Karel Course - New Edition

Apr 21, 2014: New edition of the Karel visual programming course just became available. It has stunning graphics, new games, and improved autograding. Read more »