What distinguishes NCC from other computer camps is that NCC provides campers with life long computer skills. As its primary focus, NCC provides a solid foundation in programming, focusing on languages and applications, video game design, cryptography, robotics and web page design.
Curriculum and Courses:
The NCC curriculum includes the following 12 courses:
Is game design in your future? Find out! You have a truly amazing idea for a game, but you do not know what to do with it. Transforming your idea into an actual game is a challenge. In this project oriented course, you become familiar with game design software. You learn the skills you need to turn your cool idea into a really cool game by mastering the techniques and elements that go into creating games such as action, adventure, arcade and role playing games. Two curricula are available: Stagecast Creator for 7 to 11 year old campers and Multimedia Fusion for 12 to 18 year old campers. Each week beginner, intermediate and advanced instruction is offered.
Important: Campers take home the games they create and the game design software. Campers can then continue to create games after camp.
This course is offered each week.
Prerequisite: None. There is a $65 per week lab fee.
NCC Game Design Partners:
Stagecast
Multimedia Fusion 2
Are you ready for the fascinating world of realtime 3D game design? It is easy, it is cool. Learn to create 3D adventure, action, space, strategy and role playing games. Bring your ideas to life as you add levels, music, enemies, obstacles, and import your images. Campers think creatively and logically while designing imaginative games that explore the power of the 3D game design software. Each week beginner, intermediate and advanced instruction is offered.
Important: Campers take home the games they create and the game design software. Campers can then continue to create games after camp.
This course is offered each week.
Prerequisite: 2D Video Game Design. There is a $65 per week lab fee.
NCC Game Design Partner:
3D Gamestudio
The HTML language is used to write web pages and is appropriate for campers of all ages. Once the camper completes his/her personal web page it is uploaded to the Internet. As the camper progresses through the curriculum he/she has the opportunity to also learn Photoshop and Flash. These software applications are used to enhance the graphics and animations of web pages. More advanced campers will learn to use cutting edge HTML5 and CSS3 styling and may also choose to integrate Javascript and Java applets into their web pages.
Topics covered include: Text Formatting, Images, Photo Editing, Sound, Hyperlinks, Backgrounds, Fonts, Lists, Tables, Frames, Meta Tags, Mail To, graphics, animation, Cascading Style Sheets, Templates, HTML5 and CSS3 styling.
The final project is the camper's personal web page uploaded to the Internet.
This course is offered each week.
Prerequisite: None
NCC offers many different languages to choose from. Click on any of the following to learn more about the curriculum
This course is offered each week for beginners, intermediate and advanced levels.
Prerequisite: Only offered during morning camp (1/2 day) for 6-8 year olds. No prerequisites. The Scratch curriculum is continuous and campers who attend more than one week do not repeat what they already learned. Each week beginner, intermediate and advanced Scratch is offered.
This course is offered each week for beginners, intermediate and advanced levels.
Prerequisite: None
Beginner BASIC topics covered include: variables, strings, loading and saving programs, Print, Input, Read Data, IF conditions, graphics, Locate, random numbers, For-Next loops, and animation. Campers write age appropriate programs such as: mad libs, adventures, animated graphics, crystal ball, trivia quizzes, and more.
This course is offered each week for beginners, intermediate and advanced levels.
Prerequisite: None
Intermediate/Advanced BASIC topics covered include: Do loops, Gosub, string functions, advanced animation, Boolean operators, more random numbers, arrays, files, and sorting. Campers write game programs such as hangman, battleship, state capitals quiz, and other projects including a telephone book, and text processing.
This course is offered each week.
Prerequisite: Beginner Basic
This course is offered each week for beginners, intermediate and advanced levels.
Prerequisite: Python/Basic or over 13 years old. Special circumstances allow for exceptions.
Topics covered in these lessons include: variables, strings, input, output, Boolean logic, loops, methods, overloading, objects, classes, constructors, accessors, mutators, references, arrays, sorting, searching, recursion, applets, labels, buttons, events, graphics, keylistener, and mouselistener. For a final project campers typically design and write a one or two player game of their choice. Examples of such games are: Tetris, Tron, Checkers and Connect Four.
This course is offered each week for beginners, intermediate and advanced levels.
Prerequisite: Python/Basic or over 13 years old. Special circumstances allow for exceptions.
Topics covered include: Basic Drawing, Animation, Keyboard and Mouse Input, Bitmap Fonts, Recursion and Graphics, Shaders, Uniforms, Transformations, Vertex Array Objects, Drawing Meshes, Orthographic and Perspective Projections, Depth Test, Textures, Two and Three Dimensional Drawing Projects.
This course is offered each week for beginners, intermediate and advanced levels.
Prerequisite: C++
This course is offered each week for beginners, intermediate and advanced levels.
Prerequisite: C++ or Java
As campers progress they learn to write programs to:
- have a message pop up when a web page is loaded
- have an image turn into an animated image when clicked
- save a person's name and then greet him/her with that message every time the page is loaded
- create a "self-destruct" button which closes the current window when clicked
- display a message as the user is leaving the web page reminding him/her to visit again
- create an interactive form to get information from the person viewing the web page
Prerequisite: Python/Basic or Beginner C++ or Beginner Java
This course is for beginner to advanced Minecraft players who want to learn how to modify, change, or extend the game. This course uses MCreator, a visual block-based interface to teach mod creation. MCreator is a software used to make Minecraft mods using intuitive easy-to-learn interface or with an integrated code editor. This breakthrough learning system is mapped to key coding skills, and can be taken at the camper's own pace. It is used worldwide by Minecraft players, aspiring mod developers and educational STEM workshops. No previous experience with Java or any coding is required.
This course is offered each week. It is not available at the Virtual Camp.
Prerequisite: Knowledge of Minecraft.
Want to create an App? Do you have a cool idea? This course teaches you the skills needed to program apps for devices that use the Android Operating System using the MIT App Inventor. Learn to use functions such as text, graphics, touch, camera, GPS and other sensors. Camper projects include graphical touch apps, text based apps, and one or two player games. Advanced campers who have experience with Java can build their apps using Android Studio.
This course is offered each week.
Prerequisite: Must be at least 12 years old.
Cryptography is the science of making data and text secure by encrypting and decrypting data. Encryption is very important in internet security and is used to hide text and make it look like gibberish that is impossible to read. The gibberish can only be read after it is decrypted.
Your challenge now is to figure out the key for the following message: J MPWF ODD
Can you decipher it?
Cryptography is important for national security. The US treats codes as potential weapons and the National Security Agency (NSA) secures the US against foreign cryptanalysis and tries to break other countries’ codes. Cryptography is also used in many other applications like banking, e-commerce and passwords.
This course teaches campers several algorithms for coding and decoding. Campers learn to encode and decode manually as well as by programming in Python.
This course is offered each week.
Prerequisite: Advanced Python or Advanced BASIC and must be 13 years old.
We offer campers the opportunity to learn about several different applications.
Click on any of the following to learn more about the curriculum.
These lessons are written in a light and lively style appropriate for all ages and cover all important Excel topics such as: cell formatting, relative and absolute cells, formulas, dragging, the IF statement, Sum and Average, clip art, graphs and charts, inserting hyperlinks, and most importantly the topic of "what-iffing".
This course is offered each week.
Prerequisite: None
This curriculum exemplifies NCC's approach of 'Learning by Doing' as campers learn the important aspects of Power Point through fun slide shows.
This course is offered each week.
Prerequisite: None
Prerequisite: None
At the end of the week campers battle each others robots and run several thousand accelerated matches to see whose robot is victorious.
Prerequisite: None
The topics covered in the projects include: drawing and painting images, symbols, layers, effects, animation, tweening, sound, frame actions, movies, animated buttons, embedding a movie in HTML.
This course is offered each week.
Prerequisite: None
In the end campers come to realize that the power of Photoshop is only limited by their own creativity.
This course is offered each week.
Prerequisite: None
Campers who also sign up for the 3D printing course (CT Only) can use SketchUp to create custom objects that they can later print out.
Prerequisite: None
The Robot Battle program is especially popular. Campers program a screen icon (their robot) to possess excellent offensive and defensive skills. Then at the end of the week campers submit their robot programs. The robots are all entered in the "war". After several battles the most skillfully programmed robot is declared the winner by the computer.
Prerequisite: None
Have you noticed the QR codes in newspapers, ads and online? A QR code (short for Quick Response) is a square barcode that can be scanned and read by smart phones. Would you like to learn to create your own QR? Your QR can include an important message, photos or a video. It is your choice. You do not need a smart phone to learn how to create a QR. This course is offered each week.
Can you determine what this QR says?
Prerequisite: None


Arduino Computer Lab projects are popular with youngsters who are interested in learning about electronics, and for good reason. Arduino consists of a programmable circuit board that connects to the computer with a USB cable. Projects are programmed in a simple language on the computer and then loaded on the Arduino board through a USB cable. Programming the Arduino board is easy to learn and the beginner can immediately create exciting projects that are capable of controlling an array of hardware peripherals.
Beginner project examples are:
- A blinking LED
- A three LED traffic light
- Temperature measurement
- Distance measurement
Advanced projects include:
- Alarm system
- Switches
- Sensors
- LCD Displays
Important: Campers take home the Arduino kit including the projects they build at camp.
This is a two hour course offered twice a week each week. It is offered on Monday and Tuesday from 4:00 to 5pm and again on Wednesday and Thursday from 4:00 to 5:00pm.
Prerequisite: None. There is a $65 lab fee.
3D printing is considered the future of printing and manufacturing and is set to dramatically change the way products are produced. 3D printing is a way of making things. Instead of using ink, the printer prints using plastic. It prints one layer at a time to form a 3D object.
Course topics include:
- What is 3D printing?
- What can you make with a 3D printer?
- Designing objects with 3D modeling
- Learn to operate a 3D printer
- Create and print a 3D model of your choice
Important: Campers take home the 3D objects they create at camp.
This is a two hour course offered twice a week each week. It is offered on Monday and Tuesday from 4pm to 5pm and again on Wednesday and Thursday from 4pm to 5pm.
Prerequisite: None. There is a $65 lab fee.

This project-based and fee-based activity takes place weekly on Wednesday from 1 to 5pm.
- Campers start with a drone kit, build their drone and then launch it
- The drone is a DIY Racing Drone
- The drone is suitable for beginners who are new to drones
- The drone has 360 degree flexible movement, ranging from upward/downward, forward/backward, and rotation
- The drone has a 3 speeds mode including an emergency stop
- The drone will spark the campers’ imagination in play and develop engineering and technology skills
- The drone is made of durable material, which can withstand impact landing
- Practice start, takeoff, and landing
- Practice flying forward, backward, left, and right
- Practice flying at slow to fast speeds
- Practice flying along a marked path that includes several 90 degree turns
- Practice landing at a marked location
- Practice flying from point A to point B at as slow a speed as possible
- Every effort is made to ensure that the drone is not damaged
Prerequisite: None. The fee for this activity is $95. Campers take home their drone.
About the NCC Curriculum
- Instruction is interactive at the computer and campers “learn by doing” with emphasis on personalized learning.
- NCC provides each camper with his/her “own” computer. Personalized learning provides excellent options for campers.
- At the virtual camps and at the in person camps, each week, all courses are offered for beginner to advanced campers.
- Instruction for coed ages 8-18 beginner to advanced. Morning camp (1/2 day) for 6-8 year olds.
- Three game design curricula are offered: 2D for campers ages 8-11, 2D for campers ages 12 and up, and 3D for experienced game designers.
Campers take home on their flash drive the games they write as well as a CD with the original game design software. Campers can then continue game design at home. - Campers who learn to create their own web page then upload it to the internet.
- Each week programming instruction is offered for beginner to advanced in Python, Scratch, C++, Java, OpenGL, Assembly, HTML, JavaScript.
- NCC offers preparation for the AP Computer Science test in Java. One week of Java at NCC is equivalent to nine weeks of AP computer science Java at public schools.
- Instruction in the computer language Scratch is offered weekly to 6-8 year old campers attending morning camp (1/2 day). All other languages are offered weekly to campers ages 8-18.
- Popular software applications are taught daily 3-4pm during the creative computing period. Campers select among Photoshop, game design, web design, 3D Graphics, Flash, Web Animation, Robotics, Power Point, Excel, QR, and Robot Battle.
- Instruction in Android App Programming and cryptography is available to campers ages 12 and up.
- The curriculum continues from week to week and campers who stay more than one week do not repeat.
- Each week beginner, intermediate and advanced levels are offered. See above for course descriptions, course prerequisites and age requirements.
- Upon registration campers complete a course selection form and select the course(s) they want to learn at camp (See Forms). Campers are then grouped by background and by age.
Staff
Many of the camp counselors are ex-campers who have been associated with the camp for many years and are excellent role models for the campers. The staff skillfully administers the camp’s philosophy of motivating campers by presenting age appropriate lessons in exciting ways with examples the campers can relate to and identify with. The camper to staff ratio is 5:1.
Read what parents say about our counselors
Staff inquiries are welcome. Each summer NCC has a few job openings. For employment opportunities please email to NCC.
NCC Course Catalog
NCC offers the following courses. They are available weekly beginner to advanced levels.
Python | JavaScript | CSS | 2D Game Design | Arduino Computer Lab |
C++ | Web Design | OpenGL | 3D Game Design | 3D Printing |
Java | HTML 5 | Assembler | Minecraft Modding | Build & Fly a Drone |
Flash–Animation | Photoshop | Excel | App Programming | Cryptography |