Learn programming and create 3D models that can be printed or shared with other users. The 'basic' mode helps students to learn the basics of programming by dragging and dropping programming statements. The 'advanced' mode supports subtracting and intersecting volumes, profiles, parameters, part libraries and keyframe animation. In the 'programmer' mode you can use the power of modern JavaScript such as arrow functions, maps and filters.