Twelve Days of Coding in Winter

December 18 - 31

Advance your computer science over the winter break!

Take a credit-bearing, project-based course with a live teacher, taught online in small cohorts of 4-8 students, 2 hours a day, 3 days each week with flexible schedule designed around you.

Limited slots available. Reserve your spot today!

Credit Bearing

Credit Bearing
Earn high school credits
Earn 1/3 credit in just 2 wks and complete the full course during Spring.

Engaging

Engaging
Real world learning
Learn real-world programming skills with expert teachers.

Connected

Connected
Like-minded peers
Make lasting connections when you learn in a small cohort.

Flexible Schedule

During signup, you can indicate your availability during December 18 - 31.
Discuss options with the admissions advisor to finish the full course during spring (evenings and weekends).

      Select a course
Tuition prices are listed for the full 2 week course. Select a course tile to see the weekly schedule below.
Advanced Data Science (Honors)
$1499
Advanced Data Science
  11-12 graders
  Pre-calculus
Analyze large datasets in Python using industry standard tools and get ready to learn AI and ML with this college-level course.
Introduction to Cybersecurity
$1459
Introduction to Cybersecurity
  10-12 graders
  Algebra I
Everything from simple facts to the most valuable financial assets are just bits in today's world. Learn how to secure your data.
AP Computer Science Principles
$1259
AP® Computer Science Principles
  9-12 graders
  Algebra I
Broaden your knowledge of how computers and the Internet work. An excellent survey course meant for students in all majors.
Introduction to Data Science
$1299
Introduction to Data Science
  9-12 graders
  Algebra I
Learn to think like a data scientist and explore data through active exploration. No prior programming experience is necessary.
AP Computer Science A
$1399
AP® Computer Science A
  10-12 graders
  Algebra II
Write fluent Java programs at the college-level through engaging projects and get ready for a computer science related career.
Introduction to Computer Science
$1099
Introduction to Computer Science
  8-12 graders
  Pre-algebra
Start coding in Python and create compelling games, art, and solve logical puzzles. No prior programming experience is necessary.
Not sure which course is right for you?

Schedule a call to speak to experts or get customized advice via email.

      View syllabus
Winter schedule covers the first 2 weeks. Let us know during enrollment to continue with the full course.
Advanced Data Science

Week 1

Causality
Data Tables
Introduction
Begin by learning about data and visualization, causality and experiments, and understand why data science. Start with Jupyter notebook, a tool used by data science professionals, and essential packages in Python to begin your exploration.

Week 2

Data Types
Sequences
Tables
Develop your data science toolbox with hands-on programming with Python libraries such as numpy, matplotlib, and pandas. With mastery over data types, sequences, and tables, you will be equipped to go beyond spreadsheets and process large datasets.

Week 3

Functions
Randomness
Visualization
Apply custom functions to transform large datasets and visualize your results by building graphs and plots. Learn about randomness in real-life data, create simulations, reason with probabilities, and iterate over data with conditional logic.

Week 4 1 semester credit

A/B Test
Hypothesis
Sampling
Create data samples, learn about empirical distributions, and calculate statistical measures of large data such as center and spread. Compare samples, create and run A/B tests, and validate hypothesis to make decisions under uncertainty.

Week 5

Estimation
Inference
Prediction
Characterize estimations using confidence intervals, make and test predictions, and build a regression model. Learn how machine learning works and build a simple model using k-means clustering to find patterns in data and draw inferences.

Week 6 full year credit

Capstone Projects
Complete one or more capstone projects in the area of health, world events, or entertainment. Use your skills to build a classifier, look at cause and effect across real world data sets, or determine root causes underlying a real world phenomenon.
Advanced Computer Science (Python)

Week 1

Data Types
Expressions
Operators
Master the fundamental building blocks of Python programming language, trace code in a debugger, manage input and output, compute expressions, concatenate strings, and learn about different data types, operators, variables, and function calls.

Week 2

Control Flow
Data Structures
Learn about controling application flow based on results of expression evaluation and represent complex data with data structures such as Lists, Dictionaries, Tuples, and Sets. Apply advanced operations such as list comprehension to problems.

Week 3

Exceptions
Functions
Organize program logic using functions. Learn about different parameter types and how information flows in and out of functions. Use Python's built-in exception hierarchy to handle errors and define your own exceptions to control program flow.

Week 4 1 semester credit

Classes
Inheritance
OOP
Learn about object oriented programming - encapsulating behavior and state together through class definitions. Define methods, declare and initialize variables, and simplify your programs. Use powerful concepts like inheritance and polymorphism.

Week 5

Animations
Recursion
Learn a powerful way to solve problems by having a function call itself. Learn about call stack, how to avoid a stack overflow, and debug recursive calls. Finally use earlier lessons in data structures and classes to build powerful animations.

Week 6 full year credit

Capstone
Deployment
Package your code into modules, use connection libraries to connect with database across the network and deploy your code into the cloud. Build one or more capstone projects in an area that is aligned with your interest to show-off your learning.
Algebra I

Week 1

Foundations
Statistics
Learn the language of algebra—variables, expressions, equations, and inequalities. Translate between verbal and algebraic forms and explore properties of real numbers. Collect and interpret data using graphs, histograms, and numerical measures like mean and median.

Week 2

Linear Equations
Math Models
Master solving linear equations and inequalities using properties of equality. Represent solutions graphically and tackle multi-step problems. Translate real-world scenarios into mathematical models using equations involving rates, proportions, and linear relationships.

Week 3

Graphs
Systems of Equations
Graph linear equations on the coordinate plane, understand slope as rate of change, and write equations in slope-intercept and point-slope forms. Solve systems of two or more linear equations using graphing, substitution, and elimination methods.

Week 4 1 semester credit

Factoring
Polynomials
Perform operations on polynomials—addition, subtraction, multiplication, and division. Classify polynomials and understand their properties. Develop factoring techniques including common factors, difference of squares, and trinomials for solving quadratics.

Week 5

Rational Expressions
Roots and Radicals
Simplify, multiply, divide, add, and subtract rational expressions and solve rational equations. Explore square roots and higher-order roots, simplify radical expressions, and perform operations with radicals to build fluency with non-integer expressions.

Week 6 full year credit

Exponential Functions
Quadratic Equations
Solve quadratic equations using factoring, the square root property, and the quadratic formula. Graph quadratic functions as parabolas. Study exponential functions, graph their behavior, and explore applications in modeling real-world growth and decay scenarios.
Algebra II

Week 1

Functions
Sequences
Revisit functions using sequences as a specific example with integer inputs. Identify arithmetic and geometric sequences and relate them to linear and exponential functions. Represent sequences using terms, tables, graphs, and recursive notation.

Week 2

Polynomials
Rational Functions
Explore higher-degree polynomials and their graphical features such as end behavior and multiplicity of zeros. Cover polynomial division, the Remainder Theorem, and rational functions including their asymptotic behavior and solving rational equations.

Week 3

Complex Numbers
Polynomial Functions
Extend exponent rules to rational exponents and connect them to radicals. Introduce complex numbers to solve equations with no real solutions. Perform operations with complex numbers and find complex solutions using completing the square and the quadratic formula.

Week 4 1 semester credit

Exponential Functions
Logarithms
Study exponential functions with real number domains. Introduce base-2 and base-10 logarithms to solve exponential equations. Present the mathematical constant e for modeling continuous growth, and study natural logarithms and logarithmic functions.

Week 5

Transformations of Functions
Examine how functions are modified through translations, reflections, and scaling. Connect different representations as students transform various function types. Refine mathematical language to describe transformations and apply them to model real-world data sets.

Week 6 full year credit

Statistical Inferences
Trigonometric Functions
Study circular motion and the unit circle to define cosine, sine, and tangent as functions. Graph these periodic functions and apply transformations. Explore normal distributions, margin of error, experimental studies, and data analysis methods.
AP® Computer Science A

Week 1

Data Types
Objects
Strings
Learn the fundamentals of Java by manipulating numbers, Strings and diving into Object-Oriented programming through classes. You will create a dot racing program that leverages the Math class and you will use your first objects in creative ways.

Week 2

Conditionals
Loops
Doing things in order, making decisions, and doing the same process multiple times can be represented in code through control structures, conditionals, and loops. You will learn to think algorithmically by creating an iterative art generator.

Week 3

Constructors
Methods
The ability to accurately model real-world entities in program is a large part of what makes computer science so powerful. You will learn how to identify appropriate behaviors and attributes of real-world entities and organize them into classes.

Week 4 1 semester credit

Arrays
ArrayLists
Data Structures
The ability to represent collections of related data in a single variable rather than multiple variables is a critical skill in CS. You will learn the standard algorithms to use with data structures and how they apply to arrays and ArrayLists.

Week 5

Inheritance
One of the strongest advantages of Java is the ability to categorize classes into hierarchies through inheritance. You will learn how to recognize common attributes and behaviors that can be used in a superclass and create a class hierarchy.

Week 6 full year credit

Recursion
Sometimes a problem can be solved by solving smaller or simpler versions of the same problem rather than attempting an iterative solution. You will learn how to write and analyze recurisive methods, then build a capstone program to wrap the course.
AP® Computer Science Principles

Week 1

Digital Information
Networks
Learn how computers store complex information using binary and how information is transferred on the Internet. Create a report as the acting CTO of a company in the industry of your choice that analyzes use of digital technology for that industry.

Week 2

Conditionals
Functions
Variables
Learn fundamental coding techniques in Python through use of graphical libraries for visual feedback. Create your first interactive animation through mouse events, modify properties of shape variables, and control program flow using if-elif-else.

Week 3

Data Structures
Loops
Learn to do repetitive tasks using for and while loops. Learn about data structures and process complex data set such as lists. Create a 2D board game or an side-scrolling video game using advanced programming constructs as a capstone project.

Week 4 1 semester credit

Algorithms
Algorithms are the underpinning of all computer programs. Design and analyze algorithms to understand how they work and why some are better than others. Solve the Traveling Salesman problem and create your own sorting algorithm.

Week 5

Data
Visualize datasets from a wide variety of topics, hunt for patterns and learn more about the world around you. Bring your own dataset and use data visualization tools to spot trends and gain insights. What is the story that the data is telling you?

Week 6 full year credit

Cybersecurity
Research and debate current events at the intersection of data, public policy, law, ethics, and societal impact. Complete a detailed analysis of the cybersecurity threats to the company of your choice and create solutions to mitigate these risks.
AP® Precalculus

Week 1

Functions
Linear Functions
Establish foundational function concepts including notation, domain and range, rates of change, composition, transformations, and inverses. Study linear relationships—analyze and graph linear functions, develop real-world models, and fit linear regression.

Week 2

Polynomial and Rational Functions
Explore complex numbers, quadratic and power functions, and polynomial graphs including end behavior and zeros. Apply polynomial division and the Remainder Theorem. Study rational functions, their asymptotic behavior, inverses, radical functions, and variation models.

Week 3

Exponential and Logarithmic Functions
Explore exponential functions and their graphs, then study logarithms as the inverse of exponentiation. Cover logarithmic properties, solve exponential and logarithmic equations, and build models for growth and decay. Fit exponential models to real-world data.

Week 4 1 semester credit

Periodic Functions
Trigonometric Functions
Study angles, the unit circle, sine, cosine, tangent, and right triangle trigonometry. Build the foundation for periodicity by connecting circular motion to function values. Graph trigonometric functions and analyze amplitude, period, and phase shift.

Week 5

Further Applications
Trig Identities
Deepen mastery through identities, sum and difference formulas, double-angle and half-angle formulas, and equation-solving techniques. Extend into polar coordinates, parametric equations and their graphs, polar form of complex numbers, and vectors.

Week 6 full year credit

Analytic Geometry
Sequences
Systems of Equations
Solve systems of linear and nonlinear equations using matrices, inverses, and Cramer's Rule. Study conic sections—ellipses, hyperbolas, parabolas—and their key features. Conclude with arithmetic and geometric sequences, series, and the Binomial Theorem.
Introduction to Cybersecurity

Week 1

Ethics
Trust
You will build a foundation for cybersecurity by exploring confidentiality, integrity, and availability (CIA Triad). This includes defining complex systems, threats, vulnerabilities, and adversity. You will write a threat assessment as acting CTO.

Week 2

Ubiquitous Connectivity
The best way to understand the challenges of a connected world is to build our understanding from the ground up. You will analyze hardware, software, and networks that have created an endlessly connected world by working with virtual machines.

Week 3

Data Security
Data is all around us. Keeping it secure and private is essential for individuals, groups, and governments. You will create a data workflow, identify vulnerabilities in each step of the process, and secure them through encryption and security tools.

Week 4 1 semester credit

System Security
Hardware and software work together to achieve objectives, and system disruptions occur through vulnerabilities. You will analyze network diagrams and hardware implementations for software systems and map vulnerabilities.

Week 5

Adversarial Thinking
We can learn how to protect critical assets by thinking like a cyber enemy. You will practice channeling opposing forces, in terms of intentions, capabilities, and actions, employing these techniques to analyze threats, vulnerabilities, and attacks.

Week 6 full year credit

Implications
Risk
Understanding the relationship between the probability a harm will occur and the amount of damage done if it occurs is key to taking the right action. You will analyze the historical tech landscape and predict how it will change in the next decade.
Data Structures and Algorithms

Week 1

Algorithm
Data Structure
Learn how data structures can help organize data and write efficient code. Understand relationship to algorithms and learn how to analyze performance of algorithms, including time and space complexity, asymptotic analysis, and the big O notation.

Week 2

Recursion
Search
Sort
Learn how to solve problem in terms of a simpler version of itself - an unintuitive approach known as recursion. Debug stack overflow and understand call stacks. Learn about search and sort algorithms, including their space and time complexity.

Week 3

Linked List
Queues
Stack
Use algorithms to build and manipulate node based data structures such as linked lists and learn how they compare to arrays. Build abstract data structures like stacks and queues and learn about last-in-first-out and first-in-first-out operations.

Week 4 1 semester credit

Binary Trees
Trees
Learn how to represent exponentially growing data using trees. Arrange data for efficient lookup operations using data structures such as binary trees. Learn about logarithmic time complexity and breadth-first and depth-first traversal of trees.

Week 5

Graphs
Heaps
Priority Queues
Learn about data structures that form the cornerstone of advanced optimization use cases. In addition to basic properties and operations of graphs, priority queues, and heaps, and maps, learn some key algorithms are enabled by these data structures.

Week 6 full year credit

Capstone
Put your data structures and algorithms knowledge into action. Identify a problem area of interest that can be solved efficiently using data structures and algorithms covered in the course. Build a large scale programming project(s) from scratch.
Geometry

Week 1

Constructions
Rigid Transformations
Learn compass and straightedge constructions and explore rigid transformations—translations, reflections, and rotations. Understand how these transformations preserve distance and angles and use them as a basis for developing geometric arguments and proofs.

Week 2

Congruence
Similarity
Establish triangle congruence conditions such as SSS, SAS, and ASA using rigid transformations. Apply congruence criteria to prove geometric relationships. Investigate similarity through dilations and proportional reasoning to solve problems involving similar figures.

Week 3

Right Triangle Trigonometry
Study relationships between angles and side lengths in triangles. Define trigonometric ratios—sine, cosine, and tangent—through the concept of steepness. Apply these ratios to find missing side lengths and angle measures in right triangles.

Week 4 1 semester credit

Solid Geometry
Extend understanding from two to three dimensions. Explore cross-sections of 3D figures and how scaling affects area and volume. Calculate volumes of prisms, cylinders, pyramids, cones, and other solids using standard formulas and spatial reasoning.

Week 5

Circles
Coordinate Geometry
Connect algebra and geometry in the coordinate plane. Use transformations to analyze figures, calculate distances, and derive equations of circles and parabolas. Investigate properties of circles including arcs, inscribed polygons, circumference, and area.

Week 6 full year credit

Conditional Probability
Learn to calculate the likelihood of events, explore how events combine, and analyze relationships between events including conditional probability. Apply probability concepts to real-world scenarios and review key geometric concepts from the full course.
Introduction to Artificial Intelligence

Week 1

Depth
Minimax
Search
AI is transforming how we live, work, and play. We will define AI, how it is created, its uses, and its social and ethical impact on society. Students will depend their understanding by creating interactive games through various AI algorithms.

Week 2

Inference
Knowledge
Logic
Humans reason based on existing knowledge and draw conclusions. Achieving this behavior with computation is a key goal of AI. Students will explore the algorithms and techniques to mimic knowledge and will create an agent to play a more complex game.

Week 3

Markov Models
Probability
Uncertainty
We can only obtain partial knowledge of the world, leaving space for uncertainty. How we manage uncertainty from limited data often determines the quality of our AI. Students will learn about methods and tools to optimize AI and manage uncertainty.

Week 4 1 semester credit

Optimization
There are often multiple options and AI methods to solve a problem. Optimization, or choosing the best option, ensures we can leverage our resources. Students will learn to chose the optimal search algorithm to solve a wide range of problems.

Week 5

Machine Learning
Neural Networks
Machine learning (ML) gives the computer access to information and let the computer determine patterns so it can perform the task on its own. Students will explore ML algorithms like supervised learning, reinforcement learning, and neural networks.

Week 6 full year credit

Natural Language Processing
One of the toughest goals for AI is to understand and generate human language as it is unstructured and requires interpretation. Students will use the concepts they have learned with their semantics knowledge to tackle this difficult problem.
Introduction to Computer Science

Week 1

Functions
Events
Variables
Get an introduction to the basics of Python programming through graphical libraries for visual feedback. Draw components on a canvas, add motion through mouse events and modify properties of shape variables. Draw a creative art as a capstone project.

Week 2

Conditions
Methods
Properties
Learn how to control the program logic with if-elif-else statements and add actions using keyboard events. Use abstractions and modify shape objects using methods. Create a detailed animation that changes based on user input as a capstone project.

Week 3

Motion
For-Loops
Scope
Implement motion through step events and vector variables. Learn about scope of variables and code structure to simplify complex programs. Use for-loops to create animations that update without an input and responds to user actions as a capstone.

Week 4 1 semester credit

Strings
Data Types
Math
Explore data types and math functions, examine operators and create geometric patterns. Manipulate text with Strings. Develop programs with random motion. Create interactive games that leverages user input, randomization, loops, and conditionals.

Week 5

Exceptions
While-do
Return
Use exception handling to ensure that your program can handle unexpected situations. Use while loops to iterate until a condition is met. Create a robust program that can handle a wide range of interactions and handle exceptions as a capstone project.

Week 6 full year credit

Lists
Structures
2D Games
Learn about data structures, use lists to treat a data set as one object. Learn iterating through lists and create programs with patterned repetition. Create a 2D boardgame or an animation that leverages data structures as a capstone project.
Introduction to Data Science

Week 1

Distribution
Models
Variability
The exploration of data starts with asking interesting questions. You will begin by analyzing the data in your daily life, understand variations like univariate, bivariate, and multivariate, and explore data distributions. What story does the data tell?

Week 2

Correlation
Sampling
Visualization
Model data using spreadsheets and understand basic measures of center and spread and learn about sampling. Explore visualizations such as scatter plots, best-fit lines, and understand the difference between causality vs spurious correlation.

Week 3

Modeling
Probability
Learn to transform data using tools such as Edu-Blocks and Python in a Jupyter notebook with basic programming. Collect and analyze experimental data and learn to simulate a basic probabilty model to learn about making real-life decisions from data.

Week 4 1 semester credit

Clustering
Similarity
Vectors
Learn how concepts from linear algebra, such as vectors, are used to organize data into multi-dimensional space and gain a new understanding of data similarity. Plot vectors in one, two, and three dimensional space and learn about clustering data.

Week 5

Bias
Prediction
Ranking
Learn about bias in data and build a prioritization model to rank data. Use spreadsheets and data APIs to run sensitivity analysis, make predictive models, and build your own machine learning model using k-means clustering. What story can you tell?

Week 6 full year credit

Capstone
You will work through the full data science cycle (Ask, Prepare, Process, Analyze, Share, Act) to answer a question that will positively influence you and your community. You will take action on the insights that you uncover through data analysis.
Introduction to Generative AI

Week 1

Colab
LLMs
Prompting
Review Python basics and data structures in Google Colab. Apply Language Learning Models (LLMs) like GPT. Distinguish between Basic and Instruction-Tuned LLMs, and design effective prompts. Extract information, refine descriptions, and create content within constraints.

Week 2

Inference
Summarize
Transform
Summarize product reviews and develop apps like personalized news summaries and movie recommendations. Learn sentiment and entity extraction, explore language translation, and generate email responses, adeptly transforming language, tone, and formats.

Week 3

App Basics
ChatBot
Tokenization
Build chatbots as web-based applications with GUIs for interactive, real-world scenarios. Learn about tokenization, explore the conversion of text to tokens and implement strategies to regulate output and optimize interactions in extended conversations.

Week 4 1 semester credit

Clustering
Embedding
t-SNE
Generate GPT embeddings, visualize in reduced dimensional spaces using t-SNE, use K-means clustering, and visualize the clusters. Utilize GPT for summarizing clusters and compare multiple strategies for summarizing 10K tweets and similar large datasets.

Week 5

App Dev
Dall-E
Stable Diffusion
Learn prompt-based image generation using DALL-E and Stable Diffusion. Gain insights into stable diffusion mechanisms. Develop strategies for managing model errors and overload handling, and utilizing LangChain for comprehensive application development.

Week 6 full year credit

Capstone
Fine-tuning
Build a capstone project focusing on application development using LangChain and LLMs. Learn about fine-tuning of LLMs, understand its impact on model performance, and learn the differences and applications compared to prompt engineering alone.
Joy of Computing

Week 1

Conditionals
Introduction
Learn the basics of Snap! programming and build visually engaging applications using simple logic and animated backgrounds. Develop first projects in graphics, animation, and storytelling. Master if-then-else conditional logic, boolean types, and nested constructs.

Week 2

Drawing
Variables
Draw simple and complex shapes using pen movement instructions and coordinate systems. Appreciate geometric commands for creating shapes. Explore variables—symbols that change value based on input or computation—making programs dynamic and ready for games.

Week 3

Functions
Storytelling
Represent complex logic as simple abstractions using functions, like building with Lego blocks. Build custom functions and compare them to built-in ones. Apply all constructs learned so far to create visually compelling stories and bring narratives to life with code.

Week 4 1 semester credit

Concurrency
Lists and Maps
Explore concurrent vs parallel execution and implement programs showing these differences. Learn data structures—lists and maps—to represent collections of information as single objects. Apply data structures to create interactive, data-driven games.

Week 5

Anchoring
Cloning
Recursion
Maintain relative state of objects through anchoring and create diverse populations through cloning. Learn recursive programming—functions expressed using simpler forms of themselves—illustrated through visual projects that draw fractals and self-similar patterns.

Week 6 full year credit

Creative Projects
Bring together all lessons to build a capstone project showcasing your imagination and creativity. With instructor guidance, reach beyond the standard curriculum to create masterpieces demonstrating mastery of programming constructs learned throughout the course.
      Reserve your spot for free
Review your selection and reserve your spot now. Discuss payment options with your admissions advisor.
Course: None Select   
Duration: Not selected Select   
Tuition:
Get Started     

Terms & FAQs