Please enable JavaScript to use CodeHS


New Jersey Computer Science and Design Thinking

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 Karel Algorithms

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

    50. Description
    51. Objective
    52. 1.18 Karel Challenges

    53. Description
    54. Objective
    55. 1.19 Introduction to Programming Quiz

    56. Description
    57. Objective
  2. JavaScript and Graphics

    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 in JavaScript

    11. Description
    12. Objective
    13. 2.5 Using Graphics in JavaScript

    14. Description
    15. Objective
    16. 2.6 Programming with JavaScript Quiz

    17. Description
    18. 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 For Loops in JavaScript

    14. Description
    15. Objective
    16. 3.6 General For Loops

    17. Description
    18. Objective
    19. 3.7 For Loop Practice

    20. Description
    21. Objective
    22. 3.8 Random Numbers

    23. Description
    24. Objective
    25. 3.9 While Loops

    26. Description
    27. Objective
    28. 3.10 Loop and a Half

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

    32. Description
    33. Objective
  4. Functions and Parameters

    1. 4.1 Functions and Parameters 1

    2. Description
    3. Objective
    4. 4.2 Functions and Parameters 2

    5. Description
    6. Objective
    7. 4.3 Functions and Parameters 3

    8. Description
    9. Objective
    10. 4.4 Functions and Return Values 1

    11. Description
    12. Objective
    13. 4.5 Functions and Return Values 2

    14. Description
    15. Objective
    16. 4.6 Local Variables and Scope

    17. Description
    18. Objective
    19. 4.7 JavaScript vs Karel

    20. Description
    21. Objective
    22. 4.8 Basic JavaScript and Graphics Challenges

    23. Description
    24. Objective
    25. 4.9 Functions and Parameters Quiz

    26. Description
    27. Objective
  5. Project: Tell a Story

    1. 5.1 Project: Tell a Story

    2. Description
    3. Objective
  6. Basic Data Structures

    1. 6.1 Intro to Lists/Arrays

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

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

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

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

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

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

    20. Description
    21. Objective
    22. 6.8 Simulation

    23. Description
    24. Objective
    25. 6.9 Basic Data Structures Quiz

    26. Description
    27. Objective
  7. Digital Information

    1. 7.1 Intro to Digital Information

    2. Description
    3. Objective
    4. 7.2 Number Systems

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

    8. Description
    9. Objective
    10. 7.4 Pixel Images

    11. Description
    12. Objective
    13. 7.5 Hexadecimal

    14. Description
    15. Objective
    16. 7.6 Pixel Colors!

    17. Description
    18. Objective
    19. 7.7 Cryptography

    20. Description
    21. Objective
    22. 7.8 Digital Information Quiz

    23. Description
    24. Objective
  8. The Internet and Computers

    1. 8.1 Operating Systems

    2. Description
    3. Objective
    4. 8.2 Software and Applications

    5. Description
    6. Objective
    7. 8.3 Welcome to the Internet

    8. Description
    9. Objective
    10. 8.4 Internet Hardware

    11. Description
    12. Objective
    13. 8.5 Internet Addresses

    14. Description
    15. Objective
    16. 8.6 Viewing Websites

    17. Description
    18. Objective
    19. 8.7 DNS

    20. Description
    21. Objective
    22. 8.8 Routing

    23. Description
    24. Objective
    25. 8.9 Packets and Protocols

    26. Description
    27. Objective
    28. 8.10 Cybersecurity

    29. Description
    30. Objective
    31. 8.11 The Impact of the Internet

    32. Description
    33. Objective
    34. 8.12 Creative Credit & Copyright

    35. Description
    36. Objective
    37. 8.13 The Internet Quiz

    38. Description
    39. Objective
  9. Project: The Effects of the Internet

    1. 9.1 The Effects of the Internet

    2. Description
    3. Objective
  10. Data

    1. 10.1 Getting Started with Data

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

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

    8. Description
    9. Objective
    10. 10.4 Data Quiz

    11. Description
    12. Objective
  11. Project: Present a Data-Driven Insight

    1. 11.1 Present a Data-Driven Insight

    2. Description
    3. Objective
  12. Project: Computing and the Environment

    1. 12.1 Intro Computing and the Environment

    2. Description
    3. Objective
    4. 12.2 Oil in the Cloud

    5. Description
    6. Objective
    7. 12.3 Create Your Artifact

    8. Description
    9. Objective
  13. Creative Development

    1. 13.1 Intro to Design Thinking

    2. Description
    3. Objective
    4. 13.2 Empathy

    5. Description
    6. Objective
    7. 13.3 Prototype

    8. Description
    9. Objective
    10. 13.4 Test

    11. Description
    12. Objective
    13. 13.5 Project Prep and Development

    14. Description
    15. Objective
  14. Final

    1. 14.1 Final

    2. Description
    3. Objective
  15. Midterm

    1. 15.1 Midterm

    2. Description
    3. Objective
  16. Extra Karel Practice

    1. 16.1 Extra Karel Practice

    2. Description
    3. Objective
  17. Extra Karel Puzzles

    1. 17.1 Extra Karel Puzzles

    2. Description
    3. Objective
  18. Karel Challenges

    1. 18.1 Challenge Problems

    2. Description
    3. Objective
  19. Web Development

    1. 19.1 Introduction to HTML

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

    5. Description
    6. Objective
    7. 19.3 Formatting Text

    8. Description
    9. Objective
    10. 19.4 Links

    11. Description
    12. Objective
    13. 19.5 Images

    14. Description
    15. Objective
    16. 19.6 HTML Lists

    17. Description
    18. Objective
    19. 19.7 HTML Tables

    20. Description
    21. Objective
    22. 19.8 HTML Styling

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

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

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

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

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

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

    41. Description
    42. Objective
  20. Functions and Parameters Practice

    1. 20.1 Functions and Parameters Practice

    2. Description
    3. Objective
  21. Extra Console Challenges

    1. 21.1 Prime Numbers

    2. Description
    3. Objective
  22. Animation and Games

    1. 22.1 Timers

    2. Description
    3. Objective
    4. 22.2 Random Circles

    5. Description
    6. Objective
    7. 22.3 Random Ghosts

    8. Description
    9. Objective
    10. 22.4 Bouncing Ball

    11. Description
    12. Objective
    13. 22.5 Mouse Events: Mouse Clicked

    14. Description
    15. Objective
    16. 22.6 Mouse Events: Mouse Moved

    17. Description
    18. Objective
    19. 22.7 Drawing Lines

    20. Description
    21. Objective
    22. 22.8 Crazy Ball Game

    23. Description
    24. Objective
  23. Project: Breakout

    1. 23.1 Breakout

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

    1. 24.1 Conway's Game of Life

    2. Description
    3. Objective
    4. 24.2 Connect Four

    5. Description
    6. Objective
  25. Visualizing Music

    1. 25.1 Visualizing Music

    2. Description
    3. Objective
  26. Project: Tic Tac Toe

    1. 26.1 Tic Tac Toe

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

    1. 27.1 Game Design: Helicopter

    2. Description
    3. Objective
    4. 27.2 Basics

    5. Description
    6. Objective
    7. 27.3 Improvements

    8. Description
    9. Objective
    10. 27.4 Polish

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

    14. Description
    15. Objective
  28. More Basic Data Structures

    1. 28.1 Intro to Objects/Maps

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

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

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

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

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

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

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

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

    26. Description
    27. Objective
  29. Computer Science Principles Pretest

    1. 29.1 Computer Science Principles Pretest

    2. Description
    3. Objective
  30. Computer Science Principles Posttest

    1. 30.1 Computer Science Principles Posttest

    2. Description
    3. Objective