Please enable JavaScript to use CodeHS

Introduction to Java (Latte) - Outline

  1. Introduction to Programming in Java with Karel the Dog

    1. 1.1 Introduction to Programming With Karel

    2. Video 1.1.1 Introduction to Programming With Karel
    3. Quiz 1.1.2 Karel Commands
    4. Example 1.1.3 Our First Karel Program
    5. Exercise 1.1.4 Your First Karel Program
    6. Exercise 1.1.5 Short Stack
    7. 1.2 More Basic Karel

    8. Video 1.2.1 More Basic Karel
    9. Quiz 1.2.2 More Basic Karel
    10. Example 1.2.3 Tennis Ball Square
    11. Exercise 1.2.4 Make a Tower
    12. Exercise 1.2.5 Pyramid of Karel
    13. 1.3 Java Programs and the Run Method

    14. Video 1.3.1 Writing a Java Program
    15. Quiz 1.3.2 Run Method
    16. Example 1.3.3 Square Karel
    17. Exercise 1.3.4 Tower Karel
    18. Exercise 1.3.5 Gold Medal Karel
    19. Exercise 1.3.6 Maze Karel
    20. 1.4 Karel Can't Turn Right

    21. Video 1.4.1 Karel Can't Turn Right
    22. Quiz 1.4.2 Karel Can't Turn Right
    23. Example 1.4.3 Tower and Turn Right
    24. Exercise 1.4.4 Slide Karel
    25. Exercise 1.4.5 Fireman Karel
    26. 1.5 Methods in Karel

    27. Video 1.5.1 Methods in Karel
    28. Quiz 1.5.2 Methods in Karel
    29. Example 1.5.3 Turn Around
    30. Exercise 1.5.4 Pancakes
    31. Exercise 1.5.5 Mario Karel
    32. 1.6 Top Down Design and Decomposition in Karel

    33. Video 1.6.1 Top Down Design and Decomposition in Karel
    34. Quiz 1.6.2 Top Down Design and Decomposition
    35. Example 1.6.3 Hurdle Karel
    36. Exercise 1.6.4 The Two Towers
    37. 1.7 Commenting Your Code

    38. Video 1.7.1 Commenting Your Code
    39. Quiz 1.7.2 Commenting Your Code
    40. Example 1.7.3 Hurdle Karel (Comments)
    41. Exercise 1.7.4 The Two Towers + Comments
    42. 1.8 Super Karel

    43. Video 1.8.1 Super Karel
    44. Quiz 1.8.2 Super Karel
    45. Example 1.8.3 Hurdle Karel (with SuperKarel)
    46. Exercise 1.8.4 The Two Towers + SuperKarel
    47. 1.9 For Loops

    48. Video 1.9.1 For Loops
    49. Quiz 1.9.2 For Loops
    50. Example 1.9.3 Repeated Move
    51. Example 1.9.4 Put Down Tennis Balls
    52. Exercise 1.9.5 Marathon Karel
    53. Exercise 1.9.6 Take 'em All
    54. Exercise 1.9.7 Dizzy Karel
    55. Exercise 1.9.8 For Loop Square
    56. Exercise 1.9.9 Lots of Hurdles
    57. 1.10 While Loops in Karel

    58. Video 1.10.1 While Loops in Karel
    59. Quiz 1.10.2 While Loops in Karel
    60. Example 1.10.3 Move to Wall
    61. Exercise 1.10.4 Follow The Yellow Ball Road
    62. Exercise 1.10.5 Just Keep Spinning
    63. Exercise 1.10.6 Lay Row of Tennis Balls
    64. Exercise 1.10.7 Big Tower
    65. 1.11 If Statements

    66. Video 1.11.1 If Statements
    67. Quiz 1.11.2 If Statements Quiz
    68. Example 1.11.3 If Statements
    69. Example 1.11.4 Safe Take Ball
    70. Exercise 1.11.5 Is There a Ball?
    71. 1.12 If/Else Statements

    72. Video 1.12.1 If/Else Statements
    73. Quiz 1.12.2 If/Else Statements
    74. Example 1.12.3 Flip Karel
    75. Exercise 1.12.4 Right Side Up
    76. 1.13 Control Structures Example

    77. Video 1.13.1 Control Structures Example
    78. Quiz 1.13.2 Control Structures Example
    79. Example 1.13.3 Cleanup Karel
    80. Exercise 1.13.4 Random Hurdles
    81. 1.14 More Karel Examples and Testing

    82. Video 1.14.1 More Karel Examples and Testing
    83. Example 1.14.2 Move Tennis Ball Stack
    84. Example 1.14.3 Climbing Karel
    85. 1.15 How to Indent Your Code

    86. Video 1.15.1 How to Indent Your Code
    87. Quiz 1.15.2 How to Indent Your Code
    88. Example 1.15.3 Dance and Clean Karel
    89. Exercise 1.15.4 Diagonal
    90. Exercise 1.15.5 Staircase
    91. Badge 1.15.6 Karel Exercises Badge
    92. 1.16 Karel Challenges

    93. Challenge 1.16.1 Fetch
    94. Challenge 1.16.2 Racing Karel
    95. Challenge 1.16.3 Tower Builder
    96. Challenge 1.16.4 Super Cleanup Karel
    97. Challenge 1.16.5 Double Tennis Balls
    98. Challenge 1.16.6 Midpoint Karel
    99. Badge 1.16.7 Karel Challenges Badge
    100. 1.17 Unit 1 Quiz

    101. Quiz 1.17.1 AP Java Unit 1
  2. Basic Java

    1. 2.1 Printing in Java

    2. Video 2.1.1 Printing in Java
    3. Quiz 2.1.2 Printing in Java
    4. Example 2.1.3 Hello world
    5. Example 2.1.4 Printing Multiple Lines
    6. Exercise 2.1.5 Welcome Program
    7. Exercise 2.1.6 ASCII Art
    8. 2.2 Variables and Types

    9. Video 2.2.1 Variables and Types
    10. Quiz 2.2.2 Variables and Types
    11. Example 2.2.3 Variables
    12. Exercise 2.2.4 Our First Integer
    13. Exercise 2.2.5 Answering Questions
    14. 2.3 User Input

    15. Video 2.3.1 User Input
    16. Quiz 2.3.2 User Input
    17. Example 2.3.3 UserInput
    18. Exercise 2.3.4 About You
    19. Exercise 2.3.5 Poetry
    20. 2.4 Arithmetic Expressions

    21. Video 2.4.1 Arithmetic Expressions
    22. Quiz 2.4.2 Arithmetic Expressions
    23. Example 2.4.3 Calculator
    24. Example 2.4.4 Tricky Java
    25. Exercise 2.4.5 Area of a Rectangle
    26. Exercise 2.4.6 Add Fractions
    27. 2.5 Casting

    28. Video 2.5.1 Casting
    29. Quiz 2.5.2 Casting
    30. Example 2.5.3 Casting
    31. Exercise 2.5.4 Casting to an Int
    32. Exercise 2.5.5 Casting to a Double
    33. Example 2.5.6 Casting Order of Operations
    34. Example 2.5.7 Rounding using Casting
    35. Exercise 2.5.8 Movie Ratings
    36. 2.6 Booleans

    37. Video 2.6.1 Booleans
    38. Quiz 2.6.2 Booleans
    39. Example 2.6.3 Boolean Example
    40. Exercise 2.6.4 Ice Cream
    41. 2.7 Logical Operators

    42. Video 2.7.1 Logical Operators
    43. Quiz 2.7.2 Logical Operators
    44. Example 2.7.3 Light Switch
    45. Exercise 2.7.4 Roller Coaster
    46. 2.8 Comparison Operators

    47. Video 2.8.1 Comparison Operators
    48. Quiz 2.8.2 Comparison Operators
    49. Example 2.8.3 Grade Range
    50. Exercise 2.8.4 Triple Double
    51. 2.9 For Loops

    52. Video 2.9.1 For Loops
    53. Quiz 2.9.2 For Loops
    54. Example 2.9.3 The For Loop
    55. Exercise 2.9.4 Repeat 1000 Times
    56. Video 2.9.5 General For Loop
    57. Example 2.9.6 Countdown
    58. Example 2.9.7 Count By Twos
    59. Exercise 2.9.8 Print The Odds
    60. Video 2.9.9 For Loop Examples
    61. Example 2.9.10 For Loop Sum
    62. Exercise 2.9.11 Factorial
    63. 2.10 While Loops

    64. Video 2.10.1 While Loops
    65. Quiz 2.10.2 While Loops
    66. Example 2.10.3 While Loop Countdown
    67. Exercise 2.10.4 Even Numbers - While Loop
    68. 2.11 If Statements

    69. Video 2.11.1 If Statements
    70. Quiz 2.11.2 If Statements
    71. Example 2.11.3 Negative Numbers
    72. Example 2.11.4 Even and Odd
    73. Exercise 2.11.5 Find the Minimum
    74. 2.12 Loop-and-a-Half

    75. Video 2.12.1 Loop-and-a-Half
    76. Quiz 2.12.2 Loop-and-a-Half Quiz
    77. Example 2.12.3 Running Average
    78. Exercise 2.12.4 Guess the Number
    79. 2.13 Short-Circuit Evaluation

    80. Video 2.13.1 Short-Circuit Evaluation
    81. Quiz 2.13.2 Short-Circuit Evaluation Quiz
    82. Example 2.13.3 Pizza Slices
    83. Exercise 2.13.4 Divisibility
    84. 2.14 De Morgan's Laws

    85. Video 2.14.1 De Morgan's Laws
    86. Quiz 2.14.2 De Morgan's Laws Quiz
    87. Example 2.14.3 De Morgan AND
    88. Example 2.14.4 De Morgan OR
    89. Exercise 2.14.5 Amusement Park
    90. 2.15 Strings

    91. Video 2.15.1 Strings
    92. Quiz 2.15.2 Strings
    93. Example 2.15.3 Comparing Strings
    94. Exercise 2.15.4 Three Strings
    95. Badge 2.15.5 Basic Java Exercises Badge
    96. 2.16 Unit 2 Quiz

    97. Quiz 2.16.1 Basic Java
  3. Methods

    1. 3.1 Java Methods

    2. Video 3.1.1 Java Methods
    3. Quiz 3.1.2 Java Methods
    4. Example 3.1.3 Print Line Break
    5. Exercise 3.1.4 Print Java
    6. 3.2 Methods and Parameters

    7. Video 3.2.1 Methods and Parameters
    8. Quiz 3.2.2 Methods and Parameters
    9. Example 3.2.3 Line Breaks with Parameters
    10. Example 3.2.4 Sum
    11. Exercise 3.2.5 Multiply
    12. Exercise 3.2.6 Add10
    13. Exercise 3.2.7 Countdown From
    14. Exercise 3.2.8 Echo
    15. 3.3 Methods and Return Values

    16. Video 3.3.1 Methods and Return Values
    17. Quiz 3.3.2 Return Value
    18. Example 3.3.3 Methods and Return Values
    19. Practice 3.3.4 Double Number
    20. Practice 3.3.5 Square
    21. Practice 3.3.6 Average
    22. 3.4 Javadocs and More Methods

    23. Video 3.4.1 Javadocs
    24. Quiz 3.4.2 Javadocs
    25. Example 3.4.3 Javadoc Sum
    26. Practice 3.4.4 Is in Range
    27. Practice 3.4.5 Sum Range
    28. Practice 3.4.6 Is Divisible
    29. Practice 3.4.7 Fahrenheit to Celsius
    30. 3.5 Strings Methods

    31. Video 3.5.1 String Methods
    32. Example 3.5.2 Looping Over a String
    33. Practice 3.5.3 Yelling
    34. Practice 3.5.4 Porky Pig
    35. Practice 3.5.5 Triple String
    36. Practice 3.5.6 Full Name
    37. Practice 3.5.7 First and Last
    38. Practice 3.5.8 Repeating String
    39. 3.6 Strings and Characters

    40. Video 3.6.1 Strings and Characters
    41. Example 3.6.2 Chars are Numbers
    42. Example 3.6.3 Escape Sequences
    43. Example 3.6.4 Character Methods
    44. Practice 3.6.5 Is it an Integer?
    45. 3.7 Exceptions

    46. Video 3.7.1 Exceptions
    47. Quiz 3.7.2 Exceptions Quiz
    48. Example 3.7.3 Arithmetic Exception
    49. Example 3.7.4 Index Out Of Bounds Exception
    50. Exercise 3.7.5 Bug Hunter
    51. 3.8 String Processing

    52. Video 3.8.1 String Processing
    53. Example 3.8.2 Finding Palindromes
    54. Example 3.8.3 String Concatenation
    55. Practice 3.8.4 Fix the Sum String
    56. Practice 3.8.5 Convert To Uppercase
    57. Practice 3.8.6 Double Vowels
    58. Practice 3.8.7 All Same Letter
    59. Practice 3.8.8 AltCase
    60. Practice 3.8.9 Do the Brackets Match?
    61. Practice 3.8.10 Teen Talk
    62. Practice 3.8.11 Password Checker
    63. Practice 3.8.12 Replace Letter
    64. Badge 3.8.13 Methods Exercises Badge
    65. 3.9 Unit 3 Quiz

    66. Quiz 3.9.1 AP Java Unit 3
  4. Classes and Object-Oriented Programming

    1. 4.1 Introduction to Classes and Objects

    2. Video 4.1.1 What is a Class?
    3. Quiz 4.1.2 Quiz: Classes and Objects
    4. Example 4.1.3 The Rectangle Class
    5. Example 4.1.4 The Point Class
    6. Example 4.1.5 The Student Class
    7. Exercise 4.1.6 Using the Rectangle Class
    8. Exercise 4.1.7 Calling A Method
    9. Exercise 4.1.8 Using the Point Class
    10. Exercise 4.1.9 Using the Student Class
    11. 4.2 Classes vs. Objects

    12. Video 4.2.1 Classes and Objects
    13. Quiz 4.2.2 Classes vs. Objects vs. Instances
    14. Example 4.2.3 Classes, Objects, and Instances
    15. Example 4.2.4 Creating Rectangle Objects
    16. Exercise 4.2.5 Text Messages
    17. 4.3 Using a Class as a Client

    18. Video 4.3.1 How to Use a Class
    19. Quiz 4.3.2 Quiz: Client of a Class
    20. Example 4.3.3 Using the Rectangle Class as a Client
    21. Example 4.3.4 Using the Randomizer Class as a Client
    22. Exercise 4.3.5 Coin Flips
    23. Exercise 4.3.6 Longest Streak
    24. Example 4.3.7 Testing the GeoLocation Class
    25. Exercise 4.3.8 How Far Away is ...?
    26. 4.4 Writing Classes

    27. Video 4.4.1 Constructors
    28. Quiz 4.4.2 Quiz: Constructors
    29. Example 4.4.3 Student Constructor
    30. Example 4.4.4 Rectangle Constructor
    31. Exercise 4.4.5 Triangle Class: Constructor
    32. Example 4.4.6 Rectangle toString
    33. Example 4.4.7 Student toString
    34. Exercise 4.4.8 toString for Flowers
    35. Exercise 4.4.9 Instance Variables for Your Dog
    36. Exercise 4.4.10 Student GPA Field
    37. Free Response 4.4.11 Free Response: What instance variables?
    38. Exercise 4.4.12 Pizza Time!
    39. Exercise 4.4.13 Fractions
    40. 4.5 Writing Classes and Instance Methods

    41. Video 4.5.1 Writing Instance Methods
    42. Quiz 4.5.2 Quiz: Writing Methods
    43. Example 4.5.3 Area of a Rectangle
    44. Example 4.5.4 Moving a Point
    45. Exercise 4.5.5 Writing getPerimeter()
    46. Exercise 4.5.6 Honors Students
    47. Exercise 4.5.7 The Full Triangle Class
    48. Exercise 4.5.8 Batting Average
    49. Exercise 4.5.9 Distance in Kilometers
    50. 4.6 Getter and Setter Methods

    51. Video 4.6.1 Getter and Setter Methods
    52. Quiz 4.6.2 Quiz: Getter and Setter Methods
    53. Example 4.6.3 Rectangle Getter Methods
    54. Example 4.6.4 Student Getter Methods
    55. Exercise 4.6.5 Text Messages Getter Methods
    56. Exercise 4.6.6 Fractions Getter/Setter Methods
    57. Exercise 4.6.7 Full Fraction Class
    58. 4.7 Class Methods and Class Variables

    59. Video 4.7.1 Static Methods and Variables (Class Methods and Class Variables)
    60. Quiz 4.7.2 Quiz: Static Methods
    61. Example 4.7.3 Student Class Variables and Methods
    62. Example 4.7.4 Using the Math Class
    63. Example 4.7.5 Using Randomizer
    64. Example 4.7.6 Static Variables: Circle
    65. Exercise 4.7.7 The Unit Circle
    66. Exercise 4.7.8 How Many Players in the Game?
    67. Exercise 4.7.9 Circle Area, another way
    68. Practice 4.7.10 Rock, Paper, Scissors: Get Winner
    69. Exercise 4.7.11 Rock, Paper, Scissors!
    70. 4.8 Method Overloading

    71. Video 4.8.1 Method Overloading
    72. Quiz 4.8.2 Method Overloading Quiz
    73. Example 4.8.3 Sum Method Overloading
    74. Example 4.8.4 Constructor Overloading
    75. Exercise 4.8.5 Product Method Overloading
    76. 4.9 Local Variables and Scope

    77. Video 4.9.1 Local Variables and Scope
    78. Quiz 4.9.2 Local Variables and Scope Quiz
    79. Example 4.9.3 Instance Variable Scope
    80. Example 4.9.4 Local Variable Scope
    81. Example 4.9.5 Variable Shadowing
    82. Exercise 4.9.6 Which Variables Exist?
    83. 4.10 Key Terms for Classes

    84. Video 4.10.1 Key Terms for Classes
    85. Quiz 4.10.2 Quiz: This Keyword
    86. Example 4.10.3 Rectangles and this
    87. Exercise 4.10.4 Batteries
    88. Exercise 4.10.5 Write Your Own CodeHS
    89. 4.11 Objects vs Primitives

    90. Video 4.11.1 Objects vs Primitives
    91. Quiz 4.11.2 Objects vs Primitives Quiz
    92. Example 4.11.3 Comparing Rectangles
    93. Example 4.11.4 Changing Dogs
    94. Example 4.11.5 Null Pointer Exception
    95. Free Response 4.11.6 Objects vs Primitives
    96. Exercise 4.11.7 Comparing Circles
    97. 4.12 Inheritance

    98. Video 4.12.1 Inheritance
    99. Quiz 4.12.2 Quiz: Subclasses and Superclasses
    100. Example 4.12.3 Square is a Rectangle
    101. Exercise 4.12.4 Clothing Store
    102. 4.13 Class Design and Abstract Classes

    103. Video 4.13.1 Class Design and Abstract Classes
    104. Quiz 4.13.2 Quiz: Class Design
    105. Example 4.13.3 The Shape Hierarchy
    106. Example 4.13.4 Classes for Dessert
    107. Exercise 4.13.5 Finding The Perimeters
    108. 4.14 Polymorphism

    109. Video 4.14.1 Polymorphism
    110. Quiz 4.14.2 Quiz: Polymorphism
    111. Example 4.14.3 Animal Sounds
    112. Example 4.14.4 Shape Areas
    113. Exercise 4.14.5 Fun with Solids
    114. 4.15 Interfaces

    115. Video 4.15.1 Interfaces
    116. Quiz 4.15.2 Quiz: Interfaces
    117. Example 4.15.3 Comparable Interface
    118. Example 4.15.4 Summable Interface
    119. Exercise 4.15.5 Fraction is Comparable
    120. Exercise 4.15.6 City is Summable
    121. Badge 4.15.7 Classes and Object-Oriented Programming Badge
    122. 4.16 Unit 4 Quiz

    123. Quiz 4.16.1 Unit 4 - Classes and Object-Oriented Programming
  5. Data Structures

    1. 5.1 What are Data Structures?

    2. Video 5.1.1 What are Data Structures?
    3. Quiz 5.1.2 Quiz: Data Structures
    4. Free Response 5.1.3 Data Structures Everywhere
    5. 5.2 Introduction to Arrays

    6. Video 5.2.1 Introduction to Arrays
    7. Quiz 5.2.2 Quiz: Arrays
    8. Example 5.2.3 Making an Array
    9. Example 5.2.4 Make an Empty Array
    10. Example 5.2.5 Indexing Into an Array
    11. Exercise 5.2.6 Our First Array
    12. Practice 5.2.7 Array Length
    13. Practice 5.2.8 Last Element in Array
    14. 5.3 Using Arrays

    15. Video 5.3.1 Using Arrays
    16. Quiz 5.3.2 Quiz: Using Arrays
    17. Example 5.3.3 Iterating Over an Array
    18. Example 5.3.4 Sum Array
    19. Example 5.3.5 Array Out of Bounds
    20. Exercise 5.3.6 Print Array
    21. Exercise 5.3.7 Print Odd Array Indices
    22. Practice 5.3.8 Find the Minimum Index
    23. Example 5.3.9 Classroom Example
    24. Example 5.3.10 Exam Scores
    25. Example 5.3.11 Array References
    26. Practice 5.3.12 Find the Median
    27. Exercise 5.3.13 Top Student
    28. 5.4 ArrayList Methods

    29. Video 5.4.1 ArrayLists
    30. Quiz 5.4.2 Quiz: ArrayList
    31. Example 5.4.3 Hello World ArrayList
    32. Example 5.4.4 ArrayList and Java Primitives
    33. Example 5.4.5 ArrayList Size Method
    34. Exercise 5.4.6 Get First Element
    35. Example 5.4.7 Reading List
    36. Example 5.4.8 Texting in Class
    37. Exercise 5.4.9 Road Trip!
    38. 5.5 Arrays vs ArrayLists

    39. Video 5.5.1 Arrays vs ArrayLists
    40. Quiz 5.5.2 Quiz: Arrays vs ArrayList
    41. Example 5.5.3 Expanding Array
    42. Exercise 5.5.4 Improving Expanding Array
    43. Example 5.5.5 Array vs ArrayList
    44. 5.6 The List Interface

    45. Video 5.6.1 The List Interface
    46. Quiz 5.6.2 The List Interface Quiz
    47. Example 5.6.3 Reverse the List
    48. Practice 5.6.4 Summer Reading
    49. 5.7 2D Arrays (Matrices or Grids)

    50. Video 5.7.1 2D Arrays
    51. Quiz 5.7.2 Quiz: 2D Arrays
    52. Example 5.7.3 Nested Loops
    53. Practice 5.7.4 Ice Cream Combos
    54. Example 5.7.5 First 2D Array
    55. Example 5.7.6 Initializing a 2D Array
    56. Example 5.7.7 The Matrix
    57. Practice 5.7.8 Sum Rows in a Matrix
    58. 5.8 HashMaps

    59. Video 5.8.1 HashMaps
    60. Quiz 5.8.2 Quiz: HashMaps
    61. Example 5.8.3 The Phonebook
    62. Exercise 5.8.4 Word Counts
    63. 5.9 Binary

    64. Video 5.9.1 Number Systems
    65. Quiz 5.9.2 Number Systems Quiz
    66. Example 5.9.3 Converting Octal to Decimal
    67. Practice 5.9.4 Converting Binary to Decimal
    68. Video 5.9.5 Using Binary
    69. Quiz 5.9.6 Using Binary Quiz
    70. Example 5.9.7 Integer Limits
    71. Practice 5.9.8 Binary Translator
    72. 5.10 Writing BlackJack

    73. Video 5.10.1 The Card Class
    74. Example 5.10.2 The Card Class
    75. Video 5.10.3 The Deck Class
    76. Example 5.10.4 The Deck Class
    77. Video 5.10.5 The Hand Class
    78. Example 5.10.6 The Hand Class
    79. Video 5.10.7 The Blackjack Class
    80. Example 5.10.8 The Blackjack Game
    81. Exercise 5.10.9 Improving Blackjack
    82. Badge 5.10.10 Data Structures Exercises Badge
    83. 5.11 Battleship

    84. Video 5.11.1 Battleship Demo
    85. Exercise 5.11.2 Battleship Part 1: The Ship Class
    86. Exercise 5.11.3 Battleship Part 2: The Location Class
    87. Exercise 5.11.4 Battleship Part 3: The Grid Class
    88. Exercise 5.11.5 Battleship Part 4: Adding a Ship to the Grid
    89. Exercise 5.11.6 Battleship Part 5: The Player Class
    90. Exercise 5.11.7 Battleship Part 6: The Battleship Class
    91. Exercise 5.11.8 Battleship Part 7: Finishing the Game
    92. Exercise 5.11.9 Battleship Extensions
    93. Badge 5.11.10 Battleship Badge
    94. 5.12 Unit Quiz

    95. Quiz 5.12.1 Unit 5 - Data Structures
  6. Final Project

    1. 6.1 Final Project

    2. Free Response 6.1.1 Brainstorm
    3. Free Response 6.1.2 Milestones
    4. Exercise 6.1.3 Final Project
    5. Badge 6.1.4 Final Project Badge
    6. 6.2 AP Java Completed

    7. Badge 6.2.1 AP Java Badge
  7. Project: Pokemon Simulation

    1. 7.1 Pokemon Simulation

    2. Video 7.1.1 Pokemon Demo
    3. Challenge 7.1.2 The Move Class
    4. Challenge 7.1.3 The Pokemon Class
    5. Challenge 7.1.4 Adding Pokemon Images
    6. Challenge 7.1.5 Pokemon can Attack!
    7. Challenge 7.1.6 The PokemonTrainer Class
    8. Challenge 7.1.7 The PokemonSimulation Class
    9. Challenge 7.1.8 Finishing the Battle
    10. Challenge 7.1.9 Adding the ComputerTrainer
    11. Challenge 7.1.10 Pokemon Extensions
    12. Badge 7.1.11 Pokemon Badge
  8. Project: Mad Libs

    1. 8.1 Mad Libs

    2. Video 8.1.1 Mad Libs Demo
    3. Challenge 8.1.2 Collecting the Placeholders
    4. Challenge 8.1.3 Getting User Input
    5. Challenge 8.1.4 Replacing a Placeholder
    6. Challenge 8.1.5 Generating the Mad Lib
    7. Challenge 8.1.6 Write your own Mad Lib!
    8. Challenge 8.1.7 Mad Lib Extensions
  9. Java Outside of CodeHS

    1. 9.1 Java Outside of CodeHS

    2. Video 9.1.1 Java Outside of CodeHS
    3. Video 9.1.2 Hello World in Eclipse
    4. Video 9.1.3 Hello World in BlueJ
    5. Video 9.1.4 Hello World in Terminal
    6. Video 9.1.5 Java main vs run
    7. Video 9.1.6 Using the main Method in Eclipse
    8. Video 9.1.7 Using the main Method in BlueJ
    9. Video 9.1.8 Using the main Method in the Terminal
    10. Example 9.1.9 Hello World with main Method
    11. Video 9.1.10 Getting User Input
    12. Example 9.1.11 Using Scanner for Input
  10. Project: Quiz Creation

    1. 10.1 Quiz Creation

    2. Video 10.1.1 Quiz Demo
    3. Challenge 10.1.2 The Question Class
    4. Challenge 10.1.3 Question toString
    5. Challenge 10.1.4 The Quiz Class
    6. Challenge 10.1.5 Using the QuizFileReader Class
    7. Challenge 10.1.6 Constructing Quizzes from Files
    8. Challenge 10.1.7 The QuizRunner Class
    9. Challenge 10.1.8 Write your own Quiz!
    10. Challenge 10.1.9 Quiz Extensions
  11. Computer Ethics

    1. 11.1 Computer Ethics

    2. Resource 11.1.1 Student Honor Code
    3. Resource 11.1.2 Computing Ethics
    4. Free Response 11.1.3 Self Driving Cars