Allows you to take either 1-minute, or page-long typing tests (easy to screenshot for quick numbers), plus has free lessons and a fairly simple UI. Barrier to entry: minimum wpm should be at least 30, with an accuracy of 85% or more.
Take Typing Tests on Typing.com
Ryan's setup script:
All of these are the RyansTutorials links, which go into good detail without being overwhelming:
1. The Command Line
2. System Navigation
3. Files
4. File Manipulation
Good Git/GitHub videos and tutorials have been the most difficult to procure: these videos from The Coding Train explain it better than anything I could find with about 2 hours of searching and watching videos, but the guy is a bit whacky and excitable. Everything else is either 30+ minutes long, goes into TOO much detail, or abstractly rehashes what a google search will tell you about git/github:
The Coding Train: GitHub -- 13 mins
The Coding Train: Git & Intro to the Command Line -- 9 mins
This is an article that encapsulates a lot of useful info:
Basic Git Commands With Examples
This is a good sandbox and branching tutorial. We currently have them doing lessons 1-3, but that might go too in-depth for prep?
Interactive Git Tutorials from LearnGitBranching.js.net
The RyansTutorials links are thorough, occasionally a bit dated, and come across in a friendly way that feels really welcoming to a beginner audience.
Scrimba is very hit-or-miss, but Eric Tirado had two very nice tutorials that I think could provide a great starting point for folks.
HTML Tutorial from RyansTutorials.net
HTMl Scrimba Video Tutorial from Eric Tirado -- 1 hr
Intro to HTML -- 9 hrs (currently listed in the prep work as required before the first day of class)
CSS Tutorial from RyansTutorials.net -- 1 hr
CSS Scrimba Video Tutorial from Eric Tirado
Intro to CSS -- 15 hrs (currently listed in the prep work as required before the first day of class)
Intro To JavaScript from Codecademy (currently listed in the prep work as required before the first day of class. We'll need to clarify how to navigate the site without paying for "PRO"-- the UI is very pushy about it and difficult to navigate.)
JavaScript Exercises (currently listed in the prep work as required before the first day of class, with a stipulation that they only need to complete 10-20 of the exercises, and not all listed)
Extra reading/practice:
Git Tutorial, A Comprehensive Guide (Udemy)
Intro to JavaScript: Drawing and Animation
Intro to HTML/CSS: Making webpages
Eloquent JavaScript PDF - an excellent resource
Suggested workflow for completing prep work:
Day 1 (2-4 hours) |
---|
Complete computer setup |
Take a break! |
If computer setup is finished, email instructors to introduce yourself, and download Slack |
You’re done for the day! |
Day 2 (2-4 hours) |
---|
Introduce yourself on slack, upload profile photo, edit profile info |
Take a break and get ready for the start of the bash command line! |
Complete sections 1 and 2 of bash command line tutorial |
Take a break! |
Complete sections 3 and 4 of bash command line tutorial |
Feel free to keep reading deeper into the tutorial if you’re interested, otherwise you’re done for the day! |
Day 3 (2-3 hours) |
---|
Read Basic Git Commands With Examples |
Take a break! |
Complete section 1 of Learn Git Branching |
Take a break! |
Complete section 2 of Learn Git Branching |
Take a break! |
Complete section 3 of Learn Git Branching |
Day 4 (2-4 hours) |
---|
Complete Introduction module |
Take a break! |
Complete Conditionals module |
Take a break! |
Complete Functions module |
Day 5 (3-5 hours) |
---|
Complete Scope module |
Take a break! |
Complete Arrays module |
Take a break! |
Complete Loops modules |
Take a break! |
Complete Iterators module |
Day 6 (2-4 hours) |
---|
Complete Objects module |
Take a break! |
Complete Classes module |
Take a break! |
Complete Browser Compatibility and Transpilation module |
Day 7 (3-5 hours) |
---|
Complete Modules module |
Take a break! |
Complete JavaScript Promises module |
Take a break! |
Complete Async-Await module |
Day 8 (2-4 hours) |
---|
Complete Requests 1 module |
Take a break! |
Complete Requests 2 module |
Take a break! |
Complete 5 JavaScript Exercises |
Take a break! |
Complete 5 more JavaScript Exercises |
Day 9 (2-4 hours) |
---|
Complete 5 JavaScript Exercises |
Take a break! |
Complete Elements and Structure module of HTML guide |
Take a break! |
Complete Tables module |
Day 10 (2-3 hours) |
---|
Complete Forms module of HTML guide |
Take a break! |
Complete Semantic HTML module |
Day 11 (3-5 hours) |
---|
Complete Selectors and Visual Rules module of CSS guide |
Take a break! |
Complete The Box Model module |
Take a break! |
Complete Display and Positioning module |
Day 12 (2-4 hours) |
---|
Complete Colors module |
Take a break! |
Complete Typography module |
Take a break! |
Complete Grid module |