Skip to content

Instantly share code, notes, and snippets.

@lorecrafting
Last active April 7, 2017 06:32
Show Gist options
  • Save lorecrafting/f521fb389001b3d8a6cb0c12aa48416a to your computer and use it in GitHub Desktop.
Save lorecrafting/f521fb389001b3d8a6cb0c12aa48416a to your computer and use it in GitHub Desktop.
Goals:
Incoming students should have terminal basics, git basics, their dev environments and js fundamentals down before the first day of class.
These js fundamental structures should be able to be written out from memory in less than five seconds: https://gist.github.com/lorecrafting/4d69396a401c2b1c8e9a435365928ada#gistcomment-2040318
## Week 1
1. Introductions, go around the hangouts and have self-intros. What kind of background programming experience they have, motivations etc.
1. Emphasize teamwork, they are on a team and are accountable for each other.
1. Do a 2-minute max live-code checkin on each student sharing their own screen with simple exercises like 'create an array with numbers 1-5, create a function to loop over the array and print out the numbers. Execute the function'. (Will create a repository of these mini checkin prompts)
1. Give them the JS subset of things to commit to muscle memory. https://gist.github.com/lorecrafting/4d69396a401c2b1c8e9a435365928ada#gistcomment-2040318
1. Assign tons of JS fundamentals exercises that target the structures on the cheatsheet.
1. Assign Terminal basics curriculum
1. Assign Git basics curriculum, including pull requests
1. Their task by the end of the week is to have their dev environment up and to submit PR's for JS fundamentals exercises.
1. Emphasize that they need to have more time with fingers on keys practicing every single day!
## Week 2
1. Introduce concept of standups: What have you been doing to learn last week, what are you learning right now, what did you find difficult, how will you get through it?
1. Address the problems they surfaced during the standups.
1. Brief introduction on the concept of testing in programming
1. Live-code how to run tests on a repo
1. Assign more JS fundamentals that require tests to be passed.
1. Assign some toy problems that require tests to be passed.
1. Assign loldash implementing each, filter, map to stretch their brains - drilling functions in functions
1. Let them know there will be a live-code checkin 2 minutes per person so keep practicing!
1. Emphasize that they need to have more time with fingers on keys practicing every single day!
## Week 3 - assign (simple_web_app_that_manipulates_dom_here)
1. Standup time
1. Address any issues that come up during standup
1. Another round-robin checkin to watch them code with screen-share, this time 1 minute max.
1. Emphasize that they need to have more time with fingers on keys practicing every single day!
## Week 4
1. Standup time
1. Address any issues that come up during standup
1. Any last minute housekeeping things
1. Emphasize that they need to have more time with fingers on keys practicing every single day!
Need to make:
1. JS Fundamentals for Week 1 w/ tests
1. JS Fundamnetals for Week 2 w/ tests
1. Toy Problems for Week 2 w/ tests
1. Loldash tests
1. List of simple live-code checkin prompts for Week 1 and 3
* Concepts to introduce/exercise that lead up to pixel painter:
- DOM methods
- Iterating over 2d arrays, exercises in manipulating the values of 2-d arrays
- dynamic creation of 2d arrays
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment