Computer Science & Technology

The newly revamped CTYOnline Computer Science and Technology Program provides a wide range of engaging and challenging courses designed to teach creative problem solving and programming skills. Courses are individually paced to allow students to work at their own pace within their enrollment periods under the guidance of their CTYOnline instructor. All courses have prerequisites, so please check the course prerequisite requirements carefully before applying.

Learn more about CTYOnline computer science & technology courses:

  • Select a link on the course list to learn more about CTYOnline's extensive computer science program, offered year-round.
  • Visit the FAQ to learn more about how individually paced computer science and technology courses work.
  • Review the comments made by students, parents, and schools about CTYOnline 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 CTYOnline 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 Programming with Scratch for Elementary School Students New!Individually PacedGrades 3-5M
Scratch ProgrammingIndividually PacedGrades 6-12M
Introduction to Web DesignIndividually PacedGrades 6-12M or V
Advanced Web Design New!Individually PacedGrades 6-12M or V
JavaScriptIndividually PacedGrades 6-12M or V
Computer Security FundamentalsIndividually PacedGrades 8-12M
Introduction to JavaIndividually PacedGrades 9-12M
Advanced Java ProgrammingIndividually PacedGrades 9-12M