Please enable JavaScript to use CodeHS


K12 Computer Science Principles (PBL)

Lessons

  1. Web Development

    1. 1.1 Project Introduction

    2. Description
    3. Objective
    4. 1.2 Introduction to HTML

    5. Description
    6. Objective
    7. 1.3 Structure of an HTML Page

    8. Description
    9. Objective
    10. 1.4 Formatting Text

    11. Description
    12. Objective
    13. 1.5 Links

    14. Description
    15. Objective
    16. 1.6 Images

    17. Description
    18. Objective
    19. 1.7 HTML Lists

    20. Description
    21. Objective
    22. 1.8 HTML Tables

    23. Description
    24. Objective
    25. 1.9 HTML Styling

    26. Description
    27. Objective
    28. 1.10 Introduction to CSS

    29. Description
    30. Objective
    31. 1.11 CSS Select by Tag

    32. Description
    33. Objective
    34. 1.12 CSS Select by Class

    35. Description
    36. Objective
    37. 1.13 CSS Select by ID

    38. Description
    39. Objective
    40. 1.14 Viewing Websites

    41. Description
    42. Objective
    43. 1.15 Web Development Quiz

    44. Description
    45. Objective
  2. Benchmark 1: Website Design

    1. 2.1 Benchmark: Website Design

    2. Description
    3. Objective
  3. Introduction to Programming

    1. 3.1 Introduction to Programming With Karel

    2. Description
    3. Objective
    4. 3.2 More Basic Karel

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

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

    11. Description
    12. Objective
    13. 3.5 The Start Function

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

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

    20. Description
    21. Objective
    22. 3.8 Abstraction

    23. Description
    24. Objective
    25. 3.9 Super Karel

    26. Description
    27. Objective
    28. 3.10 For Loops

    29. Description
    30. Objective
    31. 3.11 If Statements

    32. Description
    33. Objective
    34. 3.12 If/Else Statements

    35. Description
    36. Objective
    37. 3.13 While Loops in Karel

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

    41. Description
    42. Objective
    43. 3.15 Debugging Strategies

    44. Description
    45. Objective
    46. 3.16 Karel Algorithms

    47. Description
    48. Objective
    49. 3.17 How to Indent Your Code

    50. Description
    51. Objective
    52. 3.18 Ultra Karel

    53. Description
    54. Objective
    55. 3.19 Karel Challenges

    56. Description
    57. Objective
    58. 3.20 End of Unit Quiz

    59. Description
    60. Objective
  4. Benchmark 2: Creating and Using a Prototype

    1. 4.1 Benchmark: Creating and Using a Prototype

    2. Description
    3. Objective
  5. The Internet

    1. 5.1 Intro to the Internet

    2. Description
    3. Objective
    4. 5.2 Internet Hardware

    5. Description
    6. Objective
    7. 5.3 Internet Addresses

    8. Description
    9. Objective
    10. 5.4 DNS

    11. Description
    12. Objective
    13. 5.5 Routing

    14. Description
    15. Objective
    16. 5.6 Packets and Protocols

    17. Description
    18. Objective
    19. 5.7 Sequential, Parallel & Distributed Computing

    20. Description
    21. Objective
    22. 5.8 Cybersecurity

    23. Description
    24. Objective
    25. 5.9 The Impact of the Internet

    26. Description
    27. Objective
    28. 5.10 Networks and the Internet Quiz

    29. Description
    30. Objective
  6. Benchmark 3: Computing Innovations

    1. 6.1 Benchmark: Computing Innovations

    2. Description
    3. Objective
  7. Data

    1. 7.1 Getting Started

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

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

    8. Description
    9. Objective
  8. Benchmark 4: Present a Data-Driven Insight

    1. 8.1 Benchmark: Present a Data-Driven Insight

    2. Description
    3. Objective
  9. Final Presentation

    1. 9.1 Final Presentation

    2. Description
    3. Objective