Limited time · 90% off Premium Membership - claim $199 deal →
Mammoth Club All levels 11 sections 60 lectures

Algorithm Essentials Cookbook for Software Developers in Python

Dive deep into the history, theory, and practical construction of algorithms and data structures with this comprehensive and highly visual course bundle. Whether you're a beginner looking to build strong fundamentals or an experienced coder wanting to reinforce your understanding, this unique learning experience brings core CS concepts to life—through time and code.

01
Skill level
All levels
02
Sections
11
03
Lectures
60
04
Instructor
Team Mammoth
What's inside

This course includes.

11
Sections
14
Quizzes
Certificate of completion
Included
Mobile and desktop access
Included
AI learning assistance
Included
Unlock all courses with our Subscription Bundle! Get unlimited access to entire course library, books and assets. Learn more and subscribe today!
Course content

Curriculum & lectures.

11 sections · 60 lectures
+ 01a Introduction to Algorithms and Data Structures 3 lectures Preview
00 What Are Algorithms and Why Are They Essential Locked
01 What is a Data Structure Locked
Submit a Question/Feedback Locked
+ 01b Array Data Structure 3 lectures
00 The Evolution of Arrays in Programming Locked
01 Image Manipulation with Arrays in JavaScript Locked
Resources Locked
+ 01c Linked List Data Structure 3 lectures
00 The Evolution of Linked Lists in Programming Locked
01 Build and Visualize a Linked List with JavaScript Locked
Resources Locked
+ 01d History of Linear Data Structures Used in Algorithms - Slides 5 lectures
00 The Timeline of Stacks in Computer Science Locked
01 A Timeline of Queues in Computing Locked
02 The Evolution of Matrices in Programming Locked
03 The History of Heaps in Programming Locked
04 The Advancement of Sets in Computer Science Locked
+ 01e Tree Data Structure 3 lectures
00 The Development of Trees in Computer Science Locked
01 Build and Visualize a Tree with JavaScript Locked
Resources Locked
+ 01f Hash Table Data Structure 4 lectures
00 Hash Table Data Structure Locked
01 Set, Get and Remove from Hash Table Locked
The History of Hash Tables in Computer Science Locked
Source Files Locked
+ 01g Graph Data Structure 4 lectures
00 The Advancement of Graphs in Programming Locked
01 Build graph in JavaScript Locked
02 Remove vertex and edge Locked
Source Files Locked
+ 01h History of Algorithms 8 lectures
00 How Search Algorithms Developed Locked
01 Build and Visualize Search with JavaScript - Video Locked
02 The Chronology of Sort Algorithms Locked
03 The Progression of Divide and Conquer Algorithms Locked
04 The Emergence of Dynamic Programming Locked
05 The Evolution of Greedy Algorithms Locked
06 A History of Shortest Path Algorithms Locked
Resources Locked
+ 01i Build and Visualize Greedy Search of Grid in JavaScript 3 lectures
00 Build a Grid with JavaScript Locked
01 Find Shortest Path with Greedy Search Algorithm Locked
Source files Locked
+ 02 Build Examples of Big O Time Complexity Algorithms in Godot C# 9 lectures
01 Build an Algorithm with Constant Time Complexity Locked
02 Build an Algorithm with Logarithmic Time Complexity Locked
03 Build an Algorithm with Linear Time Complexity Locked
04 Build an Algorithm with Linearithmic Time Complexity Locked
05 Build an Algorithm with Quadratic Time Complexity Locked
06 Build an Algorithm with Exponential Time Complexity Locked
07 Build an Algorithm with Factorial Time Complexity Locked
Evaluate Algorithms with Big O, Big Omega and Big Theta Notations Locked
Source Files Locked
+ 03 Big O Space Complexity Algorithms in Godot C# 15 lectures
01a Code an Algorithm with Constant Space Complexity Locked
01b Understanding O(1) Space Complexity Locked
02a Code an Algorithm with Logarithmic Space Complexity Locked
02b Understanding O(log n) Space Complexity Locked
03a Code an Algorithm with Linear Space Complexity Locked
03b Understanding O(n) Space Complexity Locked
04a Code an Algorithm with Linearithmic Space Complexity Locked
04b Understanding O (n log n) Space Complexity Locked
05a Code an Algorithm with Quadratic Space Complexity Locked
05b Understanding Quadratic Space Complexity Locked
06a Code an Algorithm with Exponential Space Complexity Locked
06a Understanding Exponential Space Complexity Locked
07 Code an Algorithm with Factorial Space Complexity Locked
07a Understanding Factorial Space Complexity Locked
03 Source Files Locked
Description

About this course.

✅ Understand what algorithms and data structures are—and why they’re essential in modern computing

✅ Explore the evolution of core structures: arrays, linked lists, stacks, queues, matrices, heaps, sets, trees, hash tables, and graphs

✅ Visualize each structure with hands-on coding projects in JavaScript

✅ Learn how to build, manipulate, and traverse data structures with interactive logic

✅ Follow the development of algorithmic paradigms—search, sort, divide and conquer, greedy methods, dynamic programming, and shortest path algorithms

✅ Build interactive grids, visualize shortest path logic, and simulate greedy search in real-time

✅ Master Big O, Big Omega, and Big Theta notation—evaluate and code time complexity from constant to factorial

✅ Understand and implement space complexity, complete with matching code walkthroughs

✅ Apply theory directly with algorithm builds at every complexity level!


💻 Practice coding with built-in tests, get instant results, and enjoy unlimited access to source files and quizzes.


If you're ready to truly understand how algorithms and data structures evolved—and how to implement them from scratch—this is your definitive, hands-on guide. Enroll now and bring computer science history to life through JavaScript.

Instructors

Taught by people who ship.

Team Mammoth

Team Mammoth

Instructor

Produced by a team of Mammoth Club industry experts. Over 14 years, Mammoth Club has built a global student community in 190+ countries with 9+ million courses sold, releasing over 1,000+ courses and 5,000+ hours of video content.

Ready to start building?

Dive deep into the history, theory, and practical construction of algorithms and data structures with this comprehensive and highly visual course bundle. Whether you're a beginner looking to build strong fundamentals or an experienced coder wanting to reinforce your understanding, this unique learning experience brings core CS concepts to life—through time and code.

Buy lifetime access →