{"product_id":"ap-csa-2-week-cram-kit","title":"AP CSA 2-Week Cram Kit | Day-by-Day Study Plan | 2025-2026 Exam","description":"\u003cstyle\u003e\n\/* ===== SHOPIFY PRODUCT LAYOUT OVERRIDE ===== *\/\n.product__media-wrapper,.product-media-container,.product__media,.product-single__photos,\n.product-single__media-group,.product__column--image,.product-image-main,\n[class*=\"product__media\"],[class*=\"product-media\"]{display:none!important;width:0!important;height:0!important;overflow:hidden!important;}\n.product__info-wrapper,.product__column--info,.product-single__meta,\n.product__info-container,.product-single__description,\n[class*=\"product__info\"],[class*=\"product-description\"]{\n  width:100%!important;max-width:100%!important;flex:0 0 100%!important;\n  padding:0!important;margin:0!important;\n}\n.product,.product-template,.product-section,.shopify-section,\n.page-width,.grid,.grid--product-template{\n  display:block!important;width:100%!important;max-width:100%!important;\n  grid-template-columns:1fr!important;padding:0!important;margin:0!important;\n}\n.product-single__title,.product__title,h1.product__title{display:none!important;}\n\n\/* ===== SHOPIFY TITLE RESET ===== *\/\n.page-title,.article__title,.page__title,.product__title,.template-page h1:first-of-type{display:none!important;}\n\n\/* ===== WRAPPER RESET ===== *\/\n#csa2wk{\n  all:initial!important;\n  display:block!important;\n  font-family:'Georgia',serif!important;\n  color:#1e293b!important;\n  background:#ffffff!important;\n  line-height:1.6!important;\n  -webkit-font-smoothing:antialiased!important;\n}\n#csa2wk *{box-sizing:border-box!important;}\n\n\/* ===== URGENCY BAR ===== *\/\n#csa2wk .urg-bar{\n  background:#fef3c7!important;\n  border-top:3px solid #f59e0b!important;\n  border-bottom:1px solid #fde68a!important;\n  padding:12px 24px!important;\n  text-align:center!important;\n  font-family:'Georgia',serif!important;\n  font-size:14px!important;\n  color:#92400e!important;\n}\n#csa2wk .urg-bar strong{color:#b45309!important;font-weight:700!important;}\n\n\/* ===== HERO ===== *\/\n#csa2wk .hero{\n  background:#0f172a!important;\n  padding:52px 24px 44px!important;\n  text-align:center!important;\n  border-left:6px solid #2563eb!important;\n}\n#csa2wk .hero-eyebrow{\n  display:inline-block!important;\n  background:#1e3a5f!important;\n  color:#93c5fd!important;\n  font-family:'Georgia',serif!important;\n  font-size:11px!important;\n  font-weight:700!important;\n  letter-spacing:2px!important;\n  text-transform:uppercase!important;\n  padding:5px 16px!important;\n  border-radius:20px!important;\n  margin-bottom:18px!important;\n}\n#csa2wk .hero h1{\n  font-family:'Georgia',serif!important;\n  font-size:clamp(26px,5vw,42px)!important;\n  font-weight:700!important;\n  color:#ffffff!important;\n  -webkit-text-fill-color:#ffffff!important;\n  margin:0 0 10px!important;\n  line-height:1.2!important;\n}\n#csa2wk .hero-sub{\n  font-size:16px!important;\n  color:#94a3b8!important;\n  -webkit-text-fill-color:#94a3b8!important;\n  font-family:'Georgia',serif!important;\n  margin:0 0 28px!important;\n}\n#csa2wk .hero-stats{\n  display:flex!important;\n  justify-content:center!important;\n  gap:24px!important;\n  flex-wrap:wrap!important;\n  margin-bottom:28px!important;\n}\n#csa2wk .hero-stat{text-align:center!important;}\n#csa2wk .hero-stat-num{\n  display:block!important;\n  font-size:28px!important;\n  font-weight:700!important;\n  color:#60a5fa!important;\n  -webkit-text-fill-color:#60a5fa!important;\n  font-family:'Georgia',serif!important;\n}\n#csa2wk .hero-stat-num.green{\n  color:#34d399!important;\n  -webkit-text-fill-color:#34d399!important;\n}\n#csa2wk .hero-stat-lbl{\n  font-size:11px!important;\n  color:#94a3b8!important;\n  -webkit-text-fill-color:#94a3b8!important;\n  font-family:'Georgia',serif!important;\n  text-transform:uppercase!important;\n  letter-spacing:1px!important;\n}\n#csa2wk .price-block{\n  background:#172554!important;\n  display:inline-block!important;\n  padding:16px 36px!important;\n  border-radius:10px!important;\n  border:1px solid #1e40af!important;\n  margin-bottom:20px!important;\n}\n#csa2wk .price-amount{\n  font-size:36px!important;\n  font-weight:700!important;\n  color:#34d399!important;\n  -webkit-text-fill-color:#34d399!important;\n  font-family:'Georgia',serif!important;\n}\n#csa2wk .price-note{\n  display:block!important;\n  font-size:12px!important;\n  color:#94a3b8!important;\n  -webkit-text-fill-color:#94a3b8!important;\n  margin-top:4px!important;\n  font-family:'Georgia',serif!important;\n}\n#csa2wk .hero-cta{\n  display:inline-block!important;\n  background:#2563eb!important;\n  color:#ffffff!important;\n  -webkit-text-fill-color:#ffffff!important;\n  font-family:'Georgia',serif!important;\n  font-size:17px!important;\n  font-weight:700!important;\n  padding:16px 44px!important;\n  border-radius:8px!important;\n  text-decoration:none!important;\n  margin-top:4px!important;\n}\n#csa2wk .hero-cta:link,#csa2wk .hero-cta:visited{\n  color:#ffffff!important;\n  -webkit-text-fill-color:#ffffff!important;\n}\n#csa2wk .hero-cta:hover{background:#1d4ed8!important;}\n\n\/* ===== CONTAINER ===== *\/\n#csa2wk .container{\n  max-width:900px!important;\n  margin:0 auto!important;\n  padding:0 20px!important;\n}\n\n\/* ===== SECTION ===== *\/\n#csa2wk .section{padding:48px 20px!important;}\n#csa2wk .section-title{\n  font-family:'Georgia',serif!important;\n  font-size:22px!important;\n  font-weight:700!important;\n  color:#1e293b!important;\n  -webkit-text-fill-color:#1e293b!important;\n  margin:0 0 8px!important;\n  max-width:900px!important;\n  margin-left:auto!important;\n  margin-right:auto!important;\n}\n#csa2wk .section-sub{\n  font-size:15px!important;\n  color:#64748b!important;\n  -webkit-text-fill-color:#64748b!important;\n  font-family:'Georgia',serif!important;\n  margin:0 0 28px!important;\n  max-width:900px!important;\n  margin-left:auto!important;\n  margin-right:auto!important;\n}\n#csa2wk hr.divider{\n  border:none!important;\n  border-top:1px solid #e2e8f0!important;\n  margin:0!important;\n}\n\n\/* ===== FAILURE CARDS ===== *\/\n#csa2wk .fail-grid{\n  display:grid!important;\n  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;\n  gap:16px!important;\n  max-width:900px!important;\n  margin:0 auto!important;\n}\n#csa2wk .fail-card{\n  background:#fff1f2!important;\n  border:1px solid #fecdd3!important;\n  border-radius:10px!important;\n  padding:20px!important;\n}\n#csa2wk .fail-card-title{\n  font-size:15px!important;\n  font-weight:700!important;\n  color:#9f1239!important;\n  -webkit-text-fill-color:#9f1239!important;\n  font-family:'Georgia',serif!important;\n  margin:0 0 8px!important;\n}\n#csa2wk .fail-card p{\n  font-size:14px!important;\n  color:#be123c!important;\n  -webkit-text-fill-color:#be123c!important;\n  font-family:'Georgia',serif!important;\n  margin:0!important;\n}\n\n\/* ===== NOTE BOX ===== *\/\n#csa2wk .note-box{\n  background:#eff6ff!important;\n  border-left:4px solid #2563eb!important;\n  border-radius:0 8px 8px 0!important;\n  padding:18px 22px!important;\n  max-width:900px!important;\n  margin:0 auto 32px!important;\n}\n#csa2wk .note-box p{\n  font-size:14px!important;\n  color:#1e3a8a!important;\n  -webkit-text-fill-color:#1e3a8a!important;\n  font-family:'Georgia',serif!important;\n  margin:0!important;\n}\n\n\/* ===== INSIDE GRID ===== *\/\n#csa2wk .inside-grid{\n  display:grid!important;\n  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;\n  gap:16px!important;\n  max-width:900px!important;\n  margin:0 auto!important;\n}\n#csa2wk .inside-card{\n  background:#f8fafc!important;\n  border:1px solid #e2e8f0!important;\n  border-radius:10px!important;\n  padding:20px!important;\n}\n#csa2wk .inside-card-label{\n  font-size:11px!important;\n  font-weight:700!important;\n  color:#2563eb!important;\n  -webkit-text-fill-color:#2563eb!important;\n  font-family:'Georgia',serif!important;\n  letter-spacing:1.5px!important;\n  text-transform:uppercase!important;\n  margin:0 0 6px!important;\n}\n#csa2wk .inside-card-title{\n  font-size:16px!important;\n  font-weight:700!important;\n  color:#1e293b!important;\n  -webkit-text-fill-color:#1e293b!important;\n  font-family:'Georgia',serif!important;\n  margin:0 0 8px!important;\n}\n#csa2wk .inside-card p{\n  font-size:14px!important;\n  color:#475569!important;\n  -webkit-text-fill-color:#475569!important;\n  font-family:'Georgia',serif!important;\n  margin:0!important;\n  line-height:1.6!important;\n}\n\n\/* ===== DAY TABLE ===== *\/\n#csa2wk .day-table{\n  width:100%!important;\n  border-collapse:collapse!important;\n  max-width:900px!important;\n  margin:0 auto!important;\n  font-family:'Georgia',serif!important;\n  font-size:14px!important;\n}\n#csa2wk .day-table th{\n  background:#1e3a8a!important;\n  color:#ffffff!important;\n  -webkit-text-fill-color:#ffffff!important;\n  padding:10px 14px!important;\n  text-align:left!important;\n  font-weight:700!important;\n}\n#csa2wk .day-table td{\n  padding:10px 14px!important;\n  border-bottom:1px solid #e2e8f0!important;\n  color:#1e293b!important;\n  -webkit-text-fill-color:#1e293b!important;\n  vertical-align:top!important;\n}\n#csa2wk .day-table tr:nth-child(even) td{background:#f8fafc!important;}\n#csa2wk .day-table .frq-row td{\n  background:#eff6ff!important;\n  font-weight:700!important;\n  color:#1e3a8a!important;\n  -webkit-text-fill-color:#1e3a8a!important;\n}\n#csa2wk .unit-badge{\n  display:inline-block!important;\n  padding:2px 8px!important;\n  border-radius:10px!important;\n  font-size:11px!important;\n  font-weight:700!important;\n  font-family:'Georgia',serif!important;\n}\n#csa2wk .u1{background:#dbeafe!important;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;}\n#csa2wk .u2{background:#dcfce7!important;color:#15803d!important;-webkit-text-fill-color:#15803d!important;}\n#csa2wk .u3{background:#fef9c3!important;color:#a16207!important;-webkit-text-fill-color:#a16207!important;}\n#csa2wk .u4{background:#f3e8ff!important;color:#7e22ce!important;-webkit-text-fill-color:#7e22ce!important;}\n\n\/* ===== WHO FOR ===== *\/\n#csa2wk .who-list{\n  list-style:none!important;\n  padding:0!important;\n  margin:0!important;\n  max-width:900px!important;\n  margin-left:auto!important;\n  margin-right:auto!important;\n}\n#csa2wk .who-list li{\n  padding:12px 0 12px 28px!important;\n  border-bottom:1px solid #e2e8f0!important;\n  font-family:'Georgia',serif!important;\n  font-size:15px!important;\n  color:#1e293b!important;\n  -webkit-text-fill-color:#1e293b!important;\n  position:relative!important;\n}\n#csa2wk .who-list li::before{\n  content:'✓'!important;\n  position:absolute!important;\n  left:0!important;\n  color:#2563eb!important;\n  -webkit-text-fill-color:#2563eb!important;\n  font-weight:700!important;\n}\n\n\/* ===== AUTHOR ===== *\/\n#csa2wk .author-box{\n  background:#f8fafc!important;\n  border:1px solid #e2e8f0!important;\n  border-radius:10px!important;\n  padding:28px!important;\n  max-width:900px!important;\n  margin:0 auto!important;\n  display:flex!important;\n  gap:20px!important;\n  align-items:flex-start!important;\n  flex-wrap:wrap!important;\n}\n#csa2wk .author-avatar{\n  width:64px!important;\n  height:64px!important;\n  border-radius:50%!important;\n  background:#1e3a8a!important;\n  display:flex!important;\n  align-items:center!important;\n  justify-content:center!important;\n  font-size:22px!important;\n  font-weight:700!important;\n  color:#ffffff!important;\n  -webkit-text-fill-color:#ffffff!important;\n  font-family:'Georgia',serif!important;\n  flex-shrink:0!important;\n}\n#csa2wk .author-info{flex:1!important;min-width:200px!important;}\n#csa2wk .author-name{\n  font-size:17px!important;\n  font-weight:700!important;\n  color:#1e293b!important;\n  -webkit-text-fill-color:#1e293b!important;\n  font-family:'Georgia',serif!important;\n  margin:0 0 4px!important;\n}\n#csa2wk .author-title{\n  font-size:13px!important;\n  color:#2563eb!important;\n  -webkit-text-fill-color:#2563eb!important;\n  font-family:'Georgia',serif!important;\n  margin:0 0 10px!important;\n}\n#csa2wk .author-bio{\n  font-size:14px!important;\n  color:#475569!important;\n  -webkit-text-fill-color:#475569!important;\n  font-family:'Georgia',serif!important;\n  margin:0!important;\n  line-height:1.6!important;\n}\n\n\/* ===== BOTTOM CTA ===== *\/\n#csa2wk .bottom-cta{\n  background:#0f172a!important;\n  padding:48px 24px!important;\n  text-align:center!important;\n}\n#csa2wk .bottom-cta h2{\n  font-family:'Georgia',serif!important;\n  font-size:26px!important;\n  font-weight:700!important;\n  color:#ffffff!important;\n  -webkit-text-fill-color:#ffffff!important;\n  margin:0 0 10px!important;\n}\n#csa2wk .bottom-cta p{\n  font-size:15px!important;\n  color:#94a3b8!important;\n  -webkit-text-fill-color:#94a3b8!important;\n  font-family:'Georgia',serif!important;\n  margin:0 0 24px!important;\n}\n#csa2wk .bottom-cta-btn{\n  display:inline-block!important;\n  background:#2563eb!important;\n  color:#ffffff!important;\n  -webkit-text-fill-color:#ffffff!important;\n  font-family:'Georgia',serif!important;\n  font-size:17px!important;\n  font-weight:700!important;\n  padding:16px 44px!important;\n  border-radius:8px!important;\n  text-decoration:none!important;\n}\n#csa2wk .bottom-cta-btn:link,#csa2wk .bottom-cta-btn:visited{\n  color:#ffffff!important;\n  -webkit-text-fill-color:#ffffff!important;\n}\n#csa2wk .bottom-cta-btn:hover{background:#1d4ed8!important;}\n\u003c\/style\u003e\n\n\u003cdiv id=\"csa2wk\"\u003e\n\n\u003c!-- URGENCY BAR --\u003e\n\u003cdiv class=\"urg-bar\"\u003e\n  \u003cstrong\u003eAP CSA Exam: May 15, 2026\u003c\/strong\u003e — 14 days of structured, exam-aligned review. Instant PDF download.\n\u003c\/div\u003e\n\n\u003c!-- HERO --\u003e\n\u003cdiv class=\"hero\"\u003e\n  \u003cdiv class=\"hero-eyebrow\"\u003eAP Computer Science A — 2025-2026\u003c\/div\u003e\n  \u003ch1\u003e2-Week Cram Kit\u003c\/h1\u003e\n  \u003cp class=\"hero-sub\"\u003e14-Day Exam-Aligned Review — Hard MCQs, Full FRQs, 17 Exam Traps\u003c\/p\u003e\n  \u003cdiv class=\"hero-stats\"\u003e\n    \u003cdiv class=\"hero-stat\"\u003e\n\u003cspan class=\"hero-stat-num\"\u003e28\u003c\/span\u003e\u003cspan class=\"hero-stat-lbl\"\u003eHard MCQs\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"hero-stat\"\u003e\n\u003cspan class=\"hero-stat-num\"\u003e4\u003c\/span\u003e\u003cspan class=\"hero-stat-lbl\"\u003eFull FRQs\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"hero-stat\"\u003e\n\u003cspan class=\"hero-stat-num\"\u003e17\u003c\/span\u003e\u003cspan class=\"hero-stat-lbl\"\u003eExam Traps\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"hero-stat\"\u003e\n\u003cspan class=\"hero-stat-num green\"\u003e14\u003c\/span\u003e\u003cspan class=\"hero-stat-lbl\"\u003eDays\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"price-block\"\u003e\n    \u003cspan class=\"price-amount\"\u003e$14.99\u003c\/span\u003e\n    \u003cspan class=\"price-note\"\u003eInstant PDF Download — 2025-2026 Curriculum\u003c\/span\u003e\n  \u003c\/div\u003e\n\u003cbr\u003e\n  \u003ca href=\"\/products\/ap-csa-2-week-cram-kit\" class=\"hero-cta\"\u003eGet the 2-Week Cram Kit →\u003c\/a\u003e\n\u003c\/div\u003e\n\n\u003c!-- FAILURE CARDS --\u003e\n\u003cdiv class=\"section\" style=\"background:#fff1f2!important;padding-top:36px!important;padding-bottom:36px!important;\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003ch2 class=\"section-title\" style=\"color:#9f1239!important;-webkit-text-fill-color:#9f1239!important;\"\u003eSound familiar?\u003c\/h2\u003e\n    \u003cp class=\"section-sub\" style=\"color:#be123c!important;-webkit-text-fill-color:#be123c!important;\"\u003eThese are the traps that turn a 4 into a 3 — or a 3 into a 2.\u003c\/p\u003e\n    \u003cdiv class=\"fail-grid\"\u003e\n      \u003cdiv class=\"fail-card\"\u003e\n        \u003cp class=\"fail-card-title\"\u003eThe I\/II\/III trap\u003c\/p\u003e\n        \u003cp\u003eYou pick the answer that sounds right without checking every statement independently. Distractor designers count on this.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fail-card\"\u003e\n        \u003cp class=\"fail-card-title\"\u003eCast position on division\u003c\/p\u003e\n        \u003cp\u003e(double)(7\/2) = 3.0, not 3.5. If you do not predict first, convincing wrong answers win.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fail-card\"\u003e\n        \u003cp class=\"fail-card-title\"\u003eForward ArrayList removal\u003c\/p\u003e\n        \u003cp\u003eRemoving at index i in a forward loop skips the next element. The bug produces plausible-looking but wrong output.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fail-card\"\u003e\n        \u003cp class=\"fail-card-title\"\u003evoid on a constructor\u003c\/p\u003e\n        \u003cp\u003epublic void Box(int n) is a method, not a constructor. New Box(5) will not compile — and the error looks cryptic under exam pressure.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- NOTE BOX --\u003e\n\u003cdiv class=\"section\" style=\"padding-top:32px!important;padding-bottom:16px!important;\"\u003e\n  \u003cdiv class=\"note-box\"\u003e\n    \u003cp\u003e\u003cstrong\u003e2025-2026 curriculum note:\u003c\/strong\u003e Inheritance, polymorphism, extends, and super have been removed from the AP CSA exam. This kit covers exactly what is tested: File\/Scanner, recursion tracing, ArrayList FRQ, 2D arrays, and all 4 updated units. Nothing more, nothing less.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- INSIDE GRID --\u003e\n\u003cdiv class=\"section\" style=\"padding-top:16px!important;\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003ch2 class=\"section-title\"\u003eWhat is inside\u003c\/h2\u003e\n    \u003cp class=\"section-sub\"\u003eEvery element is designed around how the AP CSA exam is actually scored.\u003c\/p\u003e\n    \u003cdiv class=\"inside-grid\"\u003e\n      \u003cdiv class=\"inside-card\"\u003e\n        \u003cp class=\"inside-card-label\"\u003eDaily MCQs\u003c\/p\u003e\n        \u003cp class=\"inside-card-title\"\u003e2 hard MCQs every day\u003c\/p\u003e\n        \u003cp\u003eSpot-the-error and I\/II\/III multi-correct formats. Predict-first stems. No giveaway variable names. Balanced A\/B\/C\/D distribution.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"inside-card\"\u003e\n        \u003cp class=\"inside-card-label\"\u003eFRQs\u003c\/p\u003e\n        \u003cp class=\"inside-card-title\"\u003e4 full FRQs with model solutions\u003c\/p\u003e\n        \u003cp\u003eMethods (Day 4), Class Writing (Day 8), ArrayList (Day 11), 2D Array (Day 14). Each includes a self-check rubric to score yourself before peeking.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"inside-card\"\u003e\n        \u003cp class=\"inside-card-label\"\u003eExam Traps\u003c\/p\u003e\n        \u003cp class=\"inside-card-title\"\u003e1 named trap per day\u003c\/p\u003e\n        \u003cp\u003e17 traps total, including cast-position matters, for-each cannot write back, binary search silent failure, and the void-constructor bug.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"inside-card\"\u003e\n        \u003cp class=\"inside-card-label\"\u003eUnit Weighting\u003c\/p\u003e\n        \u003cp class=\"inside-card-title\"\u003eExam-weighted coverage\u003c\/p\u003e\n        \u003cp\u003eUnit 4 gets the heaviest coverage (30–40%), Unit 2 next (25–35%), matching the actual exam weight distribution.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"inside-card\"\u003e\n        \u003cp class=\"inside-card-label\"\u003eAnswer Key\u003c\/p\u003e\n        \u003cp class=\"inside-card-title\"\u003eBidirectional links\u003c\/p\u003e\n        \u003cp\u003eClick “see answer” to jump to the explanation. Click “back to question” to return. Every answer explains why the wrong choices are wrong.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"inside-card\"\u003e\n        \u003cp class=\"inside-card-label\"\u003eReference\u003c\/p\u003e\n        \u003cp class=\"inside-card-title\"\u003eQuick Reference + 17 Traps cheat sheet\u003c\/p\u003e\n        \u003cp\u003eFull AP Java Quick Reference replica, formulas, and the complete 17 Traps list at the end of the kit for final-day review.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003chr class=\"divider\"\u003e\n\n\u003c!-- DAY-BY-DAY TABLE --\u003e\n\u003cdiv class=\"section\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003ch2 class=\"section-title\"\u003e14-Day Schedule\u003c\/h2\u003e\n    \u003cp class=\"section-sub\"\u003eEvery day is self-contained. Start anywhere if you are short on time.\u003c\/p\u003e\n    \u003ctable class=\"day-table\"\u003e\n      \u003cthead\u003e\n        \u003ctr\u003e\n\u003cth\u003eDay\u003c\/th\u003e\n\u003cth\u003eTopic\u003c\/th\u003e\n\u003cth\u003eUnit\u003c\/th\u003e\n\u003cth\u003eIncludes\u003c\/th\u003e\n\u003c\/tr\u003e\n      \u003c\/thead\u003e\n      \u003ctbody\u003e\n        \u003ctr\u003e\n\u003ctd\u003e1\u003c\/td\u003e\n\u003ctd\u003ePrimitives, Casting \u0026amp; Integer Division\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"unit-badge u1\"\u003eU1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e2 MCQ\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003e2\u003c\/td\u003e\n\u003ctd\u003eStrings: Immutability, substring, equals\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"unit-badge u1\"\u003eU1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e2 MCQ\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003e3\u003c\/td\u003e\n\u003ctd\u003eExpressions, Evaluation Order \u0026amp; Spot the Error\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan class=\"unit-badge u1\"\u003eU1\u003c\/span\u003e \u003cspan class=\"unit-badge u2\"\u003eU2\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e2 MCQ\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr class=\"frq-row\"\u003e\n\u003ctd\u003e4\u003c\/td\u003e\n\u003ctd\u003eConditionals \u0026amp; Boolean Logic\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"unit-badge u2\"\u003eU2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e2 MCQ + \u003cstrong\u003eFRQ 1: Methods\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003e5\u003c\/td\u003e\n\u003ctd\u003eLoop Tracing: while, for, do-while\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"unit-badge u2\"\u003eU2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e2 MCQ\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003e6\u003c\/td\u003e\n\u003ctd\u003eArrays, for-each, and the Modification Trap\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"unit-badge u2\"\u003eU2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e2 MCQ\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003e7\u003c\/td\u003e\n\u003ctd\u003eArrayList: Add, Remove, Iterate Safely\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"unit-badge u4\"\u003eU4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e2 MCQ\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr class=\"frq-row\"\u003e\n\u003ctd\u003e8\u003c\/td\u003e\n\u003ctd\u003eWriting Classes: Encapsulation, this, static\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"unit-badge u3\"\u003eU3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e2 MCQ + \u003cstrong\u003eFRQ 2: Class Writing\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003e9\u003c\/td\u003e\n\u003ctd\u003eNested Loops \u0026amp; 2D Array Basics\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan class=\"unit-badge u2\"\u003eU2\u003c\/span\u003e \u003cspan class=\"unit-badge u4\"\u003eU4\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e2 MCQ\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003e10\u003c\/td\u003e\n\u003ctd\u003eRecursion — Tracing Only\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"unit-badge u4\"\u003eU4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e2 MCQ\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr class=\"frq-row\"\u003e\n\u003ctd\u003e11\u003c\/td\u003e\n\u003ctd\u003eArrayList Algorithms\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"unit-badge u4\"\u003eU4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e2 MCQ + \u003cstrong\u003eFRQ 3: ArrayList\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003e12\u003c\/td\u003e\n\u003ctd\u003eSearching \u0026amp; Sorting\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"unit-badge u4\"\u003eU4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e2 MCQ\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003e13\u003c\/td\u003e\n\u003ctd\u003eFile I\/O with Scanner + Data Sets\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"unit-badge u4\"\u003eU4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e2 MCQ\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr class=\"frq-row\"\u003e\n\u003ctd\u003e14\u003c\/td\u003e\n\u003ctd\u003eMixed Review\u003c\/td\u003e\n\u003ctd\u003eAll Units\u003c\/td\u003e\n\u003ctd\u003e2 MCQ + \u003cstrong\u003eFRQ 4: 2D Array\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/tbody\u003e\n    \u003c\/table\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003chr class=\"divider\"\u003e\n\n\u003c!-- WHO IT IS FOR --\u003e\n\u003cdiv class=\"section\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003ch2 class=\"section-title\"\u003eThis kit is for you if…\u003c\/h2\u003e\n    \u003cp class=\"section-sub\"\u003eNo fluff, no re-teaching the whole course.\u003c\/p\u003e\n    \u003cul class=\"who-list\"\u003e\n      \u003cli\u003eYou have 14 days or fewer before the May 15 exam and want a day-by-day plan\u003c\/li\u003e\n      \u003cli\u003eYou keep missing MCQs that look straightforward but have a subtle trap\u003c\/li\u003e\n      \u003cli\u003eYou want to practice all 4 FRQ types with real rubric feedback before exam day\u003c\/li\u003e\n      \u003cli\u003eYou know the material but lose points on I\/II\/III questions by not checking every statement\u003c\/li\u003e\n      \u003cli\u003eYou want 2026 curriculum only — no inheritance, no outdated topics\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003chr class=\"divider\"\u003e\n\n\u003c!-- AUTHOR --\u003e\n\u003cdiv class=\"section\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cdiv class=\"author-box\"\u003e\n      \u003cdiv class=\"author-avatar\"\u003eTC\u003c\/div\u003e\n      \u003cdiv class=\"author-info\"\u003e\n        \u003cp class=\"author-name\"\u003eTanner Crow\u003c\/p\u003e\n        \u003cp class=\"author-title\"\u003eAP CSA Teacher — Blue Valley North High School — APCSExamPrep.com\u003c\/p\u003e\n        \u003cp class=\"author-bio\"\u003e11+ years teaching AP Computer Science A. 54.5% of my AP CSA students score 5s (national average: 25.5%). 5.0 Wyzant rating with 1,845+ verified tutoring hours and 451+ five-star reviews. Every trap in this kit came from watching students lose points on questions they knew how to solve.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- BOTTOM CTA --\u003e\n\u003cdiv class=\"bottom-cta\"\u003e\n  \u003ch2\u003e23 days to AP CSA. Get the plan.\u003c\/h2\u003e\n  \u003cp\u003e$14.99 — Instant PDF download — 2025-2026 4-unit curriculum\u003c\/p\u003e\n  \u003ca href=\"\/products\/ap-csa-2-week-cram-kit\" class=\"bottom-cta-btn\"\u003eGet the 2-Week Cram Kit →\u003c\/a\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"AP CS Exam Prep","offers":[{"title":"PDF Download","offer_id":48460229411031,"sku":"CSA-CRAM-2WK","price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0778\/8403\/1191\/files\/ap-csa-2-week-cram-kit.png?v=1776747065","url":"https:\/\/www.apcsexamprep.com\/products\/ap-csa-2-week-cram-kit","provider":"AP CS Exam Prep","version":"1.0","type":"link"}