This course will give you a better understanding of Data Structures basics and how algorithms are implemented using high-level programming languages. This course covers data structures and algorithms. It also includes lectures that cover computer science theory and implementation of data structure in Python language. Students will be able to interview at top technology companies by taking this course. This course will give you the opportunity to have tutors who can teach you data structures and algorithms.
This course covers a lot of topics and content. Start the course by clicking here
-
We will discuss why data structures are necessary.
-
Then, we will discuss Analysis of Algorithms, ie Time and Space complexity. However, the Asymptotic Notation (ie Big O Omega and Theta) is covered at the end of the course so you don't get lost and can focus on the concepts of data structures.
-
Our programming environment is set up so that you can get hands-on experience with implementing data structures and algorithms.
Next, we will get to the core of the course: algorithms and data structure. Each section of each algorithm and data structure is broken down into two sections. Theory lectures and Python implementation. Then we move on to learning:
-
Recursion
-
Stacks, Queues, Deques
-
Linked List
-
Trees & Binary Trees
-
Binary Search Trees
-
Priority Queues & Heaps
-
Graphs & Graph Traversal Algorithms
-
Algorithms for sorting and searching
Each section also includes theoretical lectures on data structures and their Abstract Data Types, as well as algorithms. These topics can also be implemented in Python.