πŸŽ“ A1Learner
πŸ”

Home / DSA Beginner

DSA Beginner

Python-first interview foundations: Big-O counted in code, arrays, strings, hash maps, two pointers, stacks, linked lists, trees, graphs, and a first taste of dynamic programming.

Start learning ❯❯100 lessons · 18 topics · 0/100 completed

Course contents

Work top to bottom β€” the sidebar is the course. Topics later in the list assume the ones before them.

DSA Intro

Beginner · ⏱ 5 min · standalone lesson

Complexity

Start: DSA What Is Big O ❯

Arrays β€” First Moves

Start: DSA Arrays in Python ❯

Two Pointers

Start: DSA Two Pointers ❯

Strings β€” First Moves

Start: DSA Strings in Python ❯

Hash Maps and Sets

Start: DSA Hash Maps in Python ❯

Searching

Start: DSA Linear Search ❯

Sorting

Start: DSA Why Sorting Helps ❯

Recursion

Start: DSA What Is Recursion ❯

Linked Lists

Start: DSA Linked Lists ❯

Stacks

Start: DSA Stacks ❯

Queues and Deques

Start: DSA Queues ❯

Prefix Sums and Sliding Windows

Start: DSA Prefix Sums ❯

Binary Trees

Start: DSA Tree Vocabulary ❯

Binary Search Trees

Start: DSA The BST Property ❯

Graphs β€” First Sight

Start: DSA What Is a Graph ❯

Dynamic Programming β€” First Steps

Start: DSA What Is Dynamic Programming ❯

DSA Beginner Capstone

Beginner · ⏱ 8 min · standalone lesson