Data Structures and Algorithms | DSA Course - Self Paced (original) (raw)
1615k+
interested Geeks
Most trusted Self-Paced Course Data Structures and Algorithms (DSA)
- Available in Java/C++, Python, and JavaScript
- Learn core DSA topics like Arrays, Trees, Graphs, DP, Recursion, and Sorting
- Practice with self-paced video lectures and coding problems
- Prepare for coding interviews at top tech companies like Google, Amazon, and Microsoft
Beginner to Advanced
8 Weeks
Comprehensive LearningBeginner FriendlyCourse CertificateAssessment Tests

Most Affordable DSA Course - Trusted by Millions!
Course Overview

Problem-Solving Fundamentals
Master complexity analysis, maths, bit manipulation, and core problem-solving techniques.

Essential Data Structures
Work with arrays, strings, linked lists, stacks, queues, trees, and hashing.

Advanced Problem-Solving
Solve challenging problems using recursion, greedy strategies, backtracking, and dynamic programming.

Efficient Searching & Sorting
Apply optimized searching and sorting techniques to improve performance.

Graphs & Trees Mastery
Understand graphs, BSTs, heaps, and advanced tree-based algorithms.

Real-World Projects
Build practical projects to apply DSA concepts and boost interview readiness.
Read more
Course Content
01Week 1
- Analysis of Algorithms: Learn about the Order of Growth, Best, Average, and Worst cases of various algorithms using Asymptotic Notations and much more.
- Mathematics: Build your maths foundation with problems like Factorial of a Number, HCF, LCM, and concepts like Sieve of Eratosthenes
- Bit Magic: Aquire Knowledge of Bitwise Operators with the help of important example tutorials
02Week 2
- Recursion: Gain understanding of Recursion, base cases, and Tail Recursion, and solve problems like Rope Cutting, Tower of Hanoi, and Josephus Problem.
- Arrays: Master Arrays from their Introduction and Operations to solving problems like Stock Buy and Sell, Trapping Rain Water, etc
- Searching: Get familiar with Binary Seach Technique with its analysis and various associated problems tutorials
03Week 3
- Sorting: Sort out your sorting concepts and learn about important sorting techniques like Insertion sort, Quick sort, and Radix sort to name a few
- Matrix: Escape your Matrix struggle by solving problems like Matrix in a Snake Pattern, Spiral Matrix traversal, and much more
- Hashing: Learn about Introduction and Time complexity analysis, Application of Hashing, Discussion on Direct Address Table, and much more
04Week 4
- String: Learn Strings form its Introduction and Methods to popular problem tutorials on Rabin Karp Algorithm, KMP algorithm, etc
- Linked List: Learn Singly, Doubly, and Circular Linked Lists and solve problems like loop detection, intersection of LLs, and LRU Cache.
Read more
What Sets Us Apart

Recognised Certification
Earn an industry-recognized GeeksforGeeks Training Certificate for credible validation, career advancement, and lifetime

24 X 7 Doubt Support
AI Chat Support provides free, dedicated doubt help.

Course Benefits
1-year Access to the online Course materials and Premium Recorded videos.