Master the AP CSA exam with proven study strategies, practice techniques, and a month-by-month preparation timeline.
The Create Performance Task is worth 30% of your AP CSP score. Learn how to choose, build, and submit a winning project.
A comprehensive introduction to Java programming covering variables, loops, methods, classes, and your first program.
Understand the most important data structures in computer science and when to use each one in your programs.
Recursion trips up many students. This guide breaks it down with visual examples, tracing exercises, and practice problems.
From DNS to TCP/IP, understand the protocols and infrastructure that make the internet function every second of every day.
Learn how computers represent numbers, text, images, and sound using nothing but zeros and ones.
Encapsulation, inheritance, polymorphism, and abstraction explained with real-world examples and Java code.
Spaced repetition, active recall, interleaving, and other evidence-based study methods that actually work for CS students.
Bubble sort, selection sort, merge sort, linear search, and binary search broken down with step-by-step tracing.
Encryption, firewalls, phishing, and privacy — understand the cybersecurity concepts tested on the AP CSP exam and beyond.
Understand raw scores, scaled scores, equating, and what you actually need to earn a 5 on your AP Computer Science exam.
Master if/else statements, logical operators, De Morgan's Laws, and short-circuit evaluation with practical examples.
Digital divide, bias in algorithms, privacy, intellectual property, and the ethical responsibilities of software developers.
For loops, while loops, nested loops, and for-each loops — learn when to use each and how to avoid common pitfalls.
Understand the most important collection types in Java and when to use each one for optimal performance.
Master String methods, StringBuilder, immutability, and string comparison for the AP CSA exam.
Declare, initialize, iterate, and manipulate 2D arrays with step-by-step examples and AP CSA FRQ strategies.
Learn how to analyze the time and space complexity of algorithms using Big O notation.
LIFO, FIFO, implementations, and real-world applications of stacks and queues.
How hash tables work, hash collisions, load factors, and why HashMaps are so fast.
Singly linked lists, doubly linked lists, and when to use linked lists over arrays.
Vertices, edges, BFS, DFS, shortest paths, and real-world applications of graphs.
Master checked and unchecked exceptions, try-catch-finally blocks, and best practices.
Understand method overloading, how the compiler resolves overloaded methods, and when to use them.
Scanner, BufferedReader, PrintWriter, try-with-resources, and handling file exceptions.
How abstraction works at every level of computing and why it is one of the most important concepts in CS.
What AI and ML are, how neural networks work, and the ethical considerations of intelligent systems.
Unit testing, integration testing, debugging techniques, and common types of bugs.
Client-server model, HTTP protocol, HTML, CSS, JavaScript, and the full journey of a webpage.
Primitive types, reference types, widening/narrowing conversion, and integer division pitfalls.
Requirements, design, implementation, testing, deployment, and maintenance explained.
Everything you need to know about choosing, building, and submitting a winning CPT project.
A curated collection of Java practice problems organized by topic, from beginner to AP CSA level.
Break down the FRQ format, understand what graders look for, and master each question type.
Comparison operators, logical operators, short-circuit evaluation, and operator precedence.
Software engineering, data science, AI, cybersecurity, game development, and more.
Master the pseudocode syntax used on the AP CSP exam and trace algorithms by hand.
Compare the two AP Computer Science courses to decide which is right for your goals.
Factorial, Fibonacci, divide-and-conquer, and when to use recursion vs. iteration.
Caching, compression, precomputation, and dynamic programming explained.
Online safety, privacy, digital ethics, and the responsibilities of being online.
IP addresses, protocols, routers, switches, and wireless networking explained.
Concurrency vs. parallelism, Amdahl's Law, and how modern computers use multiple cores.
How to write, name, and use boolean methods for cleaner, more readable code.
Heart of Algebra, Problem Solving, Passport to Advanced Math, and proven test-taking strategies.
A comprehensive review of all nine APUSH periods, from pre-Columbian societies to the present.
The six themes, key periods, DBQ strategies, and how to write strong historical essays.
Ecosystems, biodiversity, pollution, climate change, and free-response strategies for APES.
The fundamental concepts of calculus made accessible for students new to the subject.
Newton's laws, work-energy theorem, momentum, and the connections between physics and CS.
Atomic structure, the periodic table, chemical bonds, reactions, and stoichiometry.
Cell structure, DNA, Mendelian genetics, natural selection, and ecology.
Transcripts, test scores, extracurriculars, essays, recommendations, and financial aid.
Variables, control flow, functions, lists, and dictionaries in Python.
Descriptive statistics, probability, data visualization, and inferential statistics.
The Eisenhower Matrix, Pomodoro Technique, planning strategies, and beating procrastination.
Build your first webpage with the three foundational technologies of web development.
Budgeting, saving, credit, investing, and avoiding debt explained for young adults.