Pennsylvania Homeschoolers

AP* Online Classes

I was very pleased with this course and surprised at the personal level of communication and involvement i had with my teacher and classmates. I was shocked to enjoy an online class so much. Great class!

AP Computer Science Principles

On-Line for the 2018-2019 School Year

Teacher: Rebekah Lang


Texts Required:

Technical Requirements:

Who Should Apply: Anyone interested in computer science, technological innovations, creative problem solving, logical thinking, and learning! In fall 2016, the College Board launched its newest AP® course, AP Computer Science Principles. The course introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world. All hard-working high school students can succeed in this course, regardless of prior coding experience (or lack thereof)!

Prerequisites: The necessary prerequisites for entering the AP CS Principles course include completion of Algebra I with B or better and experience in problem solving. Prospective students should be ready to commit 10 hours working alone on the computer each week.

Application. Students should click on the link to complete the application. I will review applications semi-weekly and reply with directions for your next step!

Course Fee: Early Bird Fee $650 (good before July 1, 2018). Regular Tuition Fee $695 (July 1, 2018). Audit: $300. Applicants utilizing a staggered payment plan are not eligible for the Early Bird discount.

Course Dates: Monday, September 10 through approximately May 10 (ending on the date of the 2019 AP CS Principles Exam). Students have off November 19-23 for Thanksgiving break, December 21 - January 4 for winter break, and April 19-26 for spring break. The majority of the classwork is assigned and due weekly, so students can schedule around other holidays or required days off.

Course Description (Adapted from The curriculum from is designed to prepare students for the AP CS Principles Exam and serve as a foundation for future studies in computer science. It is divided into 7 units: The Internet, Digital Information, Algorithms, Big Data and Privacy, Building Apps, and the Create and Explore Portfolio Tasks.

In this course, you will

You will be interacting with your classmates and the teacher primarily through, email, and “live” class sessions. The weekly "live" class sessions are strongly recommended, but also recorded for offline viewing for excused absences.  Tentatively, you can attend the "live" session on Tuesdays 2pm EST. (If I have a large class size, I will open up a second "live" session based on the class's availability. During those sessions, I will review upcoming homework assignments, teach key concepts, encourage student presentations and chat, and utilize adapted cooperative learning strategies to engage all students in the class and build a community of learners. On Schoology, you will participate in discussions, submit projects, post resources, upload homework, and complete assessments. We will also have some partner coding and group projects activities during the year. 

Instructor Qualifications: I taught AP CSP to 28 students during the 2017-2018 school year. I anticipate that they will do well on the exam and will be happy to share our class results when I am able! This June, I will be a reader for the AP CSP exam, so I will be able to help prepare the 2018-2019 students for the exam even better! I am always looking for opportunities to learn and will also attend and help present at the CSTA Conference with my Cooperative Learning PLN and will attend a Teacher workshop this summer. I was formerly homeschooled, and I have a BA from Grove City College and a MS in Curriculum and Instruction from Western Governors University. I hold the following certifications: NJ Standard: English, PA Level II: English 7-12, Communications 7-12, Mid-level mathematics 6-9, Mid-level citizenship education 6-9, Mid-level science 6-9, and English as a second language (ESL). I have taught in public and private middle and high schools for the past 8 years. I have developed and taught an “Introduction to Information Technology” elective for middle school students as well as an “Introduction to Coding” enrichment club for elementary students. For three years, I also ran a school-wide “Hour of Code” event for middle school students.

Click here to read class reviews from past participants
Return to the AP Online Classes Home Page