SkilStak Pedagogy

  1. Compare learning at SkilStak to learning in public school
  2. Explain just-in-time learning and why #1 skill required
  3. Explain SkilStak Core Offerings generally
  4. Tell what "mastery" is and why it matters
  5. Describe how you will know you are actually learning
  6. Tell why 90 minutes a week is not enough to learn anything

Protecting Passwords and Privacy

  1. Show how to use Chrome Incognito and explain why
  2. Describe why passwords should never be saved in browser

Searching, Reading, and Typing

  1. Show searching for a specified topic using Google
  2. Show reading comprehension at a seventh grade level
  3. Type 24 wpm on typingtest.com (Aesop's Fable)

Using Gmail

  1. Login to Gmail and demonstrate remembering password
  2. Explain why Gmail password is one-to-rule-them-all
  3. Show both recovery options (email, phone) are set

Communicating at SkilStak

  1. Ensure you and at least one parent is on mailing list
  2. Login and use Discord chat (13+ only)
  3. Describe when to phone, chat, text, or email for SkilStak

Computational Thinking

  1. Discuss why Steve Jobs says you should learn to program
  2. Describe the benefits of "computational thinking"
  3. Describe why "computational thinking" is not enough
  4. Define and discuss the term "algorithm"
  5. Create a flow diagram (draw.io) of story game
  6. Write the algorithm in pseudo-code for story game (docs)

Coding and Technology Professions

  1. Show how to research coding professions on USBLS
  2. Which coding profession is going to decline?
  3. Which is going to grow the fastest?
  4. Which pays the most?
  5. Which requires the least amount of formal education?

Command Line

  1. Describe when and why to use the command line
  2. Describe the components of the command line prompt
  3. Explain how remote development is important to professionals
  4. Explain why remote access is harder from Windows
  5. Explain what "cloud" means
  6. Connect to another's Mac and make it say something
  7. Connect to skilstak.sh using Mac terminal
  8. Use ls, ls -a (and Windows equiv dir)
  9. Use cd, cd .., cd <dir>
  10. Run a program from the command line
  11. Use <ctrl>-c to cancel something
  12. Use exit to close the command line
  13. Write a simple command line loop in shell

Basic Development

  1. Complete Forest Fire Dancing (Functions) in CodeCombat.com in Python
  2. Reset your CodeCombat.com progress in Settings
  3. Complete Forest Fire Dancing (Functions) in CodeCombat.com in JavaScript
  4. Compare and contrast editors VSCode (GUI) and VI (CLI)
  5. Describe how to lookup VI editor commands
  6. Describe how to lookup VSCode editor shortcuts
  7. Create a Python3 "Hello World" script with VI on skilstak.sh
  8. Use VSCode editor to write and run Python3 "Hello World"
  9. Create a basic web page with HTML, CSS, and JavaScript
  10. Code "Hello World" from the JavaScript console
  11. Code a Chrome keydown event handler that prints key to console
  12. Show how to "hack" a web page with inspect element
  13. Install Microsoft VS Code on a home computer
  14. Download code from Google Drive, edit, and upload
  15. Describe what GitHub.com is and who can use it
  16. Show how to backup using Google Drive
  17. In lab, sync and show your changes made at home

Physical Computing

  1. Compare and contrast Raspberry Pi to Arduino
  2. Describe the different types of Pi and Arduino

Networking

  1. Describe how the Internet works generally
  2. Define "ports" and why they are important
  3. Describe the relationship between "client" and "server"
  4. Explain why running "my own server" at home usually fails

Operating Systems

  1. Compare and contrast Apple, Microsoft, and Linux

Universal Shortcuts

  1. Show task switching using only keyboard
  2. Show size increase and decrease with keyboard
  3. Show how to close a window using keyboard shortcut
  4. Show how to close and application using keyboard shortcut
  5. Show how to full screen an application using keyboard
  6. Show screen shots using only keyboard
  7. Show how to start anything with only keyboard (spotlight)
  8. Describe the term "search bar world" and why it matters
  9. Show how to toggle the terminal in VSCode

Contextual History (optional)

  1. Watch and discuss Code.org "Coding Rockstars"
  2. Watch and prepare to discuss "History of the Computer"
    (Discovery Channel via YouTube)
  3. Watch "Triumph of the Nerds" documentary (YouTube)
  4. Watch "Nerds 2.0.1" documentary (YouTube)

Basic Digital Graphics Tools (optional)

  1. Create your own pixel art using piskelapp.com
  2. Create basic art using sketch.io
  3. Use draw.io to begin your story game flow map
  4. Put your own art into a modified game

Game and Simulation Engines (optional)

  1. Modify a 2D game in Phaser.io
  2. Become familiar with playcanvas.com
  3. Compare and contrast Unity with Unreal Engine