Please enable JavaScript to use CodeHS


North Carolina Introduction to Computer Science

Lessons

  1. Cybersecurity and You

    1. 1.1 Digital Footprint and Responsibility

    2. Description
    3. Objective
    4. 1.2 Personal Data and Collection

    5. Description
    6. Objective
    7. 1.3 Can All Information Be Trusted?

    8. Description
    9. Objective
    10. 1.4 Cyber Ethics and Laws

    11. Description
    12. Objective
    13. 1.5 Personal Data Security

    14. Description
    15. Objective
    16. 1.6 Cybersecurity Essentials

    17. Description
    18. Objective
    19. 1.7 Common Cyber Attacks and Prevention

    20. Description
    21. Objective
    22. 1.8 Cybersecurity and You Quiz

    23. Description
    24. Objective
  2. IT Concepts

    1. 2.1 Computers Speak Binary

    2. Description
    3. Objective
    4. 2.2 Bits, Text, and Numbers

    5. Description
    6. Objective
    7. 2.3 Encoding Images in Binary

    8. Description
    9. Objective
    10. 2.4 What is the Internet?

    11. Description
    12. Objective
    13. 2.5 IP Addresses

    14. Description
    15. Objective
    16. 2.6 Routing and Packets

    17. Description
    18. Objective
    19. 2.7 How Do Websites Work?

    20. Description
    21. Objective
    22. 2.8 OSI Model

    23. Description
    24. Objective
    25. 2.9 Impact of the Internet

    26. Description
    27. Objective
    28. 2.10 IT Concepts Quiz

    29. Description
    30. Objective
  3. Data and Spreadsheets

    1. 3.1 Your World in Numbers

    2. Description
    3. Objective
    4. 3.2 Data as a Resource

    5. Description
    6. Objective
    7. 3.3 Using Databases

    8. Description
    9. Objective
    10. 3.4 Intro to Spreadsheets

    11. Description
    12. Objective
    13. 3.5 Sort and Filter

    14. Description
    15. Objective
    16. 3.6 Statistical Measures

    17. Description
    18. Objective
    19. 3.7 Visualizing Data

    20. Description
    21. Objective
    22. 3.8 Models

    23. Description
    24. Objective
    25. 3.9 Project: Statistical Questions

    26. Description
    27. Objective
    28. 3.10 Project: Data Storytelling

    29. Description
    30. Objective
    31. 3.11 Project: Tell Your Story

    32. Description
    33. Objective
    34. 3.12 Exploring Data and Spreadsheets Quiz

    35. Description
    36. Objective
  4. Exploring Computing

    1. 4.1 History of Computing

    2. Description
    3. Objective
    4. 4.2 Software

    5. Description
    6. Objective
    7. 4.3 Operating Systems

    8. Description
    9. Objective
    10. 4.4 Hardware

    11. Description
    12. Objective
    13. 4.5 Cloud Computing

    14. Description
    15. Objective
    16. 4.6 Ethics and Legal Considerations

    17. Description
    18. Objective
    19. 4.7 The Future of Computing

    20. Description
    21. Objective
    22. 4.8 Project: Design the Computer of Tomorrow

    23. Description
    24. Objective
    25. 4.9 Quiz: Exploring Computing

    26. Description
    27. Objective
  5. Programming with Karel

    1. 5.1 Introduction to Programming With Karel

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

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

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

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

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

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

    20. Description
    21. Objective
    22. 5.8 Super Karel

    23. Description
    24. Objective
    25. 5.9 For Loops

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

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

    32. Description
    33. Objective
    34. 5.12 While Loops

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

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

    41. Description
    42. Objective
    43. 5.15 Karel Algorithms

    44. Description
    45. Objective
    46. 5.16 More Karel Examples and Testing

    47. Description
    48. Objective
    49. 5.17 Programming with Karel Quiz

    50. Description
    51. Objective
  6. Karel Challenges

    1. 6.1 Karel Challenges

    2. Description
    3. Objective
  7. JavaScript Basics

    1. 7.1 Hello World

    2. Description
    3. Objective
    4. 7.2 Variables

    5. Description
    6. Objective
    7. 7.3 User Input

    8. Description
    9. Objective
    10. 7.4 Basic Math

    11. Description
    12. Objective
    13. 7.5 Collaborative Programming

    14. Description
    15. Objective
    16. 7.6 Random Numbers

    17. Description
    18. Objective
    19. 7.7 Basic Functions

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

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

    1. 8.1 Intro to the Canvas and Graphics

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

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

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

    11. Description
    12. Objective
  9. Control Structures

    1. 9.1 Booleans

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

    5. Description
    6. Objective
    7. 9.3 Logical Operators

    8. Description
    9. Objective
    10. 9.4 Comparison Operators

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

    14. Description
    15. Objective
    16. 9.6 While Loops

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

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

    23. Description
    24. Objective
    25. 9.9 For Loops

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

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

    32. Description
    33. Objective
  10. Control Structures Challenges

    1. 10.1 Control Structures Challenges

    2. Description
    3. Objective
  11. Functions

    1. 11.1 Parameters

    2. Description
    3. Objective
    4. 11.2 Return Values

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

    8. Description
    9. Objective
    10. 11.4 Variable Scopes

    11. Description
    12. Objective
    13. 11.5 Functions Quiz

    14. Description
    15. Objective
  12. Functions Challenges

    1. 12.1 Functions Challenges

    2. Description
    3. Objective
  13. Exploring AI/ML

    1. 13.1 Human & Artificial Intelligence

    2. Description
    3. Objective
    4. 13.2 Generative vs. Predictive AI

    5. Description
    6. Objective
    7. 13.3 Large Language Models

    8. Description
    9. Objective
    10. 13.4 Prompt Engineering

    11. Description
    12. Objective
    13. 13.5 Who Builds AI?

    14. Description
    15. Objective
    16. 13.6 Intro to Machine Learning

    17. Description
    18. Objective
    19. 13.7 Supervised Learning

    20. Description
    21. Objective
    22. 13.8 Unsupervised Learning

    23. Description
    24. Objective
    25. 13.9 Reinforcement Learning

    26. Description
    27. Objective
  14. Training AI Models

    1. 14.1 How Are AI Models Trained?

    2. Description
    3. Objective
    4. 14.2 AI Models in Industry

    5. Description
    6. Objective
    7. 14.3 Bias in Training

    8. Description
    9. Objective