Introduction to Algorithms and Data Structures
This course will teach you the basics of algorithms and data structures in a way that is easy to understand for 14-year-old children with the combination of theoretical lessons and games. You will learn about different types of data structures, such as arrays, stacks, queues, linked lists, trees, and graphs. You will also learn about different types of algorithms, such as sorting algorithms, searching algorithms, and graph algorithms. Examples are given in JavaScript.
By the end of this course, you will be able to:
- Understand the basic concepts of algorithms and data structures
- Create and use different types of data structures
- Analyze the efficiency of algorithms
- Apply algorithms and data structures to solve real-world problems
This course is perfect for 14-year-old children who are interested in learning about computer science or who want to improve their problem-solving skills.
Prerequisites:
- Basic understanding of math
- Basic understanding of programming
Module 1: Introduction to Data Structures
- Lesson 1: What is a data structure?
- Lesson 2: Different types of data structures
- Lesson 3: How to choose the right data structure
Module 2: Arrays
- Lesson 4: What is an array?
- Lesson 5: How to create and use an array
- Lesson 6: Different types of arrays
- Game 1: Array Game
Module 3: Stacks and Queues
- Lesson 7: What are stacks and queues?
- Lesson 8: How to create and use stacks and queues
- Lesson 9: Different applications of stacks and queues
- Game 2: Stack Game – Last In, First Out
- Game 3: Queue Game – First In, First Out
Module 4: Linked Lists
- Lesson 10: What is a linked list?
- Lesson 11: How to create and use linked lists
- Lesson 12: Different applications of linked lists
- Game 4: Linked List Game
Module 5: Trees
- Lesson 13: What is a tree?
- Lesson 14: How to create and use trees
- Lesson 15: Different types of trees
- Game 5: Tree Game – Learn the Hierarchical Structure
Module 6: Graphs
- Lesson 16: What is a graph?
- Lesson 17: How to create and use graphs
- Lesson 18: Different applications of graphs
- Game 6: Graph Game – Explore the Connections
Module 7: Common Algorithms
- Lesson 19: Sorting Algorithms
- Game 7: Selection Sort Game – Sort the Numbers
- Lesson 20: Searching Algorithms
- Game 8: Hash Table Game – Key to Value Mapping
- Lesson 21: Graph Algorithms
- Game 9: Breadth-First Search Algorithm Game