AP Computer Science Principles
Students learn the basics of computer science, data, cybersecurity and programming

INTRO TO CS
Understand and apply the principles of computational thinking, Internet and cybersecurity.

INTRO TO PROGRAMMING
Develop algorithms, create GUI and write programs using Python and Brython. Explore data analysis and visualization techniques.

Create Performance Task
Create original projects that showcase problem-solving and programming skills. Prepare for the AP CSP test.
AP CSP Course
Approved by the College Board
This course aligns with the AP Computer Science Principles Course and Exam Description, ensuring that students develop computational thinking skills, understand key programming concepts, and are well-prepared for success on the AP Computer Science Principles exam. The curriculum teaches Python through scaffolded lessons that gradually build students’ skills, culminating in the creation of real web applications.
This course incorporates Brython, a Python library that enables students to build and run web applications directly in a browser, allowing them to create interactive projects using Python without requiring additional setup.
AP CSP course prepares students to the AP exam and Create Performance Task
- The course helps to develop critical thinking and analytical skills.
- A strong foundation for future studies in computer science and STEM fields.
- A deeper understanding of how technology shapes our world.
Syllabus Overview
Digital Information
- Understanding binary numbers and data representation
- Data compression and storage techniques
The Internet
- How the internet works (protocols, IP addresses, etc.)
- Cybersecurity risks and network security measures
Introduction to Programming
- Basics of programming concepts
- Writing simple programs using Python
Control & Data Structures
- Conditional statements and loops
- Data structures: lists, strings, simulations and dictionaries
Procedural Abstraction
- Functions and methods
- Code reuse and modular design
GUI with Brython
- Introduction to graphical user interfaces (GUIs)
- Creating interactive programs using Brython (Python in the browser)
Create Performance Task
- Designing and developing a program of your choice
- Documenting the development process
- Understand College Board requirements
Data and Algorithms
- Sorting and searching algorithms
- Analyzing algorithm efficiency and complexity
- Processing, cleaning, and visualizing data
Impact of Computing
- Social, ethical, and economic implications of computing innovations
- Case studies of real-world technological advancements
Cybersecurity
- Encryption techniques
- Safe online practices and threat mitigation
Prepare for the AP Exam
- Review of key concepts
- Practice bytes module
- Complete mockup exam and multiple-choice questions
- Tips for completing the Create Task effectively
- AI tutor for helping students when writing code
- Practice Bytes for preparing to the exam in a gamified way
- Export projects to be handed to the college board
Teacher Resources
Lesson plans, professional development, and AP-aligned curriculum that incorporates high-quality instructional text and a library of unplugged supplementary resources to engage students.
Example Project
The CodeMonkey experience sets itself apart from other providers by offering an engaging, hands-on approach that not only teaches coding concepts but also empowers students to build real-world, graphics-based GUI programs in Python. With a robust programming environment (IDE), self-paced lessons, and a comprehensive library of activities, this curriculum ensures that both new and experienced computer science educators have everything they need to drive student learning.
Want to Learn More about our AP CSP Course?
Join us for an exciting journey into the world of computer science!
- Course explanations, teacher guides and Q&As
- Classroom slides, Interactive lessons and offline activities
- Exercises and Create Performance Task
- Student review questions
Award-winning Computer Science Program
2023
i-Learn
First Place-Reader's Choice Computer Science
2024
Edtech Breakthrough
Provider of the Year
2024
Best of STEM
Educator's Pick-AI Curriculum for Teaching and Learning
2025
Edtech Impact
Top Teaching Efficiency Tool
FAQ
CodeMonkey, a leading game-based learning platform, teaches students eight years and older the fundamental principles of computer programming. Founded in 2014, CodeMonkey products are designed to maximize engagement and user experience to introduce students to foundational computer programming skills.
Using real programming languages and scalability for all learning environments, CodeMonkey provides a turnkey solution for educators by offering basic training, management and reporting tools, automatic grading and detailed tutorials for teachers and real time feedback for students.
AP Computer Science Principles (AP CSP) is a high school course and College Board exam designed to introduce students to the foundations of computer science and computational thinking. Unlike traditional programming courses, AP CSP focuses on both problem-solving and the broader impact of technology, including data analysis, algorithms, the internet, and ethical considerations.
The course prepares students for college-level computer science study while developing critical thinking and digital literacy skills.
CodeMonkey’s AP Computer Science Principles course is a College Board–aligned computer science curriculum designed to prepare high school students for the AP CSP exam. The course introduces students to the foundational ideas of computer science, including programming, algorithms, data analysis, the internet, and the global impact of computing.
Through a combination of interactive coding exercises, conceptual lessons, and real-world examples, students gain both practical programming skills and a deeper understanding of how technology shapes modern society.
The AP CSP course is designed for high school students in grades 9–12, including those with little or no prior coding experience. It is an ideal entry point for students who are interested in technology, problem-solving, or earning college credit through an AP course.
The curriculum is flexible and works well in traditional classrooms, blended learning environments, and independent study settings.
Yes. CodeMonkey’s AP CSP course is aligned with the College Board AP Computer Science Principles framework, covering all required big ideas, learning objectives, and computational thinking practices.
The course is structured to support success on both the AP CSP exam and the required performance tasks, ensuring students are fully prepared for all components of the assessment.
The course uses Python as its primary programming language. Python is widely recognized for its readability and real-world relevance, making it an excellent choice for teaching foundational programming concepts such as variables, conditionals, loops, and functions.
By learning Python, students gain practical coding skills that extend beyond the AP exam and prepare them for future studies in computer science and related fields.
No prior coding experience is required to enroll in CodeMonkey’s AP CSP course. The curriculum starts with beginner-friendly concepts and gradually builds toward more advanced topics.
This approach makes the course accessible to first-time coders while still offering meaningful challenges for students with some programming background.
The course covers all major topics required by the AP CSP framework, including:
Programming and algorithms
Data and data analysis
Computer systems and the internet
Cybersecurity fundamentals
The ethical and societal impacts of computing
These topics help students develop a broad and well-rounded understanding of computer science.
The course includes guided instruction, practice exercises, and exam-style questions that reflect the structure and expectations of the AP CSP exam. Students practice applying computational thinking skills and explaining their reasoning, which are essential for both the multiple-choice section and the performance tasks.
This structured preparation helps students feel confident and exam-ready.
Yes. CodeMonkey’s AP CSP course is designed for high school classrooms, AP electives, and district-wide implementations. Teachers can use it as a complete AP CSP curriculum or integrate it into existing computer science programs.
Educators also benefit from progress-tracking tools and instructional support.
AP Computer Science Principles introduces students to computer science as a creative and impactful discipline. The course helps students develop problem-solving, analytical thinking, and digital literacy skills that are valuable across many careers and academic paths.
In addition, successful completion of the course and exam can earn students college credit and provide a strong foundation for advanced computer science courses.
AP CSP develops critical thinking, computational skills, and problem-solving abilities that are valuable in many academic disciplines and careers. It prepares students for college-level computer science courses and gives them a strong foundation for fields such as software development, data science, artificial intelligence, and technology entrepreneurship.
The course also helps students develop digital literacy skills that are essential for modern life.
AP CSP students are assessed through a combination of:
Multiple-choice questions that test conceptual knowledge
Performance tasks, including coding projects and written reflections, that demonstrate computational thinking and programming skills
These assessments evaluate both technical proficiency and students’ understanding of computer science principles.
AP CSP focuses on computational thinking, data, and the broader impact of technology, whereas AP Computer Science A focuses primarily on object-oriented programming and Java coding skills. AP CSP is more accessible to beginners and emphasizes the creative and analytical side of computing rather than just syntax and software development.