Data Structures and Algorithms
- Basic programming knowledge
- Familiarity with variables and loops
- Understanding of functions
- Understand the purpose and usage of different data structures
- Learn time and space complexity concepts
- Implement data structures in C++
- Analyze which structure is optimal for different scenarios
- Prepare for technical interviews and coding competitions
- Arrays and Strings
- Linked Lists (Singly, Doubly, Circular)
- Stacks and Queues
- Trees (Binary Tree, BST, AVL)
- Heaps and Priority Queues
- Data Structures and Algorithms in C++ by Adam Drozdek
- Algorithms by Robert Sedgewick and Kevin Wayne
- Cracking the Coding Interview by Gayle Laakmann McDowell
Course Outline
| Week Name | Lecture Name | Topic(s) Covered |
|---|---|---|
| Week 1 | Introduction to Data Structures | Need for Data Structures, Real-world Use Cases |
| Week 2 | Arrays and Strings | Declaration, Traversing, 2D Arrays |
| Week 3 | Linked Lists | Types, Operations, Implementation |
| Week 4 | Stacks and Queues | Stack/Queue operations, Applications |
Course Instructor
Java Python Android and C# Expert Developer - 878K+ students Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industryβs standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. After learning the hard way, Tim was determined to become the best teacher he could, and to make his training as painless as possible, so that you, or anyone else with the desire to become a software developer, could become one. If you want to become a financial analyst, a finance manager, an FP&A analyst, an investment banker, a business executive, an entrepreneur, a business intelligence analyst, a data analyst, or a data scientist, Tim Buchalka's courses are the perfect course to start.
Reviews
Ubaid Ur Rehman
Student
Nice course
More Courses by Nabeel Javed
Introduction to C++
C++ is a high-level, general-purpose programming language developed as an extension to the C la...
IELTS Preparation Course: Achieve Band 7...
This course is designed for students aiming to take the IELTS (International English Language Testin...