• Home
  • About
  • My Journey
  • Blogs
  • Search
  • Learning Habits

    Establishing pair programming habits in the classroom. This will extend to other forms of collaboration, such as group work and team projects.

    Aug 17, 2023

  • Tools Setup

    A key to learning in this class is understanding how to make a GitHub Pages project. This guide will setup and run the project. At the end, you will have a student Website that can be used for blogging classroom learnings and progress.

    Aug 21, 2023

  • CSA FRQ Teaching & Homework Summary

    Comprehensive overview of AP Computer Science A Free Response Question instruction and practice

    Mar 29, 2026

  • FRQ HW7 - Successors Class

    2D Array Processing - findPosition and getSuccessorArray methods

    Mar 29, 2026

  • FRQ HW6 - WordChecker Class

    isWordChain and createList FRQ practice

    Mar 20, 2026

  • FRQ HW5 - Digits Class

    Constructor and isStrictlyIncreasing FRQ practice

    Mar 15, 2026

  • Calculator Renactment

    None

    Mar 3, 2026

  • Array Jokes

    JavaScript jokes using arrays, running in a Jupyter Notebook and on GitHub Pages.

    Feb 25, 2026

  • CSA Navigation

    Auto-updating CSA navbar

    Feb 22, 2026

  • FRQ 2019 Number 4 Homework 4

    LightBoard constructor and evaluateLight

    Feb 22, 2026

  • MCQ Blog Tri 2

    How I improved from 22 to 36

    Feb 22, 2026

  • Variables

    HTML Domain and Variables lesson

    Feb 19, 2026

  • FRQ 2024 Number 2 Homework 1

    Homework

    Feb 4, 2026

  • FRQ 2016 Number 3 Homework 2

    Homework

    Feb 4, 2026

  • FRQ 2024 Number 1 Homework 3

    Homework

    Feb 4, 2026

  • Classes and Methods

    Basics of Classes and Methods

    Jan 27, 2026

  • Strings

    Strings using Code Runner

    Jan 27, 2026

  • Booleans

    An intro to booleans using Code Runner

    Jan 20, 2026

  • Mathematical Expressions

    Jan 20, 2026

  • JSON and JavaScript Objects

    JSON Structures using Code Runner

    Jan 16, 2026

  • Nested Conditionals

    Nested Conditionals using Code Runner

    Jan 14, 2026

  • Iterations

    An intro to iterations using Code Runner

    Jan 13, 2026

  • Data Abstraction!

    How Data Abstraction is used in Programming

    Jan 9, 2026

  • Arrays

    Learn about arrays in JavaScript, including how to create, access, and manipulate them.

    Jan 7, 2026

  • 2016 FRQ Q2

    AP CSA {{ page.year }} FRQ

    Jan 5, 2026

  • Code Runner - Examples

    Build a lesson using multiple code runners on a page. This modular approach allows you to create interactive lessons, more code -- less words.

    Jan 3, 2026

  • Game Runner Examples

    Learn game development using the GameEngine framework in a contained educational environment. Build game levels, add characters, and create interactive experiences with live code editing and debugging controls.

    Jan 3, 2026

  • UI Runner

    An introduction showing how to create JavaScript games. Game Builder will start the design process. lessons using the UI Runner help understatn the parts of for game development, canvas graphics, DOM manipulation, and interactive visualizations.

    Jan 3, 2026

  • Game Runner - GameEngine Examples

    Build interactive game lessons using the GameEngine framework in Jupyter Notebooks. This allows you to create game code in IPYNB cells for development, then automatically convert them to interactive game runners on the web.

    Jan 3, 2026

  • Code Runner - JavaScript

    Build a lesson using javascript. This allows you to create in Jupyter Notebook code cell for development, plus interact elements with the lesson on the Web

    Dec 27, 2025

  • JSON

    JavaScript Object Notion (JSON) lesson defines key-value pair objects.

    Dec 27, 2025

  • Calling Class Methods

    Sep 21, 2025

  • Math Class

    Sep 21, 2025

  • Classes and Objects

    Sep 21, 2025

  • Object Creation and Storage (Instantiation)

    Sep 21, 2025

  • Calling Instance Methods

    Sep 21, 2025

  • Expressions and Output

    Sep 21, 2025

  • Assignment Statements and Input

    Sep 21, 2025

  • Casting and Range of Variables

    Sep 21, 2025

  • Compound Assignment Operators

    Sep 21, 2025

  • Application Program Interface (API) and Libraries

    Sep 21, 2025

  • Documentation with Comments

    Sep 21, 2025

  • Method Signatures

    Sep 21, 2025

  • CSP Certifications and NFTS 2024-2025

    May 27, 2025

  • Can of Beans Spring Oscillator

    May 14, 2025

  • Pranav's Study Guide

    Apr 22, 2025

  • Pranav's Study Action

    Apr 22, 2025

  • Pranav's CPT Guide

    Apr 22, 2025

  • Pranav's Study Guide - Unit 1

    Apr 22, 2025

  • Pranav's Study Guide - Unit 2

    Apr 22, 2025

  • Pranav's Study Guide - Unit 3

    Apr 22, 2025

  • Pranav's Study Guide - Unit 4

    Apr 22, 2025

  • Pranav's Study Guide - Unit 5

    Apr 22, 2025

  • Pranav's Feature Strengths/Weaknesses + Self Grade

    Feb 26, 2025

  • Pranav's Individual Reflection

    Feb 26, 2025

  • Pranav's N@TM Blog

    Feb 26, 2025

  • Pranav's Practice Review Reflection

    Feb 26, 2025

  • Pranav's MCQ Blog

    Feb 26, 2025

  • Pranav's Project Feature Blog

    Feb 26, 2025

  • Network Stack | HTTP and TCP/IP

    Frontend and/network/stack Backend application applied to networking layers

    Feb 5, 2025

  • Big Ideas 1, 2, 4

    A blog post about the work I did during Sprint 5 and Deployment.

    Dec 20, 2024

  • Cyber Security and Technology Blog

    Cyber Security and Technology Blog

    Dec 2, 2024

  • Feature Reflection + Self Grade

    A self reflection on my experience for CSP tri 2.

    Dec 2, 2024

  • Feature + Self Grade

    A self reflection on my experience for CSP tri 2.

    Dec 2, 2024

  • N@TM Blog

    Reflection on N@TM.

    Dec 2, 2024

  • Practice Review Reflection

    A Practice Review Reflection on my experience for CSP tri 2.

    Dec 2, 2024

  • Self Reflection

    A self reflection on my experience for CSP tri 2.

    Dec 2, 2024

  • Big O Complexity Hacks

    Hi there! This is a collection of Big O complexity hacks that I have found useful in my programming journey. I hope you find them helpful too!

    Dec 2, 2024

  • College Student Interview Blog

    A blog post about my interview with college students.

    Dec 2, 2024

  • Tri 1 Final Review

    Overview of Tri 1 Progress

    Dec 2, 2024

  • 2021 MC Blog

    Placeholder for 2021 MC Blog

    Dec 2, 2024

  • BI 4.1 Internet - Web Server

    Quick launch into Flask, sending and receiving data from a web server.

    Dec 2, 2024

  • Simulation Blog

    Simulation Blog Hacks

    Dec 2, 2024

  • Study Guide

    A comprehensive study guide for the course.

    Dec 2, 2024

  • Blog/Reflection Sprint 5

    A blog post about the work I did during Sprint 5.

    Dec 2, 2024

  • Binary Search Hacks

    binary Search Homework Hacks

    Dec 2, 2024

  • 2018 MCQ Blog

    2018 MCQ Blog

    Nov 17, 2024

  • 2020 MCQ Blog

    2020 MCQ Blog

    Nov 17, 2024

  • Unit 2-Individual Blog (Big Idea 3)

    Big Idea 3 Individual Blog

    Oct 15, 2024

  • Homework Hacks 3.1

    Homework Hacks 3.1

    Oct 3, 2024

  • Homework Hacks 3.4

    Homework Hacks 3.4

    Oct 3, 2024

  • Homework Hacks 3.6

    Homework Hacks 3.6

    Oct 3, 2024

  • Homework Hacks 3.7

    Homework Hacks 3.7

    Oct 3, 2024

  • Homework Hacks 3.8

    Homework Hacks 3.8

    Oct 3, 2024

  • Project Feature Writeup

    A writeup of a project I worked on during CSP Trimester 2.

    Oct 3, 2024

  • Girls in CS Blog

    Girls in CS Blog

    Oct 3, 2024

  • Self Study

    Self Study

    Oct 3, 2024

  • Cookie Clicker Game

    Cookie Clicker Game

    Sep 17, 2024

  • Book Finder API

    A cool API to find books

    Sep 15, 2024

  • FlappyBird Game

    FlappyBird Game

    Sep 15, 2024

  • Snake Game

    Snake Game

    Sep 15, 2024

  • RPN Visual Calculator

    A deployed-site calculator that works like a regular calculator and shows the RPN process step-by-step.

    Sep 12, 2024

  • Comment Page

    This page is for comments on my repository.

    Sep 6, 2024

  • Week 1 Hacks

    Week 1 Hacks

    Sep 5, 2024

  • Sprint 1 - Objectives

    Tools and Software Development for Sprint 1

    Aug 21, 2024

  • Homework Hacks 3.10.A

    Homework Hacks 3.10.A

    Mar 10, 2024

  • Homework Hacks 3.10.B

    Homework Hacks 3.10.B

    Mar 10, 2024

  • Titanic Data Model

    Titanic Data Model

    Mar 2, 2024

  • Tools Play using JavaScript

    JavaScript, HTML, CSS and Markdown are the primary coding languages used by bloggers when developing in the GitHub Pages system. Student developers can learn functionality while adding functionality to their GitHub pages website.

    Aug 23, 2023

  • Tool Hacks

    These hacks are for tools that are used in the development process. Completing these hacks will help you to understand the tools better and are foundational for the course

    Aug 23, 2023

  • Tools Verify using Shell

    Linux and the shell is used in this example to setup and verify the installation of the tools. Additionally, a few programming exercises are included.

    Aug 22, 2023

  • Tools and Equipment

    Tech has reshaped our lives, from the internet to the smartphone in your phone pocket, or the advent of AI. This course is opening new technology possibilities, by equipping you with the developer tools that are the keys to boundless technology possibilities.

    Aug 21, 2023

  • Accounts

    This class will require you to make a Portfolio 2025 Web Site, a GitHub Account, a Slack Account, and as part of final exam will require you update your LinkedIn account.

    Aug 19, 2023

  • Pair Programming

    Pair Programming allows you to have secondary thinking as you work, not just a reflection after you are done, but real-time support.

    Aug 16, 2023

  • Pair Showcase

    Anytime in Sprint 1 is time to show accomplishments to teacher. The last week of the Spring there will be a formal live review meeting.

    Aug 16, 2023