CS++ is on GitHub!
The CS++ GitHub page and repositories are specifically designed for AP Computer Science A (APCS-A) students and educators. The CS++ Getting Started README introduces you to using essential tools like Maven, JUnit, and GitHub Classroom.


This guide will help you set up your development environment, understand the basics of these tools, and get you started with CS++. The repository includes 10 Maven projects and AP Labs that are aligned with the APCS-A course, providing practical, hands-on learning experiences.

After completing the setup, be sure to visit the CS++ Workflow README. This section outlines the workflows, best practices, and contribution guidelines to maximize your learning and collaboration within the CS++ community.

Start using these project on your APCS-A journey with here: CS++ Getting Started
GitHub Project Repos
The repositories listed below are public templates available on GitHub. They can be used to create assignments in GitHub Classroom, providing a seamless way to integrate version control and collaborative coding into your APCS-A course. Simply clone or import these templates into your GitHub Classroom to get started with your assignments:
Units (2024-25)
- Unit 1 – Primitive Types
- Unit 2 – Objects
- Unit 3 – Selection
- Unit 4 – Iteration
- Unit 5 – Writing Classes
- Unit 6 – Arrays
- Unit 7 – ArrayLists
- Unit 8 – 2d Arrays
- Unit 9 – Inheritance
- Unit 10 – Recursion
Labs
- AP Lab | Consumer Review Lab
- AP Lab | Celebrity Lab
- AP Lab | Data Lab (coming soon)
- AP Lab | Steganography Lab (coming soon)
- AP Lab | Picture Lab
- AP Lab | Elevens Lab
Explore More From CS++…
Membership
For those hungry for more, our membership unlocks the full spectrum of over 500 questions, providing a comprehensive exploration of the diverse topics covered in our content and book. Delve deeper into the world of computer science, enhance your understanding, and master the principles that matter. Our membership also grants you exclusive access to detailed units from the comprehensive book and on our website. From foundational concepts to advanced topics, our units offer invaluable resources to support your learning journey. Elevate your exploration of computer science and make the most of your membership!
Ready to take the plunge into the world of computer science? Start Your Membership Today and enjoy free daily questions along with a treasure trove of over 500 more!
Subscribe to our Newsletter

AP Computer Science Principles/Teacher Certification Prep Course
Get full access to:
- Comprehensive explanations of the concepts
- 500+ Practice multiple choice questions
- Customizable Test Generator
- 90+ Curated videos
- 15 Projects, Tests, and Quizzes (includes all à la carte items)
- 12 Units of materials
- Built-in Block-to-JavaScript practice tool
- All future resources and questions for life!
AP Computer Science Principles Resources
Daily Lesson Plans
This material contains a comprehensive collection of 90-minute lesson plans for a semester’s worth of instruction in AP Computer Science Principles to serve as a companion to this textbook. Each lesson plan includes clear objectives, related requirements, a list of necessary materials, a detailed procedure, an assessment method, and a reflection section. The lessons are designed to be engaging and interactive, incorporating a variety of teaching techniques to help students understand and apply the key concepts of computer science. In order to modify the course for a year-long course with approximately 180 instruction days, each lesson plan can easily be spread across two days of instruction.
Textbook
Computer Science Principles: The Foundational Concepts of Computer Science, 5th Edition, Kevin Hare – Yellow Dart Publishing – 2024
Daily Practice Questions
Enjoy complimentary access to a daily selection of 5 random questions from our extensive pool of over 500 thoughtfully crafted questions – even if you’re not a member. Dive into the excitement of learning with these free, rotating questions that change every 24 hours, offering a taste of the variety and depth our content and book have to offer.