The CODING Level II Academy @HOME
Learn to think like a software engineer.
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
Introduction & Icebreakers
Git & VSCode Set Up
ES6 & Introduction to Functional Programming
Coding Exercise 1
Introduction to Git
Coding Exercise 2
Introduction to HTML Lecture
Introduction to React.js & JSX
Final Project Introduction
Node.JS, NPM, & State Management Lecture
Styled Components & Handling Forms
React Router Dom
Work on Final Project
Present Final Projects
Day 5 (Summer)
Guest Speaker - usually a Harvard professor or graduate student; sometimes a leading expert in the field.
Additional Coding Activities & Lectures on Syntax