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.
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!
Introduction to Python Programming
Learn Python, a high-level dynamic programming
language of modern engineering and science.
Your Free Graphing Calculator with 1000s of Cores
Plot functions, curves, and surfaces. Simplify expressions,
factor polynomials, solve equations, and much more.
Physics is More Fun with Simulations
Simulate projectile motion without and with air friction,
draining a water tank, parallel plate capacitor, and more.
Add Computing to Your Chemistry
Sketch molecules and compute their 3D shapes, simulate
reactions, typeset molecules in journal quality, and more.
We're Ready for Your LaTeX Projects
Migrate your letters, papers, and presentations to NCLab,
using an intelligent one-click uploader of archives.
Computer Methods for Advanced Math
Calculate limits, differentiate and integrate, solve ordinary
and partial differential equations, and much more.
Use NCLab to Teach Numerical Methods
Involve your students actively in programming and computing
using Python or GNU Octave in the web browser.
Compute on the Cloud with GNU Octave
Upload your Octave or MATLAB projects
and compute in any web browser.
Compute in the Web Browser with Scilab
Scilab is a powerful tool for numerical computation
in advanced engineering and scientific applications.
Compute in Python with Scipy
SciPy is a Python-based library for advanced computing
in mathematics, science, and engineering.
Parallel GPU Programming with Nvidia CUDA
Learn parallel GPU programming with Nvidia CUDA
without having to buy expensive graphic cards.
Create Finite Element Solvers with Hermes
Hermes2D is a C++ library for rapid development of adaptive
hp-FEM / hp-DG solvers, wrapped in Python.
Engineering Simulations of Elasticity
Sketch an object, apply displacements and/or forces to its
boundary, and calculate deformations and stresses inside.
Engineering Simulations of Electrostatics
Sketch an object, apply voltages and/or surface charges,
and calculate the distribution of the electric potential.
Obtain Numerical Solutions of Linear PDE
Use the Finite Element Method to solve general
linear 2nd-order PDE with constant coefficients.
Brace Yourself, More Is Coming!
Sneak peek of our TODO list.
NCLab provides fully supported self-paced online STEM courses in computer programming and 3D modeling for K-12 students and home schoolers.
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.
NCLab staff hosts workshops and summer camps to help teachers, students, and home schoolers to get hands-on instruction on NCLab STEM courses.
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 »