# SD CS Principles: SD.CSP.4.2

## CodeHS Lessons

Compare and contrast fundamental data structures and their uses.

 Standard 3.2 Variables 22.1 Intro to Sets 22.2 Intro to Grids 20.1 Intro to Arrays 21.1 Intro to Objects
 Standard 12.1 Tuples 12.2 Lists 12.3 For Loops and Lists 12.4 List Methods 13.1 2d Lists 13.2 List Comprehensions 13.3 Packing and Unpacking 13.4 Dictionaries 21.1 Classes and Objects 21.9 Modules
 Standard 6.1 Array 7.1 ArrayList 8.1 2D Arrays
 Standard 7.1 Intro to Lists/Arrays 7.2 Indexing Into an Array 7.3 Adding/Removing From an Array 7.4 Array Length and Looping Through Arrays 7.5 Iterating Over an Array 7.6 Finding an Element in a List 7.7 Removing an Element From an Array 33.1 Intro to Objects/Maps 33.2 Basics of Objects 33.3 Iterating Over an Object 33.4 When Do I Use an Object? 33.5 Intro to Sets 33.6 Intro to Grids 33.7 Looping Over a Grid 33.8 Grid Example: Get a Row 33.9 Data Structures Challenges
 Standard 7.1 Tuples 7.2 Lists 7.3 For Loops and Lists 7.4 List Methods 27.1 Classes and Objects 27.9 Modules 34.1 2d Lists 34.2 List Comprehensions 34.3 Packing and Unpacking 34.4 Dictionaries 34.5 Equivalence vs. Identity
 Standard 9.2 Variables 9.19 Intro to Lists/Arrays 10.1 Visualizing Weather Data 10.2 Visualizing Movie Data
 Standard 7.1 Intro to Lists/Arrays 7.2 Indexing Into an Array 7.3 Adding/Removing From an Array 7.4 Array Length and Looping Through Arrays 7.5 Iterating Over an Array 7.6 Finding an Element in a List 7.7 Removing an Element From an Array 37.1 Intro to Objects/Maps 37.2 Basics of Objects 37.3 Iterating Over an Object 37.4 When Do I Use an Object? 37.5 Intro to Sets 37.6 Intro to Grids 37.7 Looping Over a Grid 37.8 Grid Example: Get a Row 37.9 Data Structures Challenges
 Standard 2.2 Variables 13.1 Intro to Arrays 14.1 Intro to Objects 22.1 Intro to Sets 22.2 Intro to Grids
 Standard 3.2 Variables 13.1 Intro to Arrays 14.1 Intro to Objects 20.1 Intro to Sets 20.2 Intro to Grids
 Standard 3.2 Variables 22.1 Intro to Sets 22.2 Intro to Grids 20.1 Intro to Arrays 21.1 Intro to Objects
 Standard 12.2 Variables
 Standard 3.2 Variables
 Standard 9.1 Tuples 9.2 Lists 9.3 For Loops and Lists 9.4 List Methods 10.1 2d Lists 10.2 List Comprehensions 10.3 Packing and Unpacking 10.4 Dictionaries 10.5 Equivalence vs. Identity 14.1 Classes and Objects 14.9 Modules
 Standard 3.2 Variables
 Standard 5.2 Variables 9.11 Intro to Lists/Arrays 17.1 Intro to Objects/Maps 17.5 Intro to Sets 17.6 Intro to Grids
 Standard 5.6 Arrays vs ArrayLists 5.9 2D Arrays (Matrices or Grids)
 Standard 3.2 Variables 25.1 Intro to Lists/Arrays 25.8 Intro to Objects/Maps 25.12 Intro to Sets 25.13 Intro to Grids
 Standard 3.2 Variables 12.1 Intro to Lists/Arrays 12.8 Intro to Objects/Maps 12.12 Intro to Sets 12.13 Intro to Grids
 Standard 3.2 Variables 21.1 Intro to Lists/Arrays 21.8 Intro to Objects/Maps 21.12 Intro to Sets 21.13 Intro to Grids
 Standard 8.1 Tuples 8.2 Lists 8.3 For Loops and Lists 8.4 List Methods 9.1 2d Lists 9.2 List Comprehensions 9.3 Packing and Unpacking 9.4 Dictionaries 9.5 Equivalence vs. Identity 12.1 Classes and Objects 12.9 Modules
 Standard 6.2 Variables 6.13 Intro to Lists/Arrays
 Standard 5.2 Variables 9.11 Intro to Lists/Arrays 17.1 Intro to Objects/Maps 17.5 Intro to Sets 17.6 Intro to Grids
 Standard 6.3 Variables 10.12 Intro to Lists/Arrays 14.1 Intro to Objects/Maps 14.5 Intro to Sets 14.6 Intro to Grids
 Standard 10.1 Tuples 10.2 Lists 10.3 For Loops and Lists 10.4 List Methods 11.1 2d Lists 11.2 List Comprehensions 11.3 Packing and Unpacking 11.4 Dictionaries 11.5 Equivalence vs. Identity
 Standard 6.2 Variables 10.11 Intro to Lists/Arrays 18.1 Intro to Objects/Maps 18.5 Intro to Sets 18.6 Intro to Grids
 Standard 5.2 Variables 9.11 Intro to Lists/Arrays 17.1 Intro to Objects/Maps 17.5 Intro to Sets 17.6 Intro to Grids
 Standard 5.2 Variables 9.11 Intro to Lists/Arrays 17.1 Intro to Objects/Maps 17.5 Intro to Sets 17.6 Intro to Grids
 Standard 6.2 Variables 11.11 Intro to Lists/Arrays 19.1 Intro to Objects/Maps 19.5 Intro to Sets 19.6 Intro to Grids
 Standard 10.3 Variables
 Standard 7.1 Intro to Lists/Arrays 7.2 Indexing Into an Array 7.3 Adding/Removing From an Array 7.4 Array Length and Looping Through Arrays 7.5 Iterating Over an Array 7.6 Finding an Element in a List 7.7 Removing an Element From an Array 32.1 Intro to Objects/Maps 32.2 Basics of Objects 32.3 Iterating Over an Object 32.4 When Do I Use an Object? 32.5 Intro to Sets 32.6 Intro to Grids 32.7 Looping Over a Grid 32.8 Grid Example: Get a Row 32.9 Data Structures Challenges
 Standard 5.2 Variables 17.11 Intro to Lists/Arrays 20.1 Intro to Objects/Maps 20.5 Intro to Sets 20.6 Intro to Grids
 Standard 9.1 Tuples 9.2 Lists 9.3 For Loops and Lists 9.4 List Methods 9.5 2d Lists 15.1 Classes and Objects 15.9 Modules 12.1 List Comprehensions 12.2 Packing and Unpacking 12.3 Dictionaries 12.4 Equivalence vs. Identity
 Standard 10.3 Variables
 Standard 5.2 Variables 9.11 Intro to Lists/Arrays 17.1 Intro to Objects/Maps 17.5 Intro to Sets 17.6 Intro to Grids
 Standard 2.2 Variables 29.1 Intro to Lists/Arrays 29.8 Intro to Objects/Maps 29.12 Intro to Sets 29.13 Intro to Grids
 Standard 8.3 Variables 33.1 Intro to Lists/Arrays 33.8 Intro to Objects/Maps 33.12 Intro to Sets 33.13 Intro to Grids
 Standard 8.3 Variables 33.1 Intro to Lists/Arrays 33.8 Intro to Objects/Maps 33.12 Intro to Sets 33.13 Intro to Grids
 Standard 6.1 Tuples 6.2 Lists 6.3 For Loops and Lists 6.4 List Methods 6.5 2d Lists 6.6 Dictionaries
 Standard 4.2 Variables 26.1 Intro to Lists/Arrays 26.8 Intro to Objects/Maps 26.12 Intro to Sets 26.13 Intro to Grids
 Standard 5.2 Variables 9.11 Intro to Lists/Arrays 17.1 Intro to Objects/Maps 17.5 Intro to Sets 17.6 Intro to Grids
 Standard 5.2 Variables 9.11 Intro to Lists/Arrays 17.1 Intro to Objects/Maps 17.5 Intro to Sets 17.6 Intro to Grids
 Standard 5.2 Variables 9.11 Intro to Lists/Arrays 17.1 Intro to Objects/Maps 17.5 Intro to Sets 17.6 Intro to Grids
 Standard 8.2 Variables
 Standard 10.2 Variables
 Standard 5.2 Variables 9.11 Intro to Lists/Arrays 17.1 Intro to Objects/Maps 17.5 Intro to Sets 17.6 Intro to Grids
 Standard 2.2 Variables 6.1 Intro to Lists/Arrays 6.2 Indexing Into an Array 6.3 Adding/Removing From an Array 6.4 Array Length and Looping Through Arrays 6.5 Iterating Over an Array 6.6 Finding an Element in a List 6.7 Removing an Element From an Array 27.9 Data Structures Challenges 27.8 Grid Example: Get a Row 27.7 Looping Over a Grid 27.6 Intro to Grids 27.5 Intro to Sets 27.4 When Do I Use an Object? 27.3 Iterating Over an Object 27.2 Basics of Objects 27.1 Intro to Objects/Maps
 Standard 2.2 Variables 6.1 Intro to Lists/Arrays 6.2 Indexing Into an Array 6.3 Adding/Removing From an Array 6.4 Array Length and Looping Through Arrays 6.5 Iterating Over an Array 6.6 Finding an Element in a List 6.7 Removing an Element From an Array 28.9 Data Structures Challenges 28.8 Grid Example: Get a Row 28.7 Looping Over a Grid 28.6 Intro to Grids 28.5 Intro to Sets 28.4 When Do I Use an Object? 28.3 Iterating Over an Object 28.2 Basics of Objects 28.1 Intro to Objects/Maps
 Standard 5.2 Variables 9.11 Intro to Lists/Arrays 17.1 Intro to Objects/Maps 17.5 Intro to Sets 17.6 Intro to Grids
 Standard 3.2 Variables 10.1 Intro to Lists/Arrays 11.2 Intro to Sets 11.3 Intro to Grids 16.1 Intro to Objects
 Standard 4.2 Variables
 Standard 4.1 Intro to Lists/Arrays 4.2 Indexing Into an Array 4.3 Adding/Removing From an Array 4.4 Array Length and Looping Through Arrays 4.5 Iterating Over an Array 4.6 Finding an Element in a List 4.7 Removing an Element From an Array 15.1 Intro to Objects/Maps 15.2 Basics of Objects 15.3 Iterating Over an Object 15.4 When Do I Use an Object? 15.5 Intro to Sets 15.6 Intro to Grids 15.7 Looping Over a Grid 15.8 Grid Example: Get a Row 15.9 Data Structures Challenges
 Standard 3.2 Variables 9.1 Intro to Lists/Arrays 17.1 Intro to Objects/Maps 17.5 Intro to Sets 17.6 Intro to Grids
 Standard 5.1 Tuples 5.2 Lists 5.3 For Loops and Lists 5.4 List Methods 5.6 Dictionaries 13.1 Classes and Objects 13.9 Modules
 Standard 5.2 Variables 9.11 Intro to Lists/Arrays 17.1 Intro to Objects/Maps 17.5 Intro to Sets 17.6 Intro to Grids
 Standard 6.1 Tuples 6.2 Lists 6.3 For Loops and Lists 6.4 List Methods
 Standard 4.1 Tuples 4.2 Lists 4.3 For Loops and Lists 4.4 List Methods 6.1 Classes and Objects 6.9 Modules
 Standard 4.1 Tuples 4.2 Lists 4.3 For Loops and Lists 4.4 List Methods 6.1 Classes and Objects 6.9 Modules
 Standard 6.2 Variables 15.11 Intro to Lists/Arrays 21.1 Intro to Objects/Maps 21.5 Intro to Sets 21.6 Intro to Grids
 Standard 13.2 Variables 13.19 Intro to Lists/Arrays
 Standard 14.2 Variables 14.19 Intro to Lists/Arrays
 Standard 5.2 Variables 7.11 Intro to Lists/Arrays
 Standard 5.2 Variables 13.1 Intro to Arrays
 Standard 5.2 Variables 9.11 Intro to Lists/Arrays 17.1 Intro to Objects/Maps 17.5 Intro to Sets 17.6 Intro to Grids
 Standard 5.2 Variables 9.11 Intro to Lists/Arrays 17.1 Intro to Objects/Maps 17.5 Intro to Sets 17.6 Intro to Grids
 Standard 13.1 Array 14.1 ArrayList 15.1 2D Arrays
 Standard 12.1 Array 13.1 ArrayList 14.1 2D Arrays
 Standard 4.1 Tuples 4.2 Lists 4.3 For Loops and Lists 4.4 List Methods 5.1 2d Lists 5.2 List Comprehensions 5.3 Packing and Unpacking 5.4 Dictionaries 8.1 Classes and Objects
 Standard 12.1 Tuples 12.2 Lists 12.3 For Loops and Lists 12.4 List Methods 13.1 2d Lists 13.2 List Comprehensions 13.3 Packing and Unpacking 13.4 Dictionaries 16.1 Classes and Objects
 Standard 4.1 Tuples 4.2 Lists 4.3 For Loops and Lists 4.4 List Methods 5.1 2d Lists 5.2 List Comprehensions 5.3 Packing and Unpacking 5.4 Dictionaries 9.1 Classes and Objects 9.9 Modules
 Standard 8.2 Variables 8.19 Intro to Lists/Arrays
 Standard 12.2 Variables 12.19 Intro to Lists/Arrays
 Standard 7.6 Arrays vs ArrayLists 7.9 2D Arrays (Matrices or Grids)
 Standard 6.1 Tuples 6.2 Lists 6.3 For Loops and Lists 6.4 List Methods 6.5 2d Lists 6.6 Dictionaries