Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

freeCodeCamp

Data Structures and Algorithms Mega Course - Master Technical Interviews in 49 Hours

via freeCodeCamp

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Master technical interviews for software engineering roles through this comprehensive 49-hour mega course covering every popular data structure and algorithm using Java. Begin with fundamental concepts including data structures, algorithms, and essential analysis techniques like time and space complexity, then progress through Big O notation and code block analysis. Explore systematic problem-solving approaches and comprehensive coverage of data structure types including arrays, sliding window techniques, two pointers, strings, sorting and searching algorithms, linked lists, stacks, queues, and priority queues. Advance to complex topics such as trees, graphs, dynamic programming, greedy algorithms, interval problems, backtracking, mathematical and geometric algorithms, matrix operations, system design principles, and bit manipulation techniques. Access supplementary resources including the most frequently asked technical interview questions spreadsheet and a complete GitHub repository with Java solutions to reinforce learning and practice implementation skills.

Syllabus

- 0:00:00 Introduction
- 0:03:14 Technical interviews 101
- 0:07:02 How to judge an algorithm
- 0:08:02 What is time complexity
- 0:18:42 What is Big O
- 0:20:20 Big O for code blocks
- 0:33:08 Space complexity example
- 0:35:04 How do you get good at solving DSA problems
- 0:37:34 Types of data structures
- 0:48:48 Quick recap
- 0:50:21 Arrays Full Course
- 3:29:02 Sliding Window Full Course
- 5:09:48 Two Pointers Full Course
- 7:00:25 Strings Full Course
- 8:29:27 Sorting & Searching Full Course
- 11:28:48 Linked List Full Course
- 14:08:48 Stack Full Course
- 16:43:55 Queue Full Course
- 17:58:08 Priority Queue Full Course
- 20:55:54 Trees Full Course
- 25:20:01 Graph Full Course
- 32:14:13 Dynamic Programming Full Course
- 37:13:04 Greedy Full Course
- 39:06:36 Interval Full Course
- 40:32:39 Backtracking Full Course
- 42:45:51 Math & Geometry Full Course
- 43:42:30 Matrix Full Course
- 45:55:06 Design Full Course
- 47:22:33 Bit Manipulation Full Course
- 48:48:17 Final message

Taught by

freeCodeCamp.org

Reviews

Start your review of Data Structures and Algorithms Mega Course - Master Technical Interviews in 49 Hours

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.