The CODING Academy @HOME

The Coding Level I Academy @HOME is a comprehensive curriculum designed to teach students the fundamentals of coding. The program will give students the knowledge, guidance, and resources they need to understand the basic functions of code. Projects from the weekends will include various programming challenges that will get students acquainted with Python.

The Coding Level II Academy @HOME is a comprehensive curriculum designed for students who know their way around coding and are interested in web development. Significant experience with another language or JavaScript is essential for success in this course. Students will work on projects involving HTML/CSS, JavaScript, React.JS, Styled Components, Git, and Heroku. By the end of the program, students will know how to build websites using React and be able to share them with the world. Coding I curriculum background or similar required.

Write code.
Complete projects.
Learn to think like a software engineer.

Accessible Education. Harvard Quality.

Program Overview: Coding Level I

The goals of Coding I  are to orient and introduce students to programming through Python. We seek to build higher order thinking as well as detail oriented thinking in order for students to construct and complete projects. Each day, we begin with a lesson in one aspect of coding, whether that be technical syntax or broader coding ideas. We then transition into hands-on coding activities to give students the chance to cooperate and execute a program. Our program guides students through the necessary ideas and tools to write code. We aim to equip students with a comprehensive education of programming fundamentals through valuable, interactive experience.

Our goal is to spark a passion in our students through newfound capabilities in coding and help them to realize the endless possibilities of programming. We believe that equipping students with the ability to code opens countless paths for our students to innovate and invent.  

Schedule: Coding Level I

Day 1

Introductions & Icebreakers

Week Overview & Skill Level Analysis

Fundamentals of Computer Science Lecture

Python Basics Lecture & Introduction to Strings

Problem Set: Faces

Creating Dynamic Programs Lecture & Introduction to Only/While Loops 

Problem Set: Fahrenheit, Conversion, Hours, Mad Libs

Day 2

Introduction to For Loops

Problem Set: Mario

Data Structures Lecture: Functions & Lists

Problem Set: Quidditch & Lister

Data Structure Lecture (cont'd): Indexing Strings

Problem Set: Initials

Day 3

Topic Review

Problem Set: Counting, Reverse, & Decreasing

Data Structures Lecture (cont'd): String Manipulations & Methods

Problem Set: Caesar

Day 4

Data Structures Lecture (cont'd): Sets, Dictionaries, & Nested Lists

Problem Set: Zip & Unzip

Game Time

Harvard Q&A

Day 5 (Summer)

Guest Speaker - usually a Harvard professor or graduate student; sometimes a leading expert in the field.

Follow-up Q&A 

Additional lectures on Python syntax, more sample code, & more interactive activities

Accessible Education. Harvard Quality.

Program Overview: Coding Level II

The goals of Coding II are to introduce students to web programming. With a basic understanding of code from Coding I (or similar background), students are now given the opportunity to create larger scale projects in the form of dynamic websites. Each day, we will orient students to a new component to web development, whether it be HTML syntax or helpful softwares like Heroku. From there, students are given chance to play around with code and create the building blocks to their final website. With guided instruction and access to a well-trained Harvard undergraduate coding instructor, this Academy builds confidence in students as a coder and web programmer. We aim to equip students with an extensive education in web development through a hands-on approach.

Our Level II program extends our goals from the Level I program by focusing on web programming. By using the building blocks taught in Level I, students are given skills to connect those into higher level projects. This program highlights and practices a critical skill of programming: practicing perspective. The ability to look at the finer details and debug individual lines of code, while also keeping in mind the broad picture and end goal of a project.

SCHEDULE: Coding Level II

Day 1

Introduction & Icebreakers

Git & VSCode Set Up

Javascript Fundamentals Lecture

ES6 & Introduction to Functional Programming

Coding Exercise 1

Day 2

Introduction to Git

Coding Exercise 2

Introduction to HTML Lecture

FlexBox Froggy

Introduction to React.js & JSX

Final Project Introduction

Day 3

Node.JS, NPM, & State Management Lecture

Styled Components & Handling Forms

React Router Dom

Website Hosts

Work on Final Project

Day 4

Present Final Projects

Harvard Q&A

Day 5 (Summer)

Guest Speaker - usually a Harvard professor or graduate student; sometimes a leading expert in the field.

Follow-up Q&A 

Additional Coding Activities & Lectures on Syntax