Please enable JavaScript to use CodeHS


North Carolina Intro to Computer Science

Lessons

  1. Introduction to Programming

    1. 1.1 Introduction to Programming With Karel

    2. Description
    3. Objective
    4. 1.2 More Basic 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 Start 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 Abstraction

    23. Description
    24. Objective
    25. 1.9 Super Karel

    26. Description
    27. Objective
    28. 1.10 For Loops

    29. Description
    30. Objective
    31. 1.11 If Statements

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

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

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

    41. Description
    42. Objective
    43. 1.15 Debugging Strategies

    44. Description
    45. Objective
    46. 1.16 Organizational Techniques

    47. Description
    48. Objective
    49. 1.17 Karel Algorithms

    50. Description
    51. Objective
    52. 1.18 How to Indent Your Code

    53. Description
    54. Objective
    55. 1.19 Ultra Karel

    56. Description
    57. Objective
    58. 1.20 Karel Challenges

    59. Description
    60. Objective
    61. 1.21 Introduction to Programming Quiz

    62. Description
    63. Objective
  2. Programming with JavaScript

    1. 2.1 What is Code

    2. Description
    3. Objective
    4. 2.2 Uses of Programs

    5. Description
    6. Objective
    7. 2.3 Hello World

    8. Description
    9. Objective
    10. 2.4 Variables

    11. Description
    12. Objective
    13. 2.5 User Input

    14. Description
    15. Objective
    16. 2.6 Basic Math in JavaScript

    17. Description
    18. Objective
    19. 2.7 Using Graphics in JavaScript

    20. Description
    21. Objective
    22. 2.8 Mouse Events: Mouse Clicked

    23. Description
    24. Objective
    25. 2.9 Programming with JavaScript Quiz

    26. Description
    27. Objective
  3. JavaScript Control Structures

    1. 3.1 Booleans

    2. Description
    3. Objective
    4. 3.2 Logical Operators

    5. Description
    6. Objective
    7. 3.3 Comparison Operators

    8. Description
    9. Objective
    10. 3.4 If Statements

    11. Description
    12. Objective
    13. 3.5 Key Events

    14. Description
    15. Objective
    16. 3.6 For Loops in JavaScript

    17. Description
    18. Objective
    19. 3.7 General For Loops

    20. Description
    21. Objective
    22. 3.8 For Loop Practice

    23. Description
    24. Objective
    25. 3.9 Random Numbers

    26. Description
    27. Objective
    28. 3.10 While Loops

    29. Description
    30. Objective
    31. 3.11 Loop and a Half

    32. Description
    33. Objective
    34. 3.12 Javascript Control Structures Quiz

    35. Description
    36. Objective
  4. Basic Data Structures

    1. 4.1 Intro to Lists/Arrays

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

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

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

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

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

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

    20. Description
    21. Objective
    22. 4.8 Basic Data Structures Quiz

    23. Description
    24. Objective
  5. Computing Basics

    1. 5.1 Intro to Digital Information

    2. Description
    3. Objective
    4. 5.2 Number Systems

    5. Description
    6. Objective
    7. 5.3 Encoding Text with Binary

    8. Description
    9. Objective
    10. 5.4 Pixel Images

    11. Description
    12. Objective
    13. 5.5 Internal Components

    14. Description
    15. Objective
    16. 5.6 Peripheral Devices

    17. Description
    18. Objective
    19. 5.7 Privacy & Security

    20. Description
    21. Objective
    22. 5.8 Creative Credit & Copyright

    23. Description
    24. Objective
    25. 5.9 Digital Information Quiz

    26. Description
    27. Objective
  6. Creative Development

    1. 6.1 Intro to Design Thinking

    2. Description
    3. Objective
    4. 6.2 Prototype

    5. Description
    6. Objective
    7. 6.3 Test

    8. Description
    9. Objective
    10. 6.4 Project Prep and Development

    11. Description
    12. Objective
  7. Extra Karel Practice

    1. 7.1 Extra Karel Practice

    2. Description
    3. Objective
  8. Extra Karel Puzzles

    1. 8.1 Extra Karel Puzzles

    2. Description
    3. Objective
  9. Karel Challenges

    1. 9.1 Challenge Problems

    2. Description
    3. Objective
  10. Web Development

    1. 10.1 Introduction to HTML

    2. Description
    3. Objective
    4. 10.2 Structure of an HTML Page

    5. Description
    6. Objective
    7. 10.3 Formatting Text

    8. Description
    9. Objective
    10. 10.4 Links

    11. Description
    12. Objective
    13. 10.5 Images

    14. Description
    15. Objective
    16. 10.6 HTML Lists

    17. Description
    18. Objective
    19. 10.7 HTML Tables

    20. Description
    21. Objective
    22. 10.8 HTML Styling

    23. Description
    24. Objective
    25. 10.9 Introduction to CSS

    26. Description
    27. Objective
    28. 10.10 CSS Select by Tag

    29. Description
    30. Objective
    31. 10.11 CSS Select by Class

    32. Description
    33. Objective
    34. 10.12 CSS Select by ID

    35. Description
    36. Objective
    37. 10.13 Web Development Quiz

    38. Description
    39. Objective
    40. 10.14 Practice PT: Your First Website

    41. Description
    42. Objective
  11. Extra Console Challenges

    1. 11.1 Prime Numbers

    2. Description
    3. Objective
  12. Animation and Games

    1. 12.1 Timers

    2. Description
    3. Objective
    4. 12.2 Random Circles

    5. Description
    6. Objective
    7. 12.3 Random Ghosts

    8. Description
    9. Objective
    10. 12.4 Bouncing Ball

    11. Description
    12. Objective
    13. 12.5 Mouse Events: Mouse Moved

    14. Description
    15. Objective
    16. 12.6 Drawing Lines

    17. Description
    18. Objective
    19. 12.7 Crazy Ball Game

    20. Description
    21. Objective
  13. Project: Breakout

    1. 13.1 Breakout

    2. Description
    3. Objective
  14. Data Structures Challenge Problems

    1. 14.1 Conway's Game of Life

    2. Description
    3. Objective
    4. 14.2 Connect Four

    5. Description
    6. Objective
  15. More Basic Data Structures

    1. 15.1 Intro to Objects/Maps

    2. Description
    3. Objective
    4. 15.2 Basics of Objects

    5. Description
    6. Objective
    7. 15.3 Iterating Over an Object

    8. Description
    9. Objective
    10. 15.4 When Do I Use an Object?

    11. Description
    12. Objective
    13. 15.5 Intro to Sets

    14. Description
    15. Objective
    16. 15.6 Intro to Grids

    17. Description
    18. Objective
    19. 15.7 Looping Over a Grid

    20. Description
    21. Objective
    22. 15.8 Grid Example: Get a Row

    23. Description
    24. Objective
    25. 15.9 Data Structures Challenges

    26. Description
    27. Objective