Skip Navigation

Computer Science and Technology

The newly revamped Online Programs Computer Science and Technology Program provides a wide range of engaging and challenging courses designed to teach creative problem solving and programming skills. Students who enroll in individually paced computer science courses may start at any time during the year and progress at their own pace within their enrollment period. AP Computer Science A is offered during the 30-week academic year session and the 12-week intensive summer session, and Intro to Computer Science and Engineering is offered during the 10-week fall, spring, and summer sessions. See calendar for session dates and application deadlines. All courses have prerequisites, so please check the course prerequisite requirements carefully before applying.

Learn more about Online Programs computer science & technology courses:

  • Select a link on the course list to learn more about Online Programs' extensive computer science program, offered year-round.
  • Visit the FAQ to learn more about how computer science and technology courses work.
  • Review the comments made by students, parents, and schools about Online Programs' computer science and technology courses.
  • Contact ctyonline@jhu.edu if you have any questions.
  • Students with qualifying scores may apply online for an individually paced computer science and technology course and start in about two weeks.
  • Learn how schools partner with Online Programs and how some students use CTY courses to earn credit and placement with their schools.

Computer Science & Technology Courses

CoursesCourse FormatGrade LevelsQualified Scores
Introduction to Computer Science and Engineering New!Session-BasedGrades 3-6M
Scratch Programming for Elementary School StudentsIndividually PacedGrades 3-5M
Scratch Programming for Middle School StudentsIndividually PacedGrade 6 & aboveM
Advanced Scratch ProgrammingIndividually PacedGrade 3 & aboveM
Introduction to Web DesignIndividually PacedGrades 6-12M or V
Advanced Web DesignIndividually PacedGrades 6-12M or V
JavaScriptIndividually PacedGrades 6-12M or V
Introduction to JavaIndividually PacedGrades 9-12M
Advanced Java Programming Individually PacedGrades 9-12M
AP Computer Science ASession-BasedGrades 9-12M