💬 This textbook goes with a workbook. Students get their personal, private workbook by asking their instructor for an invite or clicking on one in their course chat room. We invite teachers and parents to read 🍎Welcome Teachers!
Welcome to SkilStak™! This course gets you ready for everything to come later. Some of the stuff might seem boring—but it is important, administrative stuff that will be referred back to by you, instructors, and your parents for as long as you are here. So please be patient. The good news is that you won’t actually have to read all 200 pages or so of Prep course textbook. You will go over it in class with your instructor and can knock out several lessons in a day.
📖 All SkilStak™ GitHub Textbooks come with automatic Table of Contents generation and headers that are linked to help you navigate more easily. Concepts are also summarized in the TOC making searching for specific topics easy with your browser’s find command (ex: ⌘-f).
- Why Code? (
why
) - Admission (
admission
) - Am I Ready?
💡 Minimum Requirements ◦ Maturity ◦ Level of Understanding ◦ Motor Skills - Basic Admission Test
💡 15 Minute Admission Test ◦ Passwords ◦ Reading Comprehension ◦ Basic Math ◦ Free Audit - No Age Limit
- Fees
- Register Anytime
💡 First Time Registration ◦ All Start in Prep - Pick a Screen Name (
screenname
) - Be Creative
- Anonymous If You Wish
- All Lowercase
- At Least Three Characters
- Handling Duplicates
- Be Willing and Able to Read, A Lot (
read
) - Google Chrome Web Browser (
chrome
) - Why Google Chrome?
💡 Browser Adoption ◦ Browser Security ◦ Browser Quality - Use Chrome Incognito
- Join Mailing List (
mailing
) - Checking Promotions Folder
- Confirm Subscription
- Subscription Confirmed
- Add Contact So Comes to Main Folder
- Create Google Gmail Account (
gmail
) - Under 13
- 13 and Up
- Your Most Important Password
- Multiple Gmail Accounts
- Join the Slack Chat Room (
slack
) - Get an Invite
- Join Your Team
- Set Your Password
- Skip the Tutorial
- Show All Channels
- Join the Prep Channel
- Accept the Prep Work Repo Invite
- Create GitHub Account (
github
) - “Facebook for Developers”
- Sign Up
- Pick a Lowercase Screen Name
- Select the Free Plan
- Skip the Survey
- Start a Project
- Verify you Email Address
- Find the Email
- Create a New Repository
- Create a README
- Change the Name and Edit
- Commit New File
- Change Your Profile Icon
- The Rest of Your Profile
- Complete the Markdown Tutorial (
markdown
) - Understand Core Offerings (
offerings
) - Course Map Diagram
- Support
💡 New Media ◦ Yoga ◦ SUP ◦ Hike - Preparation
- Proficiency
💡 Fundamentals ◦ Projects ◦ Learning Styles ◦ Certification ◦ Repetition ◦ Mastery ◦ Technology Path ◦ Python ◦ Web ◦ Exploration ◦ Specialization ◦ Montessori-ish ◦ Logging ◦ Reporting - Professional
💡 Incubator ◦ Industry Professionals ◦ Tech Forums ◦ Tech Conferences ◦ Giving Back ◦ Community Involvement ◦ Resumes ◦ Recruiting ◦ Unlimited Attendance ◦ Financial Backing ◦ Freelance Support ◦ Client Work ◦ Agile Management - Pick a Path (
path
) - Python
- Web
- Create CodeCombat.com Account(s) (
codecombat
) - Overview
- Select “Play Now”
- Select “Sign Up”
- “Sign up as an individual”
- Decide Birthday to Use
- Do NOT Connect with Facebook or Google!
- Create Two Accounts
- Repeat
- “Start Playing”
- Start the Dungeon
- Remember Passwords! (
passwords
) - Strategies
- Never Use “Remember/Save Password”
- Google Password Recovery
- Know Your Web Sites (
websites
) - Main
- Location
- Shortcuts
- Personal
- Agree to Policies (
policies
) - Payment
- Strikes
- Destruction of Property
- Violation of Privacy, Information Theft
- No Refunds
- Referral Bonus
- First Paid, First Registered
- Changing Classes
- Four Students Minimum Required to Hold Course
- Learning to Code Demands Regular Attendance
- Makeups
- Loss of Eligibility
- Parent Visits
- Understand Communications
- Staff Rebates
- PayPal
- Understand Communications (
communications
) - Learn to Communicate for Yourself
- Urgent, Immediate: Use the Phone of Text
- Announcements and Info: Use Site and Slack #news
- Help and Ideas: Slack
- Enrollment and Makeups: Use Email
- Consultation: Email and Drop In
- General News and Information
- Sign Student Pledge (
pledge
) - Do: Help People Out
- Do: Arrive on Time
- Do: Leave on Time
- Do: Be Authentic
- Do: Be Respectful
- Do: Take Responsibility
- Don’t: Touch Another’s Computer
- Don’t: Change Anything on a Computer
- Don’t: Steal Information
- Don’t: Touch Other People
- Don’t: Bully
- Don’t: Disrespect
- Don’t: Criticize
- Don’t: Use Hate
- Don’t: Willful Destroy Stuff or Litter
- Don’t: Think You are the Exception
- Do: Sign
- Attain 24 Words Per Minute Typing (
typing
) - Do I have to do home-row typing?
- Toggle Applications with One Hand (
toggle
) - Close a Window (
closewin
) - Close an Application (
closeapp
) - Take Some Screenshots (
screenshot
) - Mac
- Linux
- Windows
- Animated GIFs
- Edit a File with GitHub (
edit
) - Create First GitHub Issue (
issues
) - Create Custom Issue Labels (
labels
) - Dragging a File Into a GitHub Repo (
upload
) - File Name Caution
- Learn to Learn, Just in Time (
jit
) - What is Coding? (
what
) - Coding or Programming?
- Programming is Not Computer Science
- Organic Learning (
organic
) - Learning is Messy
- Learning to Mastery (
mastery
) - You Do Not Progress Until You Know It
- Speed
- Understand Athletic Software Engineering (
athletic
) - Choosing a Computer (
computer
) - Developers Overwhelmingly Prefer Mac and Linux
- So what do you have against Microsoft?
- Login with Mac Terminal (
terminal
) ⌘ + Space
for Spotlight- Secure Shell Login to
skilstak.sh
⌘ + +/-
to Increase/Decrease Font Size⌘ + crtl + f
to Full Screen- Login with Chrome SSH Extension (
chromessh
) - First Login to Chrome
- Install the Extension
- Download the Solarized Theme Configuration
- “Restore Backup” to Update for Solarized Theme
- Configure and Connect
- Do Not Forget to Logout of Chrome!
- Removing the Chrome SSH Extension
- Command Line Essentials (
cli
) - Login
- Help
- List Files and Directories
- Long Listing
- Long Listing of a Single File
- Long Listing of Everything
- Clearing the Screen
- You are Here
- Make a Directory
- Change Up One Directory
- Change to the Home Directory
- Using Tab Completion
- Change to User’s Home Directory
- Creating, Setting Permissions, and Editing a Script
- Renaming
- Copying
- Removing File
- Removing Directory
- Editing Existing File
- Save to GitHub
- Stop the Fish
- Just a Start
- Changing Your Password
- Understand Basic Algebra Math (
math
) - You Can’t Program Without Math
- How To Learn
- Attain the Desert in CodeCombat.com (
desert
) - Configure GitHub Keys (
keys
) - Secret Decoder Rings
- Secure Shell Keys
- Create a Key Pair with
ssh-keygen
- Copy Your Public Key
- Paste Public Key into GitHub Settings
- Test
- Clone a Repo
- Update Push Default
- Update Profile Configuration
- Create Your Individual Development Plan (IDP) (
idp
) - A Conversation
- Goals
- Long Term Vision
- Come Back Often
- Get Verified (
verify
) - Prep Projects (
pproj
) - 🍎 Welcome Teachers! (
teachers
) - Prerequisites
- Age
- Time
- Rubrics
- Resources
- Other
- Next
- Copyright
[][cc-by-sa] [][skilstak] [][donate] [cc-by-sa]: https://creativecommons.org/licenses/by-sa/4.0/ [skilstak]: http://skilstak.io [donate]: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LJ7K7DYY35R8Q