Please enable JavaScript to use CodeHS


Texas Fundamentals of Computer Science

Lessons

  1. Welcome!

    1. 1.1 Why You Should Learn to Program

    2. Description
    3. Objective
  2. Introduction to Programming

    1. 2.1 Introduction to Programming With Karel

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

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

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

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

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

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

    20. Description
    21. Objective
    22. 2.8 Super Karel

    23. Description
    24. Objective
    25. 2.9 For Loops

    26. Description
    27. Objective
    28. 2.10 If Statements

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

    32. Description
    33. Objective
    34. 2.12 While Loops in Karel

    35. Description
    36. Objective
    37. 2.13 Control Structures Example

    38. Description
    39. Objective
    40. 2.14 Karel Algorithms

    41. Description
    42. Objective
    43. 2.15 How to Indent Your Code

    44. Description
    45. Objective
    46. 2.16 Ultra Karel

    47. Description
    48. Objective
    49. 2.17 Karel Challenges

    50. Description
    51. Objective
    52. 2.18 End of Unit Quiz

    53. Description
    54. Objective
  3. Project: Pair-Programming with Karel Paint!

    1. 3.1 Project: Pair-Programming with Karel Paint!

    2. Description
    3. Objective
  4. What is Computing?

    1. 4.1 History of Computers

    2. Description
    3. Objective
    4. 4.2 Computer Organization

    5. Description
    6. Objective
    7. 4.3 Software & Operating Systems

    8. Description
    9. Objective
    10. 4.4 Hardware

    11. Description
    12. Objective
    13. 4.5 Future of Computing

    14. Description
    15. Objective
    16. 4.6 What is Computing? Quiz

    17. Description
    18. Objective
  5. Digital Information

    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 Hexadecimal

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

    17. Description
    18. Objective
    19. 5.7 Image Manipulation

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

    23. Description
    24. Objective
  6. Basic JavaScript

    1. 6.1 Computer Science Careers

    2. Description
    3. Objective
    4. 6.2 Hello World

    5. Description
    6. Objective
    7. 6.3 Variables

    8. Description
    9. Objective
    10. 6.4 User Input

    11. Description
    12. Objective
    13. 6.5 Basic Math

    14. Description
    15. Objective
    16. 6.6 Random Numbers

    17. Description
    18. Objective
    19. 6.7 Programming with JavaScript Quiz

    20. Description
    21. Objective
  7. The Internet

    1. 7.1 Intro to the Internet

    2. Description
    3. Objective
    4. 7.2 Internet Hardware

    5. Description
    6. Objective
    7. 7.3 Internet Addresses

    8. Description
    9. Objective
    10. 7.4 DNS

    11. Description
    12. Objective
    13. 7.5 Routing

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

    17. Description
    18. Objective
    19. 7.7 The Impact of the Internet

    20. Description
    21. Objective
    22. 7.8 The Internet Quiz

    23. Description
    24. Objective
  8. Web Design

    1. 8.1 Introduction to HTML

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

    5. Description
    6. Objective
    7. 8.3 Formatting Text

    8. Description
    9. Objective
    10. 8.4 Links

    11. Description
    12. Objective
    13. 8.5 Images

    14. Description
    15. Objective
    16. 8.6 HTML Lists

    17. Description
    18. Objective
    19. 8.7 HTML Tables

    20. Description
    21. Objective
    22. 8.8 HTML Styling

    23. Description
    24. Objective
    25. 8.9 Project: Your First Website, Pt 1

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

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

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

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

    38. Description
    39. Objective
    40. 8.14 Viewing Websites

    41. Description
    42. Objective
    43. 8.15 The Script Tag

    44. Description
    45. Objective
    46. 8.16 Project: Your First Website, Pt 2

    47. Description
    48. Objective
    49. 8.17 Web Development Quiz

    50. Description
    51. Objective
  9. Project: Designing for Impact

    1. 9.1 Intro to Design Thinking

    2. Description
    3. Objective
    4. 9.2 Prototype

    5. Description
    6. Objective
    7. 9.3 Test

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

    11. Description
    12. Objective
  10. Digital Citizenship and Cyber Hygiene

    1. 10.1 Digital Footprint and Reputation

    2. Description
    3. Objective
    4. 10.2 Cyberbullying

    5. Description
    6. Objective
    7. 10.3 Internet Safety

    8. Description
    9. Objective
    10. 10.4 Privacy & Security

    11. Description
    12. Objective
    13. 10.5 Information Literacy

    14. Description
    15. Objective
    16. 10.6 Creative Credit & Copyright

    17. Description
    18. Objective
    19. 10.7 Project: Public Service Announcement

    20. Description
    21. Objective
    22. 10.8 Digital Citizenship and Cyber Hygiene Quiz

    23. Description
    24. Objective
  11. Coding in Sports

    1. 11.1 Coding a Sports Game

    2. Description
    3. Objective
    4. 11.2 Game Events

    5. Description
    6. Objective
    7. 11.3 Sound Effects

    8. Description
    9. Objective
    10. 11.4 Make a Shot!

    11. Description
    12. Objective
    13. 11.5 Air Horn App

    14. Description
    15. Objective
    16. 11.6 Event Handlers

    17. Description
    18. Objective
    19. 11.7 Putting Game

    20. Description
    21. Objective
    22. 11.8 Level Up!

    23. Description
    24. Objective
    25. 11.9 Final Touches

    26. Description
    27. Objective
    28. 11.10 Make a Game!

    29. Description
    30. Objective
  12. Extra Karel Practice

    1. 12.1 Extra Karel Practice

    2. Description
    3. Objective
  13. Extra Karel Puzzles

    1. 13.1 Extra Karel Puzzles

    2. Description
    3. Objective
  14. What is Cybersecurity?

    1. 14.1 Module Overview - Cybersecurity

    2. Description
    3. Objective
    4. 14.2 What is Cybersecurity?

    5. Description
    6. Objective
    7. 14.3 Impact of Cybersecurity

    8. Description
    9. Objective
    10. 14.4 The CIA Triad

    11. Description
    12. Objective
    13. 14.5 What is Cybersecurity? Quiz

    14. Description
    15. Objective
  15. What is Computing? Original Material

    1. 15.1 History of Computers

    2. Description
    3. Objective
  16. New Material (2020-2021)

    1. 16.1 History of Computers

    2. Description
    3. Objective