The CODING Level II Academy @HOME

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 II

The goals of Coding Level 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