Courses Boot.dev

Learn Data Structures and Algorithms in Python

Build data structures from scratch and learn how to think through complex algorithms in Python. Practice hard problem-solving skills and write faster code to feel confident in interviews.

Intermediate Level 32h 0m 4.60 (926) 🌐 EN

What you'll learn

  • Build core data structures from scratch in Python
  • Understand and apply Big-O time complexity analysis
  • Implement key algorithms like sorting, BFS, and DFS
  • Prepare for technical interviews with challenging problems
  • Write more performant and efficient Python code

Skills you'll gain

  • Analyze algorithm complexity using Big-O notation
  • Implement stacks, queues, linked lists, trees, hashmaps, tries, and graphs in Python
  • Apply sorting, BFS, DFS, and other core algorithms to solve problems
  • Reason about performance trade-offs between different data structures
  • Tackle technical interview questions with greater confidence

Prerequisites

  • Basic Python programming knowledge
  • Comfort with fundamental programming concepts like variables, loops, and functions

Who this course is for

  • Aspiring backend and software engineers preparing for interviews
  • Developers who want a deeper understanding of data structures and algorithms
  • Self-taught programmers seeking computer science foundations in Python
Pricing varies
Go to Course

You'll be redirected to Boot.dev

Provider

Boot.dev

Related Courses

Python Bootcamp

Python Bootcamp covers fundamentals of Python programming, including control structures, advanced data types, functions, modules, packages, multithreading, exception handling, file handling, GUI design, and database connectivity, preparing learners for future work in data science and machine learning.

SYBGEN Inc.

Systems Engineering

This course introduces Systems Engineering principles across the lifecycle of complex systems, covering system design, architecture, requirements analysis, modeling, verification, lifecycle models (Waterfall, V-Model, Spiral, Agile), SysML, risk management, trade-off analysis, and a Smart Home Security System project.

Udacity

IT Systems Design and Analysis

Prepare to design, analyze, and evaluate IT systems using data flow diagrams, ERDs, UML, and feasibility analysis. Learn to assess existing systems, identify inefficiencies, compare solution alternatives, and deliver a digital transformation strategy through a hands-on final project.

Coursera ⭐ 4.70

Learn JavaScript

Master the fundamentals of modern JavaScript in this comprehensive interactive course. Write real-world code in minutes, solve challenges to cement your understanding, and use up-to-date JS features in bite-sized hands-on lessons, challenges, and quizzes.

Boot.dev ⭐ 4.70

Learn TypeScript

TypeScript has been gaining incredible market share against vanilla JavaScript in recent years. Master TypeScript from start to finish in this comprehensive, immersive, hands-on course while solving real-world type challenges each step of the way.

Boot.dev ⭐ 4.70

Hands On FullStack Development Course with Infrastructure Management Product implementation

A 180-day, project-first full-stack infrastructure course where you build and operate production-grade services with CI/CD, testing, observability, and operational playbooks, aimed at taking you from toy projects to real-world deployment experience.

System Design Roadmap ⭐ 4.80