-
1.1 What are Data Structures?
-
Video
1.1.1 What are Data Structures?
-
Quiz
1.1.2 Quiz: Data Structures
-
Free Response
1.1.3 Data Structures Everywhere
-
1.2 Introduction to Arrays
-
Video
1.2.1 Introduction to Arrays
-
Quiz
1.2.2 Quiz: Arrays
-
Example
1.2.3 Making an Array
-
Example
1.2.4 Make an Empty Array
-
Example
1.2.5 Indexing Into an Array
-
Exercise
1.2.6 Our First Array
-
Practice
1.2.7 Array Length
-
Practice
1.2.8 Last Element in Array
-
1.3 Using Arrays
-
Video
1.3.1 Using Arrays
-
Quiz
1.3.2 Quiz: Using Arrays
-
Example
1.3.3 Iterating Over an Array
-
Example
1.3.4 Sum Array
-
Example
1.3.5 Array Out of Bounds
-
Exercise
1.3.6 Print Array
-
Exercise
1.3.7 Print Odd Array Indices
-
Practice
1.3.8 Find the Minimum Index
-
Example
1.3.9 Classroom Example
-
Example
1.3.10 Exam Scores
-
Example
1.3.11 Array References
-
Practice
1.3.12 Find the Median
-
Exercise
1.3.13 Top Student
-
1.4 ArrayList Methods
-
Video
1.4.1 ArrayLists
-
Quiz
1.4.2 Quiz: ArrayList
-
Example
1.4.3 Hello World ArrayList
-
Example
1.4.4 ArrayList and Java Primitives
-
Example
1.4.5 ArrayList Size Method
-
Exercise
1.4.6 Get First Element
-
Example
1.4.7 Reading List
-
Example
1.4.8 Texting in Class
-
Exercise
1.4.9 Road Trip!
-
1.5 Arrays vs ArrayLists
-
Video
1.5.1 Arrays vs ArrayLists
-
Quiz
1.5.2 Quiz: Arrays vs ArrayList
-
Example
1.5.3 Expanding Array
-
Exercise
1.5.4 Improving Expanding Array
-
Example
1.5.5 Array vs ArrayList
-
1.6 The List Interface
-
Video
1.6.1 The List Interface
-
Quiz
1.6.2 The List Interface Quiz
-
Example
1.6.3 Reverse the List
-
Practice
1.6.4 Summer Reading
-
1.7 2D Arrays (Matrices or Grids)
-
Video
1.7.1 2D Arrays
-
Quiz
1.7.2 Quiz: 2D Arrays
-
Example
1.7.3 Nested Loops
-
Practice
1.7.4 Ice Cream Combos
-
Example
1.7.5 First 2D Array
-
Example
1.7.6 Initializing a 2D Array
-
Example
1.7.7 The Matrix
-
Practice
1.7.8 Sum Rows in a Matrix
-
1.8 HashMaps
-
Video
1.8.1 HashMaps
-
Quiz
1.8.2 Quiz: HashMaps
-
Example
1.8.3 The Phonebook
-
Exercise
1.8.4 Word Counts
-
1.9 Binary
-
Video
1.9.1 Number Systems
-
Quiz
1.9.2 Number Systems Quiz
-
Example
1.9.3 Converting Octal to Decimal
-
Practice
1.9.4 Converting Binary to Decimal
-
Video
1.9.5 Using Binary
-
Quiz
1.9.6 Using Binary Quiz
-
Example
1.9.7 Integer Limits
-
Practice
1.9.8 Binary Translator
-
1.10 Writing BlackJack
-
Video
1.10.1 The Card Class
-
Example
1.10.2 The Card Class
-
Video
1.10.3 The Deck Class
-
Example
1.10.4 The Deck Class
-
Video
1.10.5 The Hand Class
-
Example
1.10.6 The Hand Class
-
Video
1.10.7 The Blackjack Class
-
Example
1.10.8 The Blackjack Game
-
Exercise
1.10.9 Improving Blackjack
-
Badge
1.10.10 Data Structures Exercises Badge
-
1.11 Battleship
-
Video
1.11.1 Battleship Demo
-
Exercise
1.11.2 Battleship Part 1: The Ship Class
-
Exercise
1.11.3 Battleship Part 2: The Location Class
-
Exercise
1.11.4 Battleship Part 3: The Grid Class
-
Exercise
1.11.5 Battleship Part 4: Adding a Ship to the Grid
-
Exercise
1.11.6 Battleship Part 5: The Player Class
-
Exercise
1.11.7 Battleship Part 6: The Battleship Class
-
Exercise
1.11.8 Battleship Part 7: Finishing the Game
-
Exercise
1.11.9 Battleship Extensions
-
Badge
1.11.10 Battleship Badge
-
1.12 Unit Quiz
-
Quiz
1.12.1 Unit 5 - Data Structures