Please enable JavaScript to use CodeHS

Georgia Introduction to Software Technology - Outline

  1. Digital Citizenship and Cyber Hygiene

    1. 1.1 Welcome to Introduction to Software Technology!

    2. Notes 1.1.1 Course Introduction
    3. Free Response 1.1.2 Course Goals
    4. 1.2 Digital Footprint and Reputation

    5. Video 1.2.1 Digital Footprint and Reputation
    6. Check for Understanding 1.2.2 Digital Footprint and Reputation
    7. Free Response 1.2.3 Building a Positive Digital Footprint
    8. Connection 1.2.4 Right to be Forgotten?
    9. Free Response 1.2.5 Right to be Forgotten
    10. Free Response 1.2.6 What is your Digital Footprint?
    11. 1.3 Privacy & Security

    12. Video 1.3.1 What is Data Privacy & Security?
    13. Check for Understanding 1.3.2 Privacy & Security Quiz
    14. Connection 1.3.3 How Strong is your Password?
    15. Free Response 1.3.4 How Strong is your password?
    16. Example 1.3.5 Guess: Password List
    17. Example 1.3.6 Guess: Using an Algorithm
    18. Example 1.3.7 Guess: Brute Force
    19. Connection 1.3.8 Google Privacy Policy Search
    20. Free Response 1.3.9 Google Privacy Policy Search
    21. Resource 1.3.10 Is Your Head in the Cloud?
    22. Example 1.3.11 You Can Be Tracked!
    23. 1.4 Creative Credit & Copyright

    24. Video 1.4.1 Creative Credit and Copyright
    25. Check for Understanding 1.4.2 Creative Credit and Copyright
    26. Free Response 1.4.3 Cite!
    27. Connection 1.4.4 Exploring Creative Commons
    28. Free Response 1.4.5 Respond: Creative Commons
    29. Free Response 1.4.6 Finding Images
    30. Free Response 1.4.7 Reflection: Why is Copyright Important?
    31. 1.5 Hacking Ethics

    32. Video 1.5.1 Hacking Ethics & Legality
    33. Check for Understanding 1.5.2 Hacking Ethics & Legality
    34. Connection 1.5.3 Penetration Testing
    35. Free Response 1.5.4 Reflection: Penetration Testing
    36. Connection 1.5.5 Hack the Pentagon?
    37. Free Response 1.5.6 Reflection: Hack the Pentagon
    38. Check for Understanding 1.5.7 Ethical Hacker Agreement
    39. 1.6 Common Security Problems

    40. Video 1.6.1 Common Security Problems
    41. Check for Understanding 1.6.2 Common Security Problems
    42. Connection 1.6.3 Meet Security Engineers at Google
    43. Free Response 1.6.4 Security Engineering Reflection
    44. Video 1.6.5 Living in a Digital World
    45. Free Response 1.6.6 Living in a Digital World
  2. Programming With Karel

    1. 2.1 Introduction to Programming With Karel

    2. Video 2.1.1 Introduction to Programming With Karel
    3. Check for Understanding 2.1.2 Quiz: Karel Commands
    4. Example 2.1.3 Our First Karel Program
    5. Exercise 2.1.4 Your First Karel Program
    6. Exercise 2.1.5 Short Stack
    7. 2.2 More Basic Karel

    8. Video 2.2.1 More Basic Karel
    9. Check for Understanding 2.2.2 More Basic Karel Quiz
    10. Example 2.2.3 Tennis Ball Square
    11. Exercise 2.2.4 Make a Tower
    12. Exercise 2.2.5 Pyramid of Karel
    13. Resource 2.2.6 Troubleshooting Strategies
    14. 2.3 Karel Can't Turn Right

    15. Video 2.3.1 Karel Can't Turn Right
    16. Check for Understanding 2.3.2 Karel Can't Turn Right Quiz
    17. Example 2.3.3 Tower and Turn Right
    18. Exercise 2.3.4 Slide Karel
    19. Exercise 2.3.5 Fireman Karel
    20. Badge 2.3.6 Karel Turns Right Badge
    21. 2.4 Functions in Karel

    22. Video 2.4.1 Functions in Karel
    23. Check for Understanding 2.4.2 Functions in Karel Quiz
    24. Example 2.4.3 Turn Around
    25. Exercise 2.4.4 Pancakes
    26. Exercise 2.4.5 Mario Karel
    27. 2.5 The Start Function

    28. Video 2.5.1 The Start Function
    29. Check for Understanding 2.5.2 The Start Function Quiz
    30. Example 2.5.3 Tower with Start Function
    31. Exercise 2.5.4 Pancakes with Start
    32. 2.6 Top Down Design and Decomposition in Karel

    33. Video 2.6.1 Top Down Design and Decomposition in Karel
    34. Check for Understanding 2.6.2 Top Down Design and Decomposition Quiz
    35. Example 2.6.3 Hurdle Karel
    36. Exercise 2.6.4 The Two Towers
    37. 2.7 Commenting Your Code

    38. Video 2.7.1 Commenting Your Code
    39. Check for Understanding 2.7.2 Commenting Your Code Quiz
    40. Example 2.7.3 Hurdle Karel
    41. Exercise 2.7.4 The Two Towers + Comments
    42. 2.8 Abstraction

    43. Video 2.8.1 Abstraction
    44. Quiz 2.8.2 Abstraction Quiz
    45. Example 2.8.3 Abstracting Away buildTower
    46. Free Response 2.8.4 Abstracting Your Day
    47. Free Response 2.8.5 Reflection: Abstraction
    48. Free Response 2.8.6 Abstraction in Karel
    49. 2.9 Super Karel

    50. Video 2.9.1 Super Karel
    51. Check for Understanding 2.9.2 Super Karel Quiz
    52. Example 2.9.3 Hurdle Karel (with SuperKarel)
    53. Exercise 2.9.4 The Two Towers + SuperKarel
    54. Badge 2.9.5 Super Karel Badge
    55. 2.10 For Loops

    56. Video 2.10.1 For Loops
    57. Check for Understanding 2.10.2 For Loops Quiz
    58. Example 2.10.3 Repeated Move
    59. Example 2.10.4 Put Down Tennis Balls
    60. Exercise 2.10.5 Take 'em All
    61. Exercise 2.10.6 Dizzy Karel
    62. Exercise 2.10.7 Ball in Each Corner
    63. Exercise 2.10.8 Lots of Hurdles
    64. 2.11 If Statements

    65. Video 2.11.1 If Statements
    66. Check for Understanding 2.11.2 If Statements Quiz
    67. Example 2.11.3 If Statements
    68. Example 2.11.4 Safe Take Ball
    69. Exercise 2.11.5 Is There a Ball?
    70. Exercise 2.11.6 Don't Crash!
    71. 2.12 If/Else Statements

    72. Video 2.12.1 If/Else Statements
    73. Check for Understanding 2.12.2 If/Else Statements Quiz
    74. Example 2.12.3 If/Else Statements
    75. Example 2.12.4 Opposite Day
    76. Exercise 2.12.5 Right Side Up
    77. Exercise 2.12.6 Right vs. Left Square
    78. Badge 2.12.7 Conditional Karel Badge
    79. 2.13 While Loops in Karel

    80. Video 2.13.1 While Loops in Karel
    81. Check for Understanding 2.13.2 While Loops in Karel Quiz
    82. Example 2.13.3 Move to Wall
    83. Exercise 2.13.4 Follow The Yellow Ball Road
    84. Exercise 2.13.5 Lay Row of Tennis Balls
    85. Exercise 2.13.6 Big Tower
    86. 2.14 Control Structures Example

    87. Video 2.14.1 Control Structures Example
    88. Check for Understanding 2.14.2 Control Structures Example Quiz
    89. Example 2.14.3 Cleanup Karel
    90. Exercise 2.14.4 Random Hurdles
    91. Survey 2.14.5 Mindset Survey 1
    92. 2.15 More Karel Examples and Testing

    93. Video 2.15.1 More Karel Examples and Testing
    94. Check for Understanding 2.15.2 Quiz: Which Control Structure?
    95. Example 2.15.3 Move Tennis Ball Stack
    96. Example 2.15.4 Climbing Karel
    97. 2.16 How to Indent Your Code

    98. Video 2.16.1 How to Indent Your Code
    99. Check for Understanding 2.16.2 How to Indent Your Code Quiz
    100. Example 2.16.3 Dance and Clean Karel
    101. Exercise 2.16.4 Diagonal
    102. Exercise 2.16.5 Staircase
    103. Badge 2.16.6 Karel Exercises Badge
    104. 2.17 Debugging Strategies

    105. Video 2.17.1 Debugging Basics
    106. Check for Understanding 2.17.2 Debugging Basics
    107. Debugging 2.17.3 Debug: The Two Towers
    108. Debugging 2.17.4 Debug: Lots of Hurdles
    109. Video 2.17.5 Debugging From Error Messages
    110. Check for Understanding 2.17.6 Debugging with Error Messages
    111. Debugging 2.17.7 Debug: Big Tower
    112. Debugging 2.17.8 Debug: Random Hurdles
  3. Karel Challenges

    1. 3.1 Collaborative Programming

    2. Video 3.1.1 Pair-Programming
    3. Check for Understanding 3.1.2 Pair-Programming
    4. Connection 3.1.3 Why Practice Pair-Programming?
    5. Free Response 3.1.4 Pair-Programming Reflection
    6. 3.2 Challenge Problems

    7. Challenge 3.2.1 Fetch
    8. Challenge 3.2.2 Racing Karel
    9. Challenge 3.2.3 Tower Builder
    10. Challenge 3.2.4 Super Cleanup Karel
    11. Challenge 3.2.5 Double Tennis Balls
    12. Unit Quiz 3.2.6 Programming with Karel Quiz
    13. Badge 3.2.7 Karel Challenges Badge
  4. JavaScript and Graphics

    1. 4.1 What is Programming?

    2. Video 4.1.1 Programming Concepts
    3. Check for Understanding 4.1.2 Programming Concepts Quiz
    4. Connection 4.1.3 Compilers vs. Interpreters
    5. Free Response 4.1.4 Compilers vs. Interpreters
    6. Resource 4.1.5 IDE Scavenger Hunt
    7. Connection 4.1.6 Most Popular Languages
    8. Free Response 4.1.7 Language Table
    9. 4.2 Hello World

    10. Video 4.2.1 Hello World
    11. Check for Understanding 4.2.2 Hello World Quiz
    12. Example 4.2.3 Hello World
    13. Exercise 4.2.4 Your Name and Hobby
    14. 4.3 Variables

    15. Video 4.3.1 Variables
    16. Check for Understanding 4.3.2 Variables Quiz
    17. Example 4.3.3 Basic Variables
    18. Exercise 4.3.4 Daily Activities
    19. 4.4 User Input

    20. Video 4.4.1 User Input
    21. Check for Understanding 4.4.2 User Input Quiz
    22. Example 4.4.3 Basic User Input
    23. Exercise 4.4.4 Dinner Plans
    24. Badge 4.4.5 User Input Badge
    25. 4.5 Basic Math in JavaScript

    26. Video 4.5.1 Basic Math in JavaScript
    27. Check for Understanding 4.5.2 Basic Math in JavaScript Quiz
    28. Example 4.5.3 Simple Calculator
    29. Example 4.5.4 Dollars to Pounds
    30. Example 4.5.5 Dividing Up Groups
    31. Exercise 4.5.6 T-Shirt Shop
    32. Exercise 4.5.7 Running Speed
    33. 4.6 Using Graphics in JavaScript

    34. Video 4.6.1 Graphics
    35. Check for Understanding 4.6.2 JavaScript Graphics Quiz
    36. Example 4.6.3 Graphics Hello World
    37. Example 4.6.4 Blue Circle
    38. Example 4.6.5 Red Rectangle
    39. Example 4.6.6 8 Ball
    40. Resource 4.6.7 Object Oriented Programming
    41. Exercise 4.6.8 Flag of the Netherlands
    42. Exercise 4.6.9 Snowman
    43. Badge 4.6.10 Graphics Badge
    44. 4.7 Using RGB to Create Colors

    45. Video 4.7.1 Using RGB to Create Colors
    46. Quiz 4.7.2 Using RGB to Create Colors
    47. Example 4.7.3 Colors in Bits
    48. Exercise 4.7.4 Exploring RGB
    49. Exercise 4.7.5 Making Yellow
    50. Exercise 4.7.6 Rainbow
    51. Challenge 4.7.7 Create a Color Image!
  5. Computing Basics

    1. 5.1 Internal Components

    2. Video 5.1.1 Internal Components
    3. Check for Understanding 5.1.2 Internal Components
    4. Connection 5.1.3 Build a Computer
    5. Free Response 5.1.4 Build a Computer
    6. Example 5.1.5 Test Your Brain's RAM!
    7. Free Response 5.1.6 Test Your Brain's RAM!
    8. Connection 5.1.7 The Machine Instruction Cycle
    9. 5.2 Peripheral Devices

    10. Video 5.2.1 Peripheral Devices
    11. Check for Understanding 5.2.2 Peripheral Devices
    12. Free Response 5.2.3 Personalized Peripherals
    13. Free Response 5.2.4 IT Help
    14. Free Response 5.2.5 Your Ideal Computer Setup
    15. 5.3 Software vs. Hardware

    16. Video 5.3.1 Software
    17. Check for Understanding 5.3.2 Software Quiz
    18. Connection 5.3.3 Software Explained
    19. Check for Understanding 5.3.4 Hardware Review
    20. Free Response 5.3.5 Hardware vs. Software
    21. Resource 5.3.6 What Do You Suggest?
    22. 5.4 Future of Computing

    23. Video 5.4.1 Future of Computing
    24. Check for Understanding 5.4.2 Video Quiz
    25. Connection 5.4.3 Using DNA for Storage
    26. Free Response 5.4.4 Class Activity: Advancing Technology
    27. Connection 5.4.5 Pros and Cons of AI
    28. Free Response 5.4.6 AI: Is It a Bad Thing?
  6. Operating Systems and Software

    1. 6.1 Operating Systems

    2. Video 6.1.1 Operating Systems
    3. Check for Understanding 6.1.2 Operating Systems Quiz
    4. Example 6.1.3 Detect My OS
    5. Connection 6.1.4 Upgrading a Mac OS
    6. Example 6.1.5 Windows OS Installation Simulation
    7. Free Response 6.1.6 Installing an OS
    8. 6.2 Comparing Operating Systems

    9. Video 6.2.1 Comparing Operating Systems
    10. Check for Understanding 6.2.2 Comparing Operating Systems Quiz
    11. Example 6.2.3 Windows Simulation
    12. Example 6.2.4 MacOS Simulation
    13. Connection 6.2.5 Choose a Linux Distro!
    14. Free Response 6.2.6 Which would you choose?
    15. 6.3 Compatibility

    16. Video 6.3.1 Compatibility
    17. Check for Understanding 6.3.2 Compatibility Quiz
    18. Example 6.3.3 What Processor? Windows
    19. Example 6.3.4 What Processor? Mac
    20. Free Response 6.3.5 What Processor are you running?
    21. 6.4 Software and Applications

    22. Video 6.4.1 Software and Applications
    23. Check for Understanding 6.4.2 Software and Applications Quiz
    24. Example 6.4.3 Spreadsheet Simulation
    25. Example 6.4.4 Messaging Simulation
    26. Example 6.4.5 Kanban Board Simulation
    27. Free Response 6.4.6 Software Simulations
    28. 6.5 Software Licenses

    29. Video 6.5.1 Software Licenses
    30. Check for Understanding 6.5.2 Software Licenses Quiz
    31. Free Response 6.5.3 Do I need a Software License?
    32. Free Response 6.5.4 Is This Original?
    33. 6.6 Software Development

    34. Video 6.6.1 Development Life Cycle
    35. Check for Understanding 6.6.2 Development Life Cycle
    36. Connection 6.6.3 Scrum Framework
    37. Free Response 6.6.4 SCRUM Response
    38. Notes 6.6.5 Project: Software Development
    39. Resource 6.6.6 Creating a Plan
  7. Project: IT Professional

    1. 7.1 Communication is Key!

    2. Notes 7.1.1 Do you have what it takes?
    3. Free Response 7.1.2 Cybersecurity Careers
    4. Connection 7.1.3 Customer Service Skills
    5. Free Response 7.1.4 Customer Service Skills
    6. Free Response 7.1.5 Act it Out!
    7. 7.2 Building a Knowledge Base

    8. Connection 7.2.1 What is a Knowledge Base?
    9. Free Response 7.2.2 Draft a KB Article
    10. Free Response 7.2.3 Share your KB Article
    11. Free Response 7.2.4 Finalize your KB Article
    12. 7.3 Star in a Video!

    13. Connection 7.3.1 Instructional Videos
    14. Connection 7.3.2 Example Tutorial
    15. Free Response 7.3.3 Instructional Video Plan
    16. Free Response 7.3.4 Write the Script
    17. Free Response 7.3.5 Create the Storyboard
    18. Free Response 7.3.6 Record Your Video
    19. 7.4 Keeping a Database

    20. Video 7.4.1 Databases
    21. Check for Understanding 7.4.2 Databases
    22. Free Response 7.4.3 Personally Identifiable Information (PII)
    23. Connection 7.4.4 FERPA
    24. Notes 7.4.5 What is SQL?
    25. Video 7.4.6 How to Structure Data in SQL
    26. Check for Understanding 7.4.7 How to Structure Data in SQL
    27. Example 7.4.8 SQL Table: Tiktok
    28. Example 7.4.9 Customer List
  8. Web Design

    1. 8.1 Introduction to HTML

    2. Video 8.1.1 Introduction to HTML
    3. Check for Understanding 8.1.2 Introduction to HTML Quiz
    4. Connection 8.1.3 Living Web Standards
    5. Example 8.1.4 Our First HTML Page
    6. Exercise 8.1.5 Say Hello!
    7. 8.2 Structure of an HTML Page

    8. Video 8.2.1 Structure of an HTML Page
    9. Check for Understanding 8.2.2 Structure of an HTML Page Quiz
    10. Example 8.2.3 HTML Template
    11. Example 8.2.4 Hello World Page
    12. Exercise 8.2.5 The <title> Tag
    13. Exercise 8.2.6 Your First HTML Page
    14. 8.3 Formatting Text

    15. Video 8.3.1 Formatting Text
    16. Check for Understanding 8.3.2 Formatting Text Quiz
    17. Example 8.3.3 Dictionary
    18. Exercise 8.3.4 That's Bold
    19. Exercise 8.3.5 Artificial Intelligence
    20. Exercise 8.3.6 State Capitals
    21. Badge 8.3.7 Formatting Badge
    22. 8.4 Links

    23. Video 8.4.1 Links
    24. Check for Understanding 8.4.2 Links Quiz
    25. Example 8.4.3 The <a> Tag
    26. Exercise 8.4.4 Simple Link
    27. Exercise 8.4.5 My Favorite Websites
    28. 8.5 Images

    29. Video 8.5.1 Images
    30. Check for Understanding 8.5.2 Images Quiz
    31. Example 8.5.3 The <img> Tag
    32. Example 8.5.4 Building the CodeHS Homepage
    33. Exercise 8.5.5 Collage on a Theme
    34. Exercise 8.5.6 Linking an Image
    35. Exercise 8.5.7 Personal Library
    36. 8.6 HTML Lists

    37. Video 8.6.1 HTML Lists
    38. Check for Understanding 8.6.2 HTML Lists Quiz
    39. Example 8.6.3 Grocery Shopping
    40. Exercise 8.6.4 Favorite Things
    41. Exercise 8.6.5 To-Do List
    42. Exercise 8.6.6 List Article
    43. 8.7 HTML Tables

    44. Video 8.7.1 HTML Tables
    45. Check for Understanding 8.7.2 HTML Tables Quiz
    46. Example 8.7.3 Address Book
    47. Exercise 8.7.4 Favorite Songs
    48. Exercise 8.7.5 Calendar
    49. 8.8 HTML Styling

    50. Video 8.8.1 HTML Styling
    51. Check for Understanding 8.8.2 HTML Styling Quiz
    52. Example 8.8.3 Stylish Address Book
    53. Exercise 8.8.4 Background Colors
    54. Exercise 8.8.5 Style Your To-Do List
    55. Badge 8.8.6 Styling Badge
    56. 8.9 Introduction to CSS

    57. Video 8.9.1 Introduction to CSS
    58. Check for Understanding 8.9.2 Introduction to CSS Quiz
    59. Example 8.9.3 Styling your H1s
    60. Exercise 8.9.4 First style with CSS
    61. Exercise 8.9.5 List Styling
    62. 8.10 CSS Select by Tag

    63. Video 8.10.1 CSS Select by Tag
    64. Check for Understanding 8.10.2 CSS Select by Tag Quiz
    65. Example 8.10.3 Rainbow
    66. Example 8.10.4 Dog Styling
    67. Exercise 8.10.5 Restaurant Menu
    68. Exercise 8.10.6 Put Karel Together
    69. 8.11 CSS Select by Class

    70. Video 8.11.1 CSS Select by Class
    71. Check for Understanding 8.11.2 CSS Select by Class Quiz
    72. Example 8.11.3 Simple Checkerboard
    73. Exercise 8.11.4 Tic Tac Toe
    74. Exercise 8.11.5 Music Library
    75. 8.12 CSS Select by ID

    76. Video 8.12.1 CSS Select by ID
    77. Check for Understanding 8.12.2 CSS Select by ID Quiz
    78. Example 8.12.3 Logo
    79. Exercise 8.12.4 Favorite Dog
    80. Exercise 8.12.5 Bingo
    81. 8.13 Impact of the Internet

    82. Video 8.13.1 Impact of the Internet
    83. Check for Understanding 8.13.2 Impact of the Internet
    84. Connection 8.13.3 What is the Digital Divide?
    85. Free Response 8.13.4 What is the Digital Divide?
    86. Free Response 8.13.5 Debating Impact - Virtual Classrooms
    87. Connection 8.13.6 A Cafeteria Designed for Me
    88. Free Response 8.13.7 A Cafeteria Designed for Me
    89. Connection 8.13.8 Accessibility
    90. Free Response 8.13.9 Accessibility Tips
    91. Connection 8.13.10 W3C Accessibility Standards
    92. Free Response 8.13.11 Accessibility: Designing for ALL
    93. Connection 8.13.12 Emerging Technology
    94. Resource 8.13.13 Keeping Up with the Tech!
    95. 8.14 Project: Your First Website

    96. Challenge 8.14.1 Your First Website
  9. Web Development

    1. 9.1 The Script Tag

    2. Video 9.1.1 The Script Tag
    3. Check for Understanding 9.1.2 The Script Tag Quiz
    4. Example 9.1.3 Debugging Functions
    5. Free Response 9.1.4 Using the Console
    6. Exercise 9.1.5 Writing in the Console
    7. Exercise 9.1.6 Alert Introduction
    8. Exercise 9.1.7 Debugging with the Console
    9. Challenge 9.1.8 Quick Trivia
    10. 9.2 Using the DOM

    11. Video 9.2.1 getElementById
    12. Check for Understanding 9.2.2 getElementById Quiz
    13. Example 9.2.3 Welcome to My Site!
    14. Exercise 9.2.4 Let's Get to Know You
    15. Exercise 9.2.5 Simple Math
    16. Video 9.2.6 Using the DOM
    17. Check for Understanding 9.2.7 Using the DOM Quiz
    18. Example 9.2.8 Multiple p tags
    19. Exercise 9.2.9 Menu Opinion
    20. Exercise 9.2.10 Longest Paragraph
    21. 9.3 Collecting and Storing Data

    22. Video 9.3.1 Collecting and Storing Data
    23. Check for Understanding 9.3.2 Collecting and Storing Data
    24. Connection 9.3.3 How Much is Your Data Worth?
    25. Free Response 9.3.4 How Much is Your Data Worth Responses
    26. Example 9.3.5 Does Your Browser Have Local Storage?
    27. Example 9.3.6 Local Storage
    28. Connection 9.3.7 Cookies vs. Local Storage
    29. Free Response 9.3.8 Cookies vs. Local Storage Responses
    30. 9.4 Storing Data with Firebase

    31. Video 9.4.1 Storing Data with Firebase
    32. Check for Understanding 9.4.2 Storing Data with Firebase
    33. Example 9.4.3 Storing and Collecting Data with Firebase
    34. Exercise 9.4.4 Introduce Yourself to Firebase
    35. Exercise 9.4.5 Storing a Book Object
    36. Exercise 9.4.6 Retrieving a Book Object
    37. 9.5 Using APIs

    38. Video 9.5.1 Using APIs
    39. Check for Understanding 9.5.2 Using APIs
    40. Example 9.5.3 Using an API Key
    41. Example 9.5.4 Generate an API Key
    42. Exercise 9.5.5 Creating a Dictionary API
    43. Exercise 9.5.6 Using a Movie API
    44. 9.6 Using a CMS

    45. Video 9.6.1 Using a CMS
    46. Check for Understanding 9.6.2 Using a CMS
    47. Connection 9.6.3 How to Choose a CMS
    48. Free Response 9.6.4 How to Choose a CMS
    49. Connection 9.6.5 Comparing CMS Systems
    50. Free Response 9.6.6 Comparing CMS Systems
    51. 9.7 What is Web Optimization?

    52. Video 9.7.1 What is Web Optimization?
    53. Check for Understanding 9.7.2 What is Web Optimization?
    54. Connection 9.7.3 Website Folder Structure
    55. Notes 9.7.4 File Naming Conventions
    56. Free Response 9.7.5 Folders and Files
  10. Computer Science Careers

    1. 10.1 Computer Science Careers

    2. Video 10.1.1 Computer Science All Around Us
    3. Quiz 10.1.2 Computer Science All Around Us
    4. Connection 10.1.3 CS Careers
    5. Free Response 10.1.4 CS Career Response
    6. Connection 10.1.5 Coding in the Wild
    7. Free Response 10.1.6 Coding in the Wild Response
    8. Connection 10.1.7 Inclusive Coding
    9. Free Response 10.1.8 Inclusive Coding Response
    10. Resource 10.1.9 Career Research
  11. Extra Karel Practice

    1. 11.1 Extra Karel Practice

    2. Challenge 11.1.1 Functions Practice: K For Karel
    3. Challenge 11.1.2 Functions Practice: Karel Plants A Tree
    4. Challenge 11.1.3 Functions Practice: X Marks the Spot
    5. Challenge 11.1.4 While Loop Practice: Blackout
    6. Challenge 11.1.5 While Loop Practice: Move To Top
    7. Challenge 11.1.6 Functions and While Loop Practice: Opposite Corner
    8. Challenge 11.1.7 While Loop Practice: Checkered Row
    9. Challenge 11.1.8 For Loop Practice: Tall Hurdles
    10. Challenge 11.1.9 Functions and While Loop Practice: Row and Back
    11. Challenge 11.1.10 Functions and For Loop Practice: Opposite Squares
    12. Challenge 11.1.11 Stairway To Heaven
    13. Badge 11.1.12 Karel Practice Badge
    14. Exercise 11.1.13 For Loop Square
  12. Extra Karel Puzzles

    1. 12.1 Extra Karel Puzzles

    2. Challenge 12.1.1 Midpoint Karel
    3. Challenge 12.1.2 Target Karel
    4. Challenge 12.1.3 The Winding Yellow Road
    5. Challenge 12.1.4 Super Random Hurdles
    6. Challenge 12.1.5 Copy
    7. Challenge 12.1.6 Multiply
    8. Challenge 12.1.7 Fibonacci Karel
    9. Challenge 12.1.8 Comparison Karel
    10. Challenge 12.1.9 Swap
    11. Challenge 12.1.10 Sorting Karel
    12. Badge 12.1.11 Karel Puzzles Badge
  13. JavaScript Control Structures

    1. 13.1 Booleans

    2. Video 13.1.1 Booleans
    3. Check for Understanding 13.1.2 Booleans Quiz
    4. Example 13.1.3 First Boolean
    5. Exercise 13.1.4 Do You Have a Dog?
    6. 13.2 Logical Operators

    7. Video 13.2.1 Logical Operators
    8. Check for Understanding 13.2.2 Logical Operators Quiz
    9. Example 13.2.3 Light Switch
    10. Example 13.2.4 President
    11. Example 13.2.5 Wasting Time
    12. Exercise 13.2.6 Can You Graduate?
    13. Exercise 13.2.7 School's Out
    14. 13.3 Comparison Operators

    15. Video 13.3.1 Comparison Operators
    16. Check for Understanding 13.3.2 Comparison Operators Quiz
    17. Example 13.3.3 Voting Age
    18. Example 13.3.4 Grade Range
    19. Exercise 13.3.5 Rolling Dice
    20. Exercise 13.3.6 Girl Scout Designation
    21. 13.4 If Statements

    22. Video 13.4.1 If Statements
    23. Check for Understanding 13.4.2 If Statements Quiz
    24. Example 13.4.3 Negative Numbers
    25. Example 13.4.4 Great Names
    26. Example 13.4.5 Even and Odd
    27. Example 13.4.6 Secret Password
    28. Exercise 13.4.7 Teenagers
    29. Exercise 13.4.8 Dietary Restrictions
    30. Badge 13.4.9 Conditionals Badge
    31. Survey 13.4.10 Mindset Survey 2
    32. 13.5 For Loops in JavaScript

    33. Video 13.5.1 Basic For Loop
    34. Check for Understanding 13.5.2 For Loops Quiz
    35. Example 13.5.3 For Loop
    36. Exercise 13.5.4 Chalkboard
    37. Exercise 13.5.5 The Worm
    38. Exercise 13.5.6 Caterpillar
    39. 13.6 General For Loops

    40. Video 13.6.1 General For Loop
    41. Check for Understanding 13.6.2 General For Loop Quiz
    42. Example 13.6.3 Countdown
    43. Example 13.6.4 Count By Twos
    44. Exercise 13.6.5 Count By Sevens
    45. Exercise 13.6.6 Powers of Two
    46. 13.7 For Loop Practice

    47. Video 13.7.1 For Loop Examples
    48. Check for Understanding 13.7.2 For Loop Examples Quiz
    49. Example 13.7.3 For Loop Sum
    50. Exercise 13.7.4 Better Sum
    51. Exercise 13.7.5 Factorial
    52. Exercise 13.7.6 All Dice Values
    53. 13.8 Random Numbers

    54. Video 13.8.1 Random Numbers
    55. Check for Understanding 13.8.2 Random Numbers Quiz
    56. Example 13.8.3 Rolling a Die
    57. Example 13.8.4 Flipping a Coin
    58. Exercise 13.8.5 Lots of Rolls
    59. Exercise 13.8.6 Totals of Lots of Rolls
    60. Exercise 13.8.7 Chart of Lots of Rolls
    61. Resource 13.8.8 Collecting and Visualizing Data
    62. Example 13.8.9 Collect and Visualize Data
    63. Exercise 13.8.10 Random Color Square
    64. Badge 13.8.11 Randomizer Badge
    65. 13.9 While Loops

    66. Video 13.9.1 While Loops
    67. Check for Understanding 13.9.2 While Loops Quiz
    68. Example 13.9.3 While Loop Countdown
    69. Exercise 13.9.4 Inventory
    70. Exercise 13.9.5 Fibonacci
    71. Exercise 13.9.6 Concentric Circles
    72. 13.10 Loop and a Half

    73. Video 13.10.1 Loop and a Half
    74. Check for Understanding 13.10.2 Loop and a Half Quiz
    75. Example 13.10.3 Adding Up Numbers
    76. Exercise 13.10.4 Snake Eyes
    77. Exercise 13.10.5 Better Password Prompt
    78. Badge 13.10.6 Looper Badge
  14. Control Structures Challenges

    1. 14.1 Control Structures Challenges

    2. Challenge 14.1.1 Guessing Game
    3. Challenge 14.1.2 Circles in Circles
    4. Challenge 14.1.3 Circles in Squares
    5. Challenge 14.1.4 Happy Birthday!
    6. Unit Quiz 14.1.5 JavaScript Control Structures Quiz