This is a hands-on introductory programming course for high school students and advanced middle-schoolers. In this course, students will obtain basic skills to write computer programs using the programming language, Processing. Successful completion of this course will provide the following.

  • A foundation for learning most programming languages used to create commercial software.
  • Enable students to think algorithmically by creating solutions to problems that could be automated by a computer program in any programming language.
  • Introduce students to a method of programming used in video games.
  • Prepare students to take an AP Computer Science B course or a college-level programming course.

The course is divided into two 16-week semesters.


Jolene, Home School Student

I had no experience with coding prior to taking this course with Dr. Moten. It always seemed like something too complex for me to get a grasp on. However, this interactive and engaging course removed that intimidation by walking me through every step so I never felt lost. I was surprised by how quickly I picked up on all the concepts and began writing functional code. After this course, I realized how applicable programming skills are to all types of disciplines and how enjoyable it really can be.

Nehemiah, Home School Student

  "After taking Dr. Moten's course, I discovered my deep passion for computer science.  Not only did taking his class give me a solid foundation for future computer science studies but it also allowed me to be mentored by Dr. Moten.  Because of his and his class's influence on me, I am now able to study computer science at Georgia Institute of Technology.  I am beyond grateful for Dr. Moten's positive impact on my academic career.”

Course Format


The course is divided into two 16-week semesters. The course meets twice a week for one-hour and once a month for two hours for a programming workshop. The workshops are held on Saturdays. All course meetings and the workshops will be held virtually using state-of-the-art video conferencing software. Students will be assessed via weekly reading assignments, programming assignments, quizzes, exams, and a final exam. All assessments are delivered online except the mid-term and final exam. Instruction will be based on the book Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction (2nd edition) by Daniel ShiffmanThe course is divided into two 16-week semesters..

Course Meeting Times & Dates

  • Semester 1: 9/4/18 - 12/18/18
  • Classes meet Tuesdays & Fridays at 8 - 9 a.m.
  • Workshops Saturdays from 10 am - noon
    • Sat. Sept 29
    • Sat. Oct 20
    • Sat. Nov 17
    • Sat. Dec 16
  • Semester 2: 1/29/19 - 5/17/19
  • Workshops for Semester 2:
    • Sat. Feb 16
    • Sat. Mar 16
    • Sat. Apr 14
    • Sat. May 4


Classes and Reading Assignments

We focus instruction on the student. Therefore, class times will consist primarily of discussions. (In programming class, discussions consist of writing code.) The reading assignments will ensure that all students are prepared to participate in the discussions. This is achieved by requiring students to complete online assessments directly related to the reading assignments before each class.

Programming Workshops

About every 4 weeks, students will participate in programming workshops. Each workshop will allow students to work collaboratively to complete a programming assignment. Students are expected to attend each workshop. Students must inform the instructor as soon as possible if they are not able to attend due to illness or another personal matter.

Prerequisites & Requirements


  • Semester 1
    • Successful completion of Algebra 1. 
  • Semester 2
    • Successful completion of Intro to Programming - Semester 1


Enrolling in the first semester includes the textbook and reading material created by the instructor. Based on previous experience, this is the only way to ensure that all students have the appropriate text used by the instructor when the course commences. We will buy back used books if they are in fair condition. We will provide details on buy-backs at the beginning of the semester.

Computer Requirements

  • High speed Internet: 1.2 Mbps (up/down)
  • Email
  • Windows 7/8/10 (10 recommended) or Mac OS X 10.8.5 or later
  • FireFox, Chrome, Safari5+
  • Processor: Dual Core 2GHz (or more) Intel i3/i5/i7 or AMD equivalent
  • At least 4GB (8GB recommended) of RAM
  • At least 2GB free disk space


Semester 1

Begins Sept 4, 2018

  • Week 1:  Course Introduction   
  • Week 2: Pixels & Using Processing
  • Week 3: Interaction
  • Week 4: Variables
  • Week 5 : Variables
  • Week 6: Exam 1 &  Fall Break
  • Week 7: Conditionals
  • Week 8: Conditionals
  • Week 9: Loops  
  • Week 10: Loops
  • Week 11: Functions
  • Week 12: Nov-20: Exam 2 & Thanksgivings Break
  • Week 13: Objects
  • Week 14: Objects & Arrays 
  • Week 15: Arrays 
  • Week 16: Final 

Semester 2

Begins Jan 29, 2019

  • Week 1: Review
  • Week 2: Programming Math
  • Week 3: Recursion
  • Week 4: 2D Arrays & Translation
  • Week 5: Exam 1 & Winter Break
  • Week 6: Translation & Rotation
  • Week 7: Images & Video
  • Week 8: Images & Video
  • Week 9: Exam 2 & Spring Break
  • Week 10: Text
  • Week 11: Data Input
  • Week 12: Internet
  • Week 13: Data Streams
  • Week 14: Sound
  • Week 15: Sound
  • Week 16: Final Project 

Instructor Bio

Dr. Rod Moten - Chief Scientist and President, I4HQ, LLC.

Dr. Moten has a BS in mathematics and computer science from Stony Brook University and a PhD in computer science from Cornell University. At Cornell, Dr. Moten learned the virtues of developing software based on first principles. Developing software on first principles involves uncovering the foundational computational model for automating a human system. Dr. Moten has a unique skill to use first principles in an ingenious manner to develop high quality software fast. As a result, Dr. Moten is known as a rock-star software developer. Dr. Moten has numerous accomplishments in designing and developing software for large and small companies as well as government agencies. In addition, Dr. Moten is an active participant in the semantic technologies research community. Dr. Moten is well versed in many programming languages, such as Java, C, Go, Python, JavaScript, OCaml, and Processing. He has a thorough understanding of agile development practices. This has allowed him to successfully help organizations adopt agile practices. In addition, he is extremely knowledgeable about computing technology, which allows him to serve as a highly valued consultant. 

Dr. Moten is extremely passionate about STEM education. He spent seven years teaching computer science at Colgate University and two years training professional software engineers at Bloomberg, LP. Although Dr. Moten no longer teaches full-time, he devotes a considerable amount of his time encouraging middle and high schoolers to pursue careers in STEM.

Enrollment is open!

Enroll now. Space is limited. We are only taking 20 students. The normal enrollment fee is $450 per semester. Get a $200 discount for each semester if you enroll for Semester 1 before July 15. That's only $250 per semester. In addition, the enrollment fee is fully refundable. See the conditions below.

Intro to Programming - Semester 1


Pay with PayPal or a debit/credit card

Your enrollment fee is fully refundable until 2 weeks after the semester begins, i.e. by 9/18/18. You can receive 50% of your enrollment fee after the first two weeks and before the day after the first workshop, i.e. 9/19/18 - 9/30/18. After that no refunds are given. To receive a refund you must return the textbook in good condition. Just send an email to to request a refund. 

FAQ - Coming Soon

Need more information?

Send an email to with your questions and we will respond as soon as possible.