Please enable JavaScript to use CodeHS


Illinois Introduction to Computer Science

Lessons

  1. Programming with Karel

    1. 1.1 Introduction to Programming With Karel

    2. Description
    3. Objective
    4. 1.2 More About Karel

    5. Description
    6. Objective
    7. 1.3 Karel Can't Turn Right

    8. Description
    9. Objective
    10. 1.4 Functions in Karel

    11. Description
    12. Objective
    13. 1.5 The Main Function

    14. Description
    15. Objective
    16. 1.6 Top Down Design and Decomposition in Karel

    17. Description
    18. Objective
    19. 1.7 Commenting Your Code

    20. Description
    21. Objective
    22. 1.8 Super Karel

    23. Description
    24. Objective
    25. 1.9 For Loops

    26. Description
    27. Objective
    28. 1.10 If Statements and Conditionals

    29. Description
    30. Objective
    31. 1.11 If/Else Statements

    32. Description
    33. Objective
    34. 1.12 While Loops

    35. Description
    36. Objective
    37. 1.13 How to Indent Your Code

    38. Description
    39. Objective
    40. 1.14 Control Structures Example

    41. Description
    42. Objective
    43. 1.15 More Karel Examples and Testing

    44. Description
    45. Objective
    46. 1.16 Programming with Karel Quiz

    47. Description
    48. Objective
  2. JavaScript Basics

    1. 2.1 Hello World

    2. Description
    3. Objective
    4. 2.2 Variables

    5. Description
    6. Objective
    7. 2.3 User Input

    8. Description
    9. Objective
    10. 2.4 Basic Math

    11. Description
    12. Objective
    13. 2.5 Collaborative Programming

    14. Description
    15. Objective
    16. 2.6 Random Numbers

    17. Description
    18. Objective
    19. 2.7 Basic Functions

    20. Description
    21. Objective
    22. 2.8 JavaScript Basics Quiz

    23. Description
    24. Objective
  3. The Canvas and Graphics

    1. 3.1 Intro to the Canvas and Graphics

    2. Description
    3. Objective
    4. 3.2 More Graphics Objects

    5. Description
    6. Objective
    7. 3.3 Positioning Graphics Objects

    8. Description
    9. Objective
    10. 3.4 JavaScript Graphics Quiz

    11. Description
    12. Objective
  4. Control Structures

    1. 4.1 Booleans

    2. Description
    3. Objective
    4. 4.2 If/Else Statements

    5. Description
    6. Objective
    7. 4.3 Logical Operators

    8. Description
    9. Objective
    10. 4.4 Comparison Operators

    11. Description
    12. Objective
    13. 4.5 Graphics and Conditionals

    14. Description
    15. Objective
    16. 4.6 While Loops

    17. Description
    18. Objective
    19. 4.7 The Break Statement

    20. Description
    21. Objective
    22. 4.8 While Loops and Graphics

    23. Description
    24. Objective
    25. 4.9 For Loops

    26. Description
    27. Objective
    28. 4.10 For Loops and Graphics

    29. Description
    30. Objective
    31. 4.11 Javascript Control Structures Quiz

    32. Description
    33. Objective
  5. Functions

    1. 5.1 Parameters

    2. Description
    3. Objective
    4. 5.2 Return Values

    5. Description
    6. Objective
    7. 5.3 Default Parameter Values

    8. Description
    9. Objective
    10. 5.4 Variable Scopes

    11. Description
    12. Objective
    13. 5.5 Functions Quiz

    14. Description
    15. Objective
  6. Animation and Games

    1. 6.1 Timers

    2. Description
    3. Objective
    4. 6.2 Stopping Timers

    5. Description
    6. Objective
    7. 6.3 Collisions

    8. Description
    9. Objective
    10. 6.4 Mouse Click Events

    11. Description
    12. Objective
    13. 6.5 More Mouse Events

    14. Description
    15. Objective
    16. 6.6 Key Events

    17. Description
    18. Objective
    19. 6.7 Animation and Games Quiz

    20. Description
    21. Objective
  7. JavaScript Project

    1. 7.1 Project Prep and Development

    2. Description
    3. Objective
  8. Computer Science Careers

    1. 8.1 Computer Science Careers

    2. Description
    3. Objective
    4. 8.2 Create an Online Portfolio

    5. Description
    6. Objective
    7. 8.3 Student Organizations

    8. Description
    9. Objective
  9. Data

    1. 9.1 Getting Started with Data

    2. Description
    3. Objective
    4. 9.2 Visualizing and Interpreting Data

    5. Description
    6. Objective
    7. 9.3 Data Collection & Limitations

    8. Description
    9. Objective
    10. 9.4 Data Quiz

    11. Description
    12. Objective
  10. Present a Data-Driven Insight

    1. 10.1 Present a Data-Driven Insight

    2. Description
    3. Objective
  11. What is Cybersecurity?

    1. 11.1 What is Cybersecurity?

    2. Description
    3. Objective
    4. 11.2 Impact of Cybersecurity

    5. Description
    6. Objective
    7. 11.3 The CIA Triad

    8. Description
    9. Objective
    10. 11.4 What is Cybersecurity? Quiz

    11. Description
    12. Objective
  12. Digital Citizenship and Cyber Hygiene

    1. 12.1 Digital Footprint and Reputation

    2. Description
    3. Objective
    4. 12.2 Cyberbullying

    5. Description
    6. Objective
    7. 12.3 Internet Safety

    8. Description
    9. Objective
    10. 12.4 Privacy & Security

    11. Description
    12. Objective
    13. 12.5 Information Literacy

    14. Description
    15. Objective
    16. 12.6 Creative Credit & Copyright

    17. Description
    18. Objective
    19. 12.7 Hacking Ethics

    20. Description
    21. Objective
    22. 12.8 Digital Citizenship and Cybersecurity Quiz

    23. Description
    24. Objective
  13. System Administration

    1. 13.1 Operating Systems

    2. Description
    3. Objective
    4. 13.2 Comparing Operating Systems

    5. Description
    6. Objective
    7. 13.3 Compatibility

    8. Description
    9. Objective
    10. 13.4 Software and Applications

    11. Description
    12. Objective
    13. 13.5 Software Licenses

    14. Description
    15. Objective
    16. 13.6 Application Security

    17. Description
    18. Objective
    19. 13.7 Browser Configuration

    20. Description
    21. Objective
    22. 13.8 System Administration

    23. Description
    24. Objective
    25. 13.9 Command Line Interface

    26. Description
    27. Objective
    28. 13.10 System Administration Quiz

    29. Description
    30. Objective
  14. Software Security

    1. 14.1 Inside Web Apps

    2. Description
    3. Objective
    4. 14.2 Developer Tools

    5. Description
    6. Objective
    7. 14.3 The Value of Data

    8. Description
    9. Objective
    10. 14.4 Databases

    11. Description
    12. Objective
    13. 14.5 Clients and Servers

    14. Description
    15. Objective
    16. 14.6 What is SQL?

    17. Description
    18. Objective
    19. 14.7 Basic Querying in SQL

    20. Description
    21. Objective
    22. 14.8 Filtering Queries in SQL

    23. Description
    24. Objective
    25. 14.9 Common Security Problems

    26. Description
    27. Objective
    28. 14.10 SQL Injection Overview

    29. Description
    30. Objective
    31. 14.11 Types of SQLi and Prevention

    32. Description
    33. Objective
    34. 14.12 Software Security Quiz

    35. Description
    36. Objective
  15. Networking Fundamentals

    1. 15.1 Introduction to the Internet

    2. Description
    3. Objective
    4. 15.2 Notational Systems

    5. Description
    6. Objective
    7. 15.3 Data Representation

    8. Description
    9. Objective
    10. 15.4 Internet Hardware and Sending Information

    11. Description
    12. Objective
    13. 15.5 Internet Addresses

    14. Description
    15. Objective
    16. 15.6 Domain Name System (DNS)

    17. Description
    18. Objective
    19. 15.7 Routing

    20. Description
    21. Objective
    22. 15.8 Packets & Protocols

    23. Description
    24. Objective
    25. 15.9 Viewing a Webpage

    26. Description
    27. Objective
    28. 15.10 Impact of the Internet

    29. Description
    30. Objective
    31. 15.11 Networking Fundamentals Quiz

    32. Description
    33. Objective
  16. JavaScript Midterm

    1. 16.1 Midterm

    2. Description
    3. Objective
  17. JavaScript Final Exam

    1. 17.1 Final Exam

    2. Description
    3. Objective
  18. Karel Challenges

    1. 18.1 Challenge Problems

    2. Description
    3. Objective
  19. Practice: Karel

    1. 19.1 Extra Karel Practice

    2. Description
    3. Objective
    4. 19.2 Extra Karel Puzzles

    5. Description
    6. Objective
  20. Practice: Console Challenges

    1. 20.1 Prime Numbers

    2. Description
    3. Objective
  21. Practice: Graphics and Animation

    1. 21.1 Snake Game

    2. Description
    3. Objective
    4. 21.2 Fun Graphics Challenges

    5. Description
    6. Objective
    7. 21.3 Animation Practice

    8. Description
    9. Objective
    10. 21.4 Crazy Ball Game

    11. Description
    12. Objective
  22. Graphics Challenges

    1. 22.1 Graphics Challenges

    2. Description
    3. Objective
  23. Control Structures Challenges

    1. 23.1 Control Structures Challenges

    2. Description
    3. Objective
  24. Practice: Functions

    1. 24.1 Functions and Parameters Practice

    2. Description
    3. Objective
  25. Functions Challenges

    1. 25.1 Functions Challenges

    2. Description
    3. Objective
  26. Animation Challenges

    1. 26.1 Animation Challenges

    2. Description
    3. Objective
  27. Project: Breakout

    1. 27.1 Breakout

    2. Description
    3. Objective
  28. Extension: Visualizing Music

    1. 28.1 Visualizing Music

    2. Description
    3. Objective
  29. Extension: Data Structures

    1. 29.1 Intro to Lists/Arrays

    2. Description
    3. Objective
    4. 29.2 Indexing Into an Array

    5. Description
    6. Objective
    7. 29.3 Adding/Removing From an Array

    8. Description
    9. Objective
    10. 29.4 Array Length and Looping Through Arrays

    11. Description
    12. Objective
    13. 29.5 Iterating Over an Array

    14. Description
    15. Objective
    16. 29.6 Finding an Element in a List

    17. Description
    18. Objective
    19. 29.7 Removing an Element From an Array

    20. Description
    21. Objective
    22. 29.8 Intro to Objects/Maps

    23. Description
    24. Objective
    25. 29.9 Basics of Objects

    26. Description
    27. Objective
    28. 29.10 Iterating Over an Object

    29. Description
    30. Objective
    31. 29.11 When Do I Use an Object?

    32. Description
    33. Objective
    34. 29.12 Intro to Sets

    35. Description
    36. Objective
    37. 29.13 Intro to Grids

    38. Description
    39. Objective
    40. 29.14 Looping Over a Grid

    41. Description
    42. Objective
    43. 29.15 Grid Example: Get a Row

    44. Description
    45. Objective
    46. 29.16 Data Structures Quiz

    47. Description
    48. Objective
  30. Practice: Data Structures Challenges

    1. 30.1 Conway's Game of Life

    2. Description
    3. Objective
    4. 30.2 Connect Four

    5. Description
    6. Objective
  31. Project: Tic Tac Toe

    1. 31.1 Tic Tac Toe

    2. Description
    3. Objective
  32. Project: Helicopter Game

    1. 32.1 Game Design: Helicopter

    2. Description
    3. Objective
    4. 32.2 Basics

    5. Description
    6. Objective
    7. 32.3 Improvements

    8. Description
    9. Objective
    10. 32.4 Polish

    11. Description
    12. Objective
    13. 32.5 Intro to Computer Science Completed

    14. Description
    15. Objective
  33. JavaScript Level 1 Certification Practice

    1. 33.1 JavaScript Syntax Update

    2. Description
    3. Objective
    4. 33.2 Practice #1: JavaScript Basics

    5. Description
    6. Objective
    7. 33.3 Practice #2: JavaScript Control Structures

    8. Description
    9. Objective
    10. 33.4 Practice #3: JavaScript Functions and Objects

    11. Description
    12. Objective