A mirrored repo of the react calculator.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Student repo for WDI Robots


Repo structure

This repo is organized as follows:

  • Each week has its own directory (w1, w2, w3, etc.)
  • With each week's directory, there are sub-directories for:
    • Each topic we're covering that week (e.g., JavaScript-101, Git, CLI, etc.). Inside each of those directories you'll find lesson notes, sample files or entire apps (when appropriate), and so on.
    • Labs: Instructions for the in-class labs for that week.
    • Homework: Instructions for that week's homework assignments.
    • Morning_Exercises: Instructions for that week's morning exercises
    • Classwork: THIS is where you should do all your work.

In addition to the Week directories, there are also directories (in the root folder of the repo) for:

  • Projects: Information for each of our four class projects will live here
  • Cheatsheets_and_Resources: Guides, cheatsheets, general resources will live here. For example, I've already created a guide to how to submit your homework that lives in this directory.

Finally, the repo has a wiki (click on the wiki tab to view) -- this is a nice area to create useful resources for your classmates! Feel free to create and edit wiki pages on the repo as you wish.

Class structure


Our class is divided into four units, each of which will take anywhere from 2 - 4 weeks to complete. At the end of each unit is a project which you will complete and demonstrate to the class and your instructors. Project descriptions and requirements subject to change!

Here's roughly what we'll cover in each unit (subject to change depending on circumstances!)

Unit 1 Unit 2 Unit 3 Unit 4
(Approx. 3 weeks) (Approx. 2 weeks) (Approx. 4 weeks) (Approx. 3 weeks)
Javascript basics: datatypes, functions, etc. APIs: what are they? Backend vs. Frontend Ruby
HTML / CSS How the Web Works Node.js Ruby on Rails
Intermediate Javascript: intro to ES6, scope, factory & constructor functions, etc. AJAX Databases: MongoDB Databases: PostgreSQL
The Command-Line Interface Consuming API Data ReactJS and the idea of front-end frameworks Advanced React
Git and Github JSON Building an Express server Authentication
jQuery Optional topics: PHP / Wordpress, Comp Sci, and more
PROJECT: Build a browser game PROJECT: Build a web app that uses an external API (GROUP) PROJECT: Build a full-stack web app FINAL PROJECT: Build a full-stack web app

Topics may be shifted around between units as necessary.

Weekly schedule

Our week is typically structured as follows (times are approximate):

Monday Tuesday Wednesday Thursday Friday
9 - 10 AM Morning Exercise Morning Exercise Review Morning Exercise Morning Exercise
10 - 12:30 AM Lesson Lesson Review (10 AM - 11:30 AM) & Outcomes (11:30 AM - 12:30 PM) Lesson Lesson
12:30 - 1:30 PM Lunch Lunch Lunch Event (Alternating between Mingle with other Immersive students and Lunch'n'Learn panels with various people from the industry) Lunch Lunch
1:30 - 4:30 PM Lesson & Lab Lesson & Lab No class Work at GA in groups or free time! Lesson & Lab Lesson & Lab
4:30 PM Homework announcement Homework announcement No class Work at GA in groups or free time! Homework announcement Homework announcement
6 - 9 PM TA hours TA hours TA hours TA hours (no TA)

Building schedule

Class requirements

The FOREMOST predictor of success during and following this course is how much work you put into it. We have seen time and again that the most successful students are the ones who put in the most effort. Please don't be one of those students who thinks they can half-ass their way through this course. You can't. Liza and Ethan both took this class themselves -- please trust us when we say you cannot slack your way through this course!

That said, the following requirements are mandatory for graduation and consequent job search support:

  1. Attendance: You must attend class. Each student is granted up to four absences. More than four absences will result in withdrawal from the class. The class will not stand still while you're not here! Given our incredibly compressed timeframe, missing a class can result in increased time and effort spent catching up. A late arrival (whether at the beginning of the day, returning from lunch, or returning from a break) counts as 1/3 of an absence. Late arrivals are disruptive to your classmates and the instructional team. Inform the instructional team via email or Slack (our contact info is below) if you're going to miss a class or be late.
  2. Homework: You must complete 80% of the homework to graduate. We will alert you if you're falling below that threshold, but you can reach out to any one of us at any point if you're not sure. When your homework is graded, you'll be informed if you need to do additional work on it to have it count as a complete homework. We do not expect everyone to complete every homework! This class is hard. Depending on the homework, getting most of the way through it may count as a completion. If a homework turns out to be too hard, don't freak out! Come find us. We'll work with you!
  3. Projects: There are four projects, one at the end of each unit. Detailed project requirements will come later.
  4. Other: This class is a group endeavor! Coming to class with a good attitude, working well with your classmates, and not being a negative distraction for the rest of the class are all essential. The students who are most successful in this course are the ones who work in groups! We have a TA here for you in the evenings, and many of your classmates will be here working on homework -- if you're finding the homeworks hard, don't try to work alone at home!

Your instructional team

Liza Ramo

Liza received a scholarship from Google to attend WDI in 2014. After graduating from WDI she worked at a finance company in Midtown for 2 years before coming to GA to be an instructor. Before General Assembly she worked at IBM.

Email: liza.ramo@ga.co

Slack: @liza

Github: LizaLemons

LinkedIn: https://www.linkedin.com/in/lizaramo

Syed Salahuddin

Founder of @Babycastles, Adjunct Professor @NYU, Lead Instructor @GA, one of DJ▲CHIPOTLE

Email: syed.salahuddin@ga.co

Slack: @sssyed

Github: sssyed

LinkedIn: https://www.linkedin.com/in/syed-salahuddin-826751b2

Ethan Friedman (Instructional Associate)

Ethan is a WDI alumnus. After taking WDI himself (he graduated last August), he took a few months of "paternity leave" (his first child was born 2 weeks after the course ended!). You can expect lots of cute baby pictures from Ethan. He then TA'ed a WDI course, and then joined up with Liza and Syed to teach a cohort of WDI that just ended three weeks ago.

Email: ethan.friedman@ga.co

Slack: @ethanjf

Github: https://github.com/Ethanjfriedman

LinkedIn: https://www.linkedin.com/in/ethanfriedman

Emma Hou (TA)

Emma graduated from Columbia University in 2015 with a MS degree of Electrical Engineering. She attended GA's WDI program from January 2016 to April 2016. She used to hate coding, but GA changed her thoughts of software development. Emma will be available at GA Mon-Thurs from 6-9 PM to help you out with homework, labs, or other questions!

Email: emma.hou@generalassemb.ly

Slack: @auvemma

Github: https://github.com/AuvEmma

LinkedIn: https://www.linkedin.com/in/auvemma

EMMA'S HOURS: Emma will be on campus (and available on Slack if you're not in the building) from 6-9 PM Monday - Thursday

Questions? Concerns? Comments?

Hit us up by any of the methods above!