Course Overview

Target

CCC Junior J4-J5, Senior S1-S2, AP Java prep

CCC Contest

February 19, 2026

Total Classes

35 classes (15 Fall + 20 Spring)

Format

Weekly 2-hour sessions, 2-3 practice problems

CS2 prepares students for CCC excellence and AP Computer Science A mastery. Weekly homework includes 8 DMOJ problems with progressive difficulty.

Fall 2025 Schedule (September-December)

Focus: Java fundamentals and core algorithms | 15 sessions

Class Date Topic Key Skills
01Sep 13Java Basics & I/OSyntax, types, Scanner vs BufferedReader, fast I/O
02Sep 20Control Flow & Functionsif/else, methods, scope, printf/DecimalFormat
03Sep 27Loops & Nested Structuresfor/while, nested loops, switch, break/continue
04Oct 4Characters & Stringschar/ASCII, String ops, StringBuilder, parsing
05Oct 11Arrays & ArrayList1D arrays, ArrayList ops, rotation/reversal
06Oct 18Multidimensional Arrays2D arrays, grid traversal, spiral patterns
07Oct 25Sorting & Comparatorsbubble/selection/insertion, custom comparators
08Nov 1Merge & Quick SortDivide & conquer, advanced sorting
09Nov 8Stack & QueueStack/Queue ops, bracket matching, BFS prep
10Nov 15HashMap & HashSetHash ops, frequency maps, two-sum
11Nov 22TreeMap & PriorityQueueSorted structures, heaps, kth problems
12Nov 29Recursion FundamentalsCall stack, base cases, tree recursion
13Dec 6Complexity & GreedyBig-O analysis, greedy algorithms
14Dec 13Binary Search & Two PointersSearch variants, sliding window
15Dec 20Fall Final & Advanced SortingFinal Exam + sorting strategies

Spring 2026: Pre-CCC Phase (January 10 - February 19)

Focus: Intensive CCC Junior preparation with advanced algorithms

Class Date Topic Key Skills
01Jan 10Graph Theory FundamentalsAdjacency lists/matrix, tree properties, components
02Jan 17DFS & Iterative DFSRecursive/iterative DFS, cycles, backtracking
03Jan 24BFS & Graph AlgorithmsBFS, shortest paths, multi-source BFS
04Jan 31Dynamic Programming IMemoization, 1D DP, Kadane's algorithm
05Feb 7Dynamic Programming II2D DP, knapsack, LCS, edit distance
06Feb 14CCC Final MockMock Contest + time management
CCC CONTEST: February 19, 2026

Spring 2026: Post-CCC Phase (February 21 - June 13)

Focus: Advanced algorithms & AP Computer Science A preparation

Class Date Topic Key Skills
07Feb 21CCC Review & Advanced GraphsContest solutions, DAGs, topological sort
08Feb 28Disjoint Set Union (DSU)Union-find, path compression, MST intro
09Mar 7Number Theory & Modular ArithmeticGCD/LCM, primes, sieve, fast exponentiation
--Mar 14 & 21March Break
10Mar 28Bitwise Ops & BitmasksBit operations, subset generation, bitmask DP
11Apr 4AP Java OOP IClasses, constructors, encapsulation
12Apr 11Inheritance & Polymorphismextends, overriding, dynamic binding
13Apr 18Interfaces & GenericsInterface design, generics, collections
14Apr 25Exceptions & File I/Otry/catch, custom exceptions, file handling
15May 2AP Recursion & TreesRecursion tracing, binary trees
16May 9AP Arrays & 2D ArraysArray algorithms, 2D transformations
17May 16AP Search & Sort AnalysisAlgorithm analysis, complexity comparison
18May 23AP Mock Exam (MC)Multiple Choice practice
19May 30AP Mock Exam (FRQ)Free Response practice
20Jun 6Spring Final & CS3 PreviewFinal Exam + C++ introduction

Ready to Start?

Book a free assessment to join CS2 Java course.

Book Free Assessment