Basic of Programming

Learn fundamental concepts and principles to build a strong foundation in programming and problem-solving.

Explore Now

Patterns

Discover the power of patterns in programming and unlock efficient solutions for common coding challenges.

Explore Now

Functions Problem

A reusable block of code that performs a specific task, enhancing code organization and reusability in programming.

Explore Now

Arrays and Strings

Learn the fundamentals of working with arrays and strings, including indexing, searching, sorting, and basic string operations.

Explore Now

Recursion and Backtracking

Learn the power of recursion and backtracking techniques to solve complex problems by breaking them down into smaller, manageable steps.

Explore Now

Big O Notation

Understand the efficiency and scalability of algorithms with Big O notation, a measure of algorithm performance in terms of input size.

Explore Now

Stacks and Queues

Learn about stack and queue data structures used for organizing and managing data. Stacks follow a last-in, first-out (LIFO) approach, while queues follow a first-in, first-out (FIFO) approach.

Explore Now

Linked List

A linked list is a linear data structure consisting of nodes that store data and references to the next node, enabling dynamic memory allocation and efficient insertion, deletion, and traversal operations.

Explore Now

Trees And Graphs

Trees and graphs are essential data structures used to represent hierarchical relationships and complex networks, enabling efficient manipulation and traversal in various algorithms and applications.

Explore Now

Hashmap and Heap

Hashmap is a key-value data structure that provides fast access to values, while Heap is a binary tree-based structure used for efficient element insertion, deletion, and finding the minimum or maximum value.

Explore Now

Dynamic Programming

Dynamic programming is an algorithmic technique used to solve complex problems by breaking them down into smaller overlapping subproblems and storing their solutions for efficient computation.

Explore Now

Sorting and Searching

Sorting and searching algorithms are essential tools in computer science, enabling the organization of data in a specific order and efficient retrieval of desired elements from large collections.

Explore Now

Object-oriented Design

Object-oriented design in C++ focuses on designing and implementing modular and reusable code using classes, objects, inheritance, and polymorphism to achieve code organization and maintainability.

Explore Now

STL in cpp

Standard Template Library (STL) is a powerful library that provides reusable data structures, algorithms, and containers, enhancing the efficiency and productivity of C++ programming.

Explore Now

Bit Manipulation

Bit Manipulation involves performing logical and arithmetic operations on individual bits, providing efficient solutions for problems in cryptography, compression, and low-level programming.

Explore Now

Math and Logic puzzles

Math and logic puzzles are engaging brain teasers that require critical thinking and problem-solving skills to solve mathematical and logical challenges in a fun and interactive way.

Explore Now

Binary Search

Binary Search is a fast search algorithm that finds the position of a target value within a sorted array.

Explore Now

Two Pointers

Two Pointers is a technique that uses two pointers to traverse or manipulate elements in an array or linked list efficiently.

Explore Now

Sliding Window

Sliding Window is a technique that maintains a dynamic window to efficiently process subarrays or subsequences in an array or string.

Explore Now

Greedy Algorithm

Greedy is an algorithmic paradigm that makes locally optimal choices at each stage.

Explore Now

Tries

Tries, or prefix trees, are data structures used for efficient string searching and retrieval.

Explore Now

Project

Explore a collection of hands-on projects that apply various concepts and technologies, providing practical experience and enhancing your problem-solving skills in real-world scenarios.

Explore Now

Resume Building Tools

Discover helpful tools and resources to create professional resumes that highlight your skills, experience, and qualifications effectively.

Explore Now
Frequently Asked Questions

What is 150DSA?

+

How can I use 150DSA?

+

Is 150DSA suitable for beginners?

+

Are the solutions provided for each problem?

+

Can I track my progress on 150DSA?

+

Are there any discussions or forums for problem-solving?

+