Please enable JavaScript to use CodeHS


Arkansas Programming I (Python)

Lessons

  1. Digital Citizenship and Cyber Hygiene

    1. 1.1 What is Cybersecurity?

    2. Description
    3. Objective
    4. 1.2 The CIA Triad

    5. Description
    6. Objective
    7. 1.3 Digital Footprint and Reputation

    8. Description
    9. Objective
    10. 1.4 Cyberbullying

    11. Description
    12. Objective
    13. 1.5 Internet Safety

    14. Description
    15. Objective
    16. 1.6 Privacy & Security

    17. Description
    18. Objective
    19. 1.7 Information Literacy

    20. Description
    21. Objective
    22. 1.8 Visualizing and Interpreting Data

    23. Description
    24. Objective
    25. 1.9 Data Collection & Limitations

    26. Description
    27. Objective
    28. 1.10 Simulation

    29. Description
    30. Objective
    31. 1.11 Creative Credit & Copyright

    32. Description
    33. Objective
    34. 1.12 Hacking Ethics

    35. Description
    36. Objective
    37. 1.13 Project: Public Service Announcement

    38. Description
    39. Objective
    40. 1.14 Digital Citizenship and Cybersecurity Quiz

    41. Description
    42. Objective
  2. Introduction to Programming with Turtle Graphics

    1. 2.1 Intro to Python with Tracy the Turtle

    2. Description
    3. Objective
    4. 2.2 Tracy's Grid World

    5. Description
    6. Objective
    7. 2.3 Turning Tracy

    8. Description
    9. Objective
    10. 2.4 For Loops

    11. Description
    12. Objective
    13. 2.5 Turning Tracy Using Angles

    14. Description
    15. Objective
    16. 2.6 Comments

    17. Description
    18. Objective
    19. 2.7 Naming Guidelines

    20. Description
    21. Objective
    22. 2.8 Functions

    23. Description
    24. Objective
    25. 2.9 Artistic Effects

    26. Description
    27. Objective
    28. 2.10 Top Down Design

    29. Description
    30. Objective
    31. 2.11 Abstraction

    32. Description
    33. Objective
    34. 2.12 Variables

    35. Description
    36. Objective
    37. 2.13 User Input

    38. Description
    39. Objective
    40. 2.14 Parameters

    41. Description
    42. Objective
    43. 2.15 Debugging Strategies

    44. Description
    45. Objective
    46. 2.16 Using i in For Loops

    47. Description
    48. Objective
    49. 2.17 Extended Loop Control

    50. Description
    51. Objective
    52. 2.18 If Statements

    53. Description
    54. Objective
    55. 2.19 If/ Else Statements

    56. Description
    57. Objective
    58. 2.20 While Loops

    59. Description
    60. Objective
    61. 2.21 Collaborative Programming

    62. Description
    63. Objective
    64. 2.22 Putting Together Control Structures

    65. Description
    66. Objective
    67. 2.23 Intro to Programming with Turtle Graphics Quiz

    68. Description
    69. Objective
  3. Networks and the Internet

    1. 3.1 Intro to the Internet

    2. Description
    3. Objective
    4. 3.2 History of Computers

    5. Description
    6. Objective
    7. 3.3 Computer Organization

    8. Description
    9. Objective
    10. 3.4 Software

    11. Description
    12. Objective
    13. 3.5 Internet Hardware

    14. Description
    15. Objective
    16. 3.6 Internet Addresses

    17. Description
    18. Objective
    19. 3.7 DNS

    20. Description
    21. Objective
    22. 3.8 Routing

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

    26. Description
    27. Objective
    28. 3.10 Number Systems

    29. Description
    30. Objective
    31. 3.11 Encoding Text with Binary

    32. Description
    33. Objective
    34. 3.12 The Impact of the Internet

    35. Description
    36. Objective
    37. 3.13 Networks and the Internet Quiz

    38. Description
    39. Objective
    40. 3.14 Command Line Interface

    41. Description
    42. Objective
    43. 3.15 Network Management

    44. Description
    45. Objective
  4. Project: Troubleshooting

    1. 4.1 Methodology

    2. Description
    3. Objective
    4. 4.2 Support Practice

    5. Description
    6. Objective
  5. Basic Python and Console Interaction

    1. 5.1 Printing in Python

    2. Description
    3. Objective
    4. 5.2 Variables and Types

    5. Description
    6. Objective
    7. 5.3 User Input

    8. Description
    9. Objective
    10. 5.4 Mathematical Operators

    11. Description
    12. Objective
    13. 5.5 String Operators

    14. Description
    15. Objective
    16. 5.6 Comments

    17. Description
    18. Objective
    19. 5.7 Basic Python and Console Interaction Quiz

    20. Description
    21. Objective
  6. Conditionals

    1. 6.1 Booleans

    2. Description
    3. Objective
    4. 6.2 If Statements

    5. Description
    6. Objective
    7. 6.3 Comparison Operators

    8. Description
    9. Objective
    10. 6.4 Logical Operators

    11. Description
    12. Objective
    13. 6.5 Floating Point Numbers and Rounding

    14. Description
    15. Objective
    16. 6.6 Conditionals Quiz

    17. Description
    18. Objective
  7. Looping

    1. 7.1 While Loops

    2. Description
    3. Objective
    4. 7.2 For Loops

    5. Description
    6. Objective
    7. 7.3 Break and Continue

    8. Description
    9. Objective
    10. 7.4 Nested Control Structures

    11. Description
    12. Objective
    13. 7.5 Looping Quiz

    14. Description
    15. Objective
  8. Functions and Exceptions

    1. 8.1 Functions

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

    5. Description
    6. Objective
    7. 8.3 Namespaces in Functions

    8. Description
    9. Objective
    10. 8.4 Functions and Return Values

    11. Description
    12. Objective
    13. 8.5 Exceptions

    14. Description
    15. Objective
    16. 8.6 Functions Quiz

    17. Description
    18. Objective
  9. Strings

    1. 9.1 Indexing

    2. Description
    3. Objective
    4. 9.2 Slicing

    5. Description
    6. Objective
    7. 9.3 Immutability

    8. Description
    9. Objective
    10. 9.4 Strings and For Loops

    11. Description
    12. Objective
    13. 9.5 The in Keyword

    14. Description
    15. Objective
    16. 9.6 String Methods

    17. Description
    18. Objective
    19. 9.7 Strings Quiz

    20. Description
    21. Objective
  10. Creating and Altering Data Structures

    1. 10.1 Tuples

    2. Description
    3. Objective
    4. 10.2 Lists

    5. Description
    6. Objective
    7. 10.3 For Loops and Lists

    8. Description
    9. Objective
    10. 10.4 List Methods

    11. Description
    12. Objective
    13. 10.5 Creating and Altering Data Structures Quiz

    14. Description
    15. Objective
  11. Extending Data Structures

    1. 11.1 2d Lists

    2. Description
    3. Objective
    4. 11.2 List Comprehensions

    5. Description
    6. Objective
    7. 11.3 Packing and Unpacking

    8. Description
    9. Objective
    10. 11.4 Dictionaries

    11. Description
    12. Objective
    13. 11.5 Equivalence vs. Identity

    14. Description
    15. Objective
    16. 11.6 Extending Data Structures Quiz

    17. Description
    18. Objective
  12. Project: Guess the Word

    1. 12.1 Project: Guess the Word

    2. Description
    3. Objective
    4. 12.2 Intro to Computer Science in Python Completed

    5. Description
    6. Objective
  13. Project: Chatbot and Design Thinking

    1. 13.1 Design Thinking and Project Overview

    2. Description
    3. Objective
    4. 13.2 Empathy

    5. Description
    6. Objective
    7. 13.3 Define

    8. Description
    9. Objective
    10. 13.4 Ideate

    11. Description
    12. Objective
    13. 13.5 Prototype: Create Your Rule-Based Chatbot

    14. Description
    15. Objective
    16. 13.6 Test

    17. Description
    18. Objective
    19. 13.7 Finalize Your Chatbot!

    20. Description
    21. Objective
  14. Topics in Computer Science

    1. 14.1 Precision Agriculture

    2. Description
    3. Objective
    4. 14.2 Future of Computing

    5. Description
    6. Objective
    7. 14.3 Computer Science Careers

    8. Description
    9. Objective
  15. Final Exam

    1. 15.1 Final Exam

    2. Description
    3. Objective
  16. Advanced Tracy Challenges

    1. 16.1 Advanced Challenges with Tracy

    2. Description
    3. Objective
  17. Additional Topics

    1. 17.1 Short Circuit Evaluation

    2. Description
    3. Objective
    4. 17.2 De Morgan's Laws

    5. Description
    6. Objective
    7. 17.3 Adding Text

    8. Description
    9. Objective
  18. Project: Who Said It?

    1. 18.1 Project: Who Said It?

    2. Description
    3. Objective
  19. Python Level 1 Certification Practice

    1. 19.1 Practice #1: Basic Python and Console Interactions

    2. Description
    3. Objective
    4. 19.2 Practice #2: Conditionals

    5. Description
    6. Objective
    7. 19.3 Practice #3: Looping

    8. Description
    9. Objective
    10. 19.4 Practice #4: Strings

    11. Description
    12. Objective
    13. 19.5 Practice #5: Functions and Exceptions

    14. Description
    15. Objective
    16. 19.6 Practice #6: Data Structures

    17. Description
    18. Objective