1. Home
  2. |
  3. Offerings

COMPUTER SCIENCE CLASSES

Introductory through AP Computer Science and Beyond

Founded by experienced MIT Alumni, our school offers a year-round after-school program offering a comprehensive curriculum for grades 3 through 12 designed to meet and exceed Massachusetts DESE standards for computer science, including a challenging MIT edX Python programming recitation, and international competitions. Our in-person, small classes offer an ideal social learning environment. Our teachers use state-of-the-art interactive computer technology to further enhance the classroom environment. Whether your child is just starting out or is ready for more challenge, we have what you are looking for.

For homeschoolers, we offer weekday sessions during traditional school hours by special arrangement. Please contact us if you are interested in arranging daytime classes.

Our school is designed to serve our local kids and teens. If you have an interest that is not listed here, please let us know. We want to hear from you!

Please view our ONLINE page for flexible online classes or tutoring sessions!

Our full-year classes are listed below. 

 

Computer Science Classes

We offer private tutoring in the following subjects: elementary and middle school math, algebra I and II, geometry, pre-calculus, calculus, AP Calculus, statistics, AP Statistics, SAT and ACT math, Scratch, HTML, JavaScript, Java, Python, and AP Computer Science. The fee is $95/hr.

Online Coding and Math Classes

We offer private tutoring in the following subjects: elementary and middle school math, algebra I and II, geometry, pre-calculus, calculus, AP Calculus, statistics, AP Statistics, SAT and ACT math, Scratch, HTML, JavaScript, Java, Python, and AP Computer Science. The fee is $95/hr.

Computer Science Classes

September – June In-person classes
Click on a class below for more information

CSR-100: Introduction to Computing | Grades 5*-6

Introduction to Computing teaches computational concepts and introduces programming through the development of art, games, music, and animations. Unlike most introductory courses, we teach students the fundamentals of classic computer science, including the use of variables, loops, conditionals, logic, functions with parameters, problem solving, and top down design using Scratch 3 as a platform. In addition to developing programming and computational skills, students draw upon their creativity and imagination while creating and sharing projects of interest to them.

This course is intended as an introductory step for younger students in grades 5 and 6 in growing from computer technology users to creators, instilling a lasting interest in and curiosity about computer science. Students should be at or above the 5th grade level in mathematics. Students who complete this course typically choose to go on to complete CSR-200, CSR-300, and CSR-340 with CS Recitations.

CSR-200: Computing Concepts | Grades 6-7

Computing Concepts introduces middle school students to concepts of computer science, covering topics including basic JavaScript programming, web page design using HTML and CSS, representing information with computers, and the internet.

This course is intended for middle school students (grades 6 through 7) to provide a broader introduction to computer science concepts while building programming and problem solving skills. It can be taken as a first course in computer science or as a follow-on to CSR-100

CSR-300R: Introduction to Computer Science Using JavaScript (Returning Students Only)

Introduction to Computer Science Using JavaScript teaches the foundations of computer science and basic programming using JavaScript. Students learn the fundamentals of programming while developing problem solving and logical thinking skills. Topics include graphics, animation, games, data structures, and more.

This course is a comprehensive text-based programming class which builds on the JavaScript already learned in CSR-200. Students interested in JavaScript who have not yet taken CSR-200 should either enroll in CSR-200, or if in grades 8 - 12, should enroll in CSR-300N.

CSR-310R: Applied JavaScript (Returning Students)

After completing CSR-300N or CSR-300R, students are eligible to enroll in CSR-310R. This class continues to advance students' programming skills in the following topics: graphics, game dynamics, arrays, and objects while working on a variety of game, math, and art applications. Students also create apps using JavaScript and the Expo development tool.

CSR-340: Computer Science Using Python | Grades 9-12

Computer Science Using Python is our intermediate programming class which teaches the fundamentals of Python while exploring some advanced features of the Python language. It strengthens core computer science concepts while exploring a new language at an accelerated pace. Students apply what they learn to build simple console-based games, algorithms, and real-world problems.

This course is intended for high school students who have prior programming experience. We recommend CSR-300 (or equivalent) as a prerequisite. Prior completion of Algebra I is required. 9th graders and students who are unsure of their experience level should schedule a free consultation with the school before enrolling.

CSR-PYSTK: Stock Trading and Analysis with Python | Grades 9-12

Computer Science Using Python is our intermediate programming class which teaches the fundamentals of Python while exploring some advanced features of the Python language. It strengthens core computer science concepts while exploring a new language at an accelerated pace. Students apply what they learn to build simple console-based games, algorithms, and real-world problems.

This course is intended for high school students who have prior programming experience. We recommend CSR-300 (or equivalent) as a prerequisite. Prior completion of Algebra I is required. 9th graders and students who are unsure of their experience level should schedule a free consultation with the school before enrolling.

CSR-PYGG: Games and Graphics Using Python | Grades 9-12

Computer Science Using Python is our intermediate programming class which teaches the fundamentals of Python while exploring some advanced features of the Python language. It strengthens core computer science concepts while exploring a new language at an accelerated pace. Students apply what they learn to build simple console-based games, algorithms, and real-world problems.

This course is intended for high school students who have prior programming experience. We recommend CSR-300 (or equivalent) as a prerequisite. Prior completion of Algebra I is required. 9th graders and students who are unsure of their experience level should schedule a free consultation with the school before enrolling.

* CSR-100 is intended for grades 5 to 6. 4th graders with significant prior experience may contact the school for a free consultation and may be considered for enrollment after an evaluation.

Computation, critical reasoning, and creativity are key assets for any endeavor, and computer science develops these skills.

Sign up for our Newsletter

Stay up to date with the latest news from CS Recitations.

  • This field is for validation purposes and should be left unchanged.

Competition Classes

September – June In-person classes
Click on a class below for more information

CSR-COMP1: Competition Math and Computer Science Preparation | Grade 3

Web Programming Level I is a first course in web programming and design for students in grades 8 through 12. Topics covered include structure of an HTML page, formatting tables, lists, styling, and introductory CSS. Students build and publish a website. This is a semester course of 10 sessions. Students who complete Web Programming Level 1 are eligible to enroll in Web Programming Level II.

CSR-COMP2: Competition Math and Computer Science Preparation | Grade 4

This class prepares students for success in popular math and computer science competitions. Students practice “unplugged” paper-and-pencil problems in a fun and supportive environment – helping the students build confidence and experience. The curriculum focuses on preparing for the Math Kangaroo and the Continental Mathematics League Math and Computer Science competitions, all three of which are hosted by our school.

There are no pre-requisites for this class, though students should be at or above the 4th grade level in mathematics. Students are not required to be enrolled in one of our computer science classes, although students who also enroll in CSR-100 receive a 10% discount on tuition for this class.

CSR-COMP3: Competition Math and Computer Science Preparation | Grades 5-6

This class prepares students for success in popular math and computer science competitions. Students practice “unplugged” paper-and-pencil problems in a fun and supportive environment – helping the students build confidence and experience. The curriculum focuses on preparing for the Math Kangaroo and the Continental Mathematics League Math and Computer Science competitions, all three of which are hosted by our school.

There are no pre-requisites for this class, though students should be at or above the 5th grade level in mathematics. Students are not required to be enrolled in one of our computer science classes, although students who also enroll in CSR-100 or CSR-200 receive a 10% discount on tuition for this class.

CSR-ACSL1: Competition Python Intermediate Division | Grades 9-12

Students who have completed CSR-340 are eligible to enroll in this class. This class is a coding-based computer science competition class focusing on algorithmic problem solving. As part of this class, students participate in the American Computer Science League computer science competition. Students are required to be proficient in the Python coding language prior to enrolling.
There are no pre-requisites for this class, though students should be at or above the 5th grade level in mathematics. Students are not required to be enrolled in one of our computer science classes, although students who also enroll in CSR-100 or CSR-200 receive a 10% discount on tuition for this class.

CSR-ACSL2: Competition Python Senior Division / Grades 9-12

This class is for our elite competition students who participated in CSR-ACSL1 the prior year. This class is a coding-based computer science competition class focusing on algorithmic problem solving. As part of this class, students participate in the American Computer Science League computer science competition. Students in CSR-ACSL2 may also be considered for teaching assistant roles at our school.

Private Tutoring Math and Computer Science

Click on a class below for more information