Skip to main content
Free Course Download100% Free Direct MP4 LinksOreillySoftware Engineering & Algorithms2021-11 Edition

Download Advanced Algorithms and Data Structures, video edition Course for Free

Download the complete Advanced Algorithms and Data Structures, video edition video course for free with high-definition MP4 video lectures, project exercise archives, and step-by-step masterclasses. Learn offline at your own pace with zero paywalls or recurring subscriptions.

173Lectures
61.2Total Hours
8084.4MB Total Size
MP4 / 1080p HD
Instructor: Marcello La Rocca
English
Beginner to advanced
Tags:#Course Advanced Algorithms and Data Structures video edition#Download Advanced Algorithms and Data Structures video edition#Download course Advanced Algorithms and Data Structures video edition#Free Advanced Algorithms and Data Structures video edition#Free download Advanced Algorithms and Data Structures video edition#Marcello La Rocca#free-download#video-course
Download Advanced Algorithms and Data Structures, video edition Course100% Free Download
Direct, authenticated download links from secure cloud storage.

Direct Download Options

Click any lecture below to download its MP4 video file directly. You can also copy all links for download managers like IDM or JDownloader.

Watch Online Instead

All Video Lectures Available to Download173 Videos

Direct high-speed MP4 downloads for every chapter.

Chapter 1 Describing a data structure

MP4 HD16m34.13 MB
Stream

Part 1. Improving over basic data structures

MP4 HD6m12.58 MB
Stream

Chapter 1 Packing your knapsack - Data structures meet the real world

MP4 HD14m30.56 MB
Stream

Chapter 1 Introducing data structures

MP4 HD21m46.00 MB
Stream

Chapter 2 Improving priority queues - d-way heaps

MP4 HD21m46.50 MB
Stream

Chapter 1 Algorithms to the rescue

MP4 HD26m58.28 MB
Stream

Chapter 2 Concrete data structures

MP4 HD21m45.71 MB
Stream

Chapter 2 Solutions at hand - Keeping a sorted list

MP4 HD21m46.84 MB
Stream

Chapter 2 How to implement a heap

MP4 HD21m47.27 MB
Stream

Chapter 2 Priority, min-heap, and max-heap

MP4 HD14m31.45 MB
Stream

Chapter 2 PushDown

MP4 HD22m48.58 MB
Stream

Chapter 2 Top

MP4 HD24m52.53 MB
Stream

Chapter 2 Use case - Find the k largest elements

MP4 HD15m33.34 MB
Stream

Chapter 2 Heapify

MP4 HD24m51.96 MB
Stream

Chapter 2 Analysis of branching factor

MP4 HD23m50.42 MB
Stream

Chapter 2 More use cases

MP4 HD29m62.85 MB
Stream

Chapter 2 Interpreting results

MP4 HD17m36.34 MB
Stream

Chapter 2 Performance analysis - Finding the best branching factor

MP4 HD25m54.51 MB
Stream

Chapter 3 Treaps - Using randomization to balance binary search trees

MP4 HD18m38.68 MB
Stream

Chapter 2 The mystery with heapify

MP4 HD16m35.86 MB
Stream

Chapter 3 A few design questions

MP4 HD21m46.43 MB
Stream

Chapter 3 Treap

MP4 HD25m54.59 MB
Stream

Chapter 3 Delete

MP4 HD16m34.97 MB
Stream

Chapter 3 Performance analysis and profiling

MP4 HD16m35.20 MB
Stream

Chapter 3 Profiling height

MP4 HD27m58.37 MB
Stream

Chapter 3 Profiling memory usage

MP4 HD18m39.07 MB
Stream

Chapter 3 Applications - Randomized treaps

MP4 HD23m51.67 MB
Stream

Chapter 4 Bloom filters - Reducing the memory for tracking content

MP4 HD18m39.93 MB
Stream

Chapter 4 Alternatives to implementing a dictionary

MP4 HD14m30.12 MB
Stream

Chapter 4 Concrete data structures

MP4 HD25m55.30 MB
Stream

Chapter 4 Binary search tree - Every operation is logarithmic

MP4 HD26m57.57 MB
Stream

Chapter 4 Implementation

MP4 HD20m44.90 MB
Stream

Chapter 4 Constructor

MP4 HD24m52.84 MB
Stream

Chapter 4 Why Bloom filters work

MP4 HD19m42.04 MB
Stream

Chapter 4 Performance analysis

MP4 HD19m42.51 MB
Stream

Chapter 4 Explanation of the false-positive ratio formula

MP4 HD11m23.49 MB
Stream

Chapter 4 Applications

MP4 HD22m48.12 MB
Stream

Chapter 4 Improved variants

MP4 HD25m55.31 MB
Stream

Chapter 5 Reasoning on solutions

MP4 HD16m35.04 MB
Stream

Chapter 5 Disjoint sets - Sub-linear time processing

MP4 HD19m41.94 MB
Stream

Chapter 5 Naïve solution

MP4 HD19m41.77 MB
Stream

Chapter 5 Using a tree-like structure

MP4 HD18m39.40 MB
Stream

Chapter 5 Heuristics to improve the running time

MP4 HD27m58.38 MB
Stream

Chapter 5 Applications

MP4 HD15m31.97 MB
Stream

Chapter 6 Trie, radix trie - Efficient string search

MP4 HD28m62.32 MB
Stream

Chapter 6 Trie

MP4 HD31m67.37 MB
Stream

Chapter 6 Search

MP4 HD23m51.38 MB
Stream

Chapter 6 Insert

MP4 HD26m58.04 MB
Stream

Chapter 6 Keys matching a prefix

MP4 HD24m52.24 MB
Stream

Chapter 6 Applications

MP4 HD21m46.97 MB
Stream

Chapter 6 String sorting

MP4 HD23m50.18 MB
Stream

Chapter 6 Radix tries

MP4 HD25m55.85 MB
Stream

Chapter 6 Search

MP4 HD24m53.20 MB
Stream

Chapter 7 First attempt - Remembering values

MP4 HD20m43.57 MB
Stream

Chapter 7 Use case - LRU cache

MP4 HD29m64.48 MB
Stream

Chapter 7 Handling asynchronous calls

MP4 HD17m37.64 MB
Stream

Chapter 7 Memory is not enough (literally)

MP4 HD14m30.48 MB
Stream

Chapter 7 Temporal ordering

MP4 HD20m44.10 MB
Stream

Chapter 7 Getting rid of stale data - LRU cache

MP4 HD15m33.51 MB
Stream

Chapter 7 When fresher data is more valuable - LFU

MP4 HD25m55.67 MB
Stream

Chapter 7 How to use cache is just as important

MP4 HD23m51.07 MB
Stream

Chapter 7 Read locks

MP4 HD26m56.80 MB
Stream

Chapter 7 Solving concurrency (in Java)

MP4 HD28m62.41 MB
Stream

Part 2. Multidimensional queries

MP4 HD8m18.64 MB
Stream

Chapter 8 Nearest neighbors search

MP4 HD19m42.02 MB
Stream

Chapter 8 Moving to k-dimensional spaces

MP4 HD21m45.17 MB
Stream

Chapter 8 Simplifying things to get a hint

MP4 HD23m49.96 MB
Stream

Chapter 9 K-d trees - Multidimensional data indexing

MP4 HD16m35.32 MB
Stream

Chapter 9 Constructing the BST

MP4 HD24m52.36 MB
Stream

Chapter 9 Balanced tree

MP4 HD19m40.71 MB
Stream

Chapter 9 Remove

MP4 HD32m71.14 MB
Stream

Chapter 9 Methods

MP4 HD28m62.00 MB
Stream

Chapter 9 Nearest neighbor

MP4 HD37m80.39 MB
Stream

Chapter 9 Region search

MP4 HD33m71.82 MB
Stream

Chapter 10 Inserting points in an R-tree

MP4 HD14m30.67 MB
Stream

Chapter 10 R-tree

MP4 HD27m59.32 MB
Stream

Chapter 10 Similarity Search Trees - Approximate nearest neighbors search for image retrieval

MP4 HD24m52.10 MB
Stream

Chapter 10 Similarity search tree

MP4 HD16m35.58 MB
Stream

Chapter 10 SS-tree search

MP4 HD18m40.30 MB
Stream

Chapter 10 Insertion - Split nodes

MP4 HD18m39.37 MB
Stream

Chapter 10 Delete

MP4 HD27m59.03 MB
Stream

Chapter 10 Insert

MP4 HD31m69.17 MB
Stream

Chapter 10 Similarity Search

MP4 HD16m35.67 MB
Stream

Chapter 10 Approximated similarity search

MP4 HD19m42.67 MB
Stream

Chapter 10 SS+-tree

MP4 HD23m50.63 MB
Stream

Chapter 10 Reducing overlap

MP4 HD18m39.39 MB
Stream

Chapter 11.Centralized application

MP4 HD20m43.87 MB
Stream

Chapter 11 Applications of nearest neighbor search

MP4 HD26m58.30 MB
Stream

Chapter 11 Other applications

MP4 HD21m46.31 MB
Stream

Chapter 11 Multidimensional DB queries optimization

MP4 HD17m37.45 MB
Stream

Chapter 11 Moving to a distributed application

MP4 HD25m56.01 MB
Stream

Chapter 12 Clustering

MP4 HD18m38.94 MB
Stream

Chapter 12 Types of learning

MP4 HD21m47.05 MB
Stream

Chapter 12 The curse of dimensionality strikes again

MP4 HD16m35.11 MB
Stream

Chapter 12 Boosting k-means with k-d trees

MP4 HD23m51.35 MB
Stream

Chapter 12 K-means

MP4 HD32m71.11 MB
Stream

Chapter 12 DBSCAN

MP4 HD16m36.30 MB
Stream

Chapter 12 And finally, an implementation

MP4 HD22m49.42 MB
Stream

Chapter 12 OPTICS

MP4 HD30m66.38 MB
Stream

Chapter 12 From definitions to an algorithm

MP4 HD16m34.59 MB
Stream

Chapter 12 From reachability distance to clustering

MP4 HD20m44.97 MB
Stream

Chapter 12 Hierarchical clustering

MP4 HD30m66.05 MB
Stream

Chapter 13 Canopy clustering

MP4 HD21m45.62 MB
Stream

Chapter 12. Evaluating clustering results - Evaluation metrics

MP4 HD33m71.79 MB
Stream

Chapter 13 Parallel clustering - MapReduce and canopy clustering

MP4 HD24m52.29 MB
Stream

Chapter 13 MapReduce

MP4 HD16m35.12 MB
Stream

Chapter 13 MapReduce k-means

MP4 HD19m41.86 MB
Stream

Chapter 13 Parallelizing canopy clustering

MP4 HD22m47.45 MB
Stream

Chapter 13 First map, then reduce

MP4 HD26m56.19 MB
Stream

Chapter 13 MapReduce canopy clustering

MP4 HD23m49.97 MB
Stream

Chapter 13 MapReduce DBSCAN - Part 1

MP4 HD26m56.92 MB
Stream

Chapter 13 MapReduce DBSCAN - Part 2

MP4 HD23m51.10 MB
Stream

Part 3. Planar graphs and minimum crossing number

MP4 HD6m13.33 MB
Stream

Chapter 14 An introduction to graphs - Finding paths of minimum distance

MP4 HD12m25.45 MB
Stream

Chapter 14 Graph properties

MP4 HD16m36.03 MB
Stream

Chapter 14 Implementing graphs

MP4 HD21m45.16 MB
Stream

Chapter 14 Graph traversal - BFS and DFS

MP4 HD29m63.31 MB
Stream

Chapter 14 Reconstructing the path to target

MP4 HD26m56.45 MB
Stream

Chapter 14 Beyond Dijkstra’s algorithm - A

MP4 HD13m27.98 MB
Stream

Chapter 14 Shortest path in weighted graphs - Dijkstra

MP4 HD28m61.05 MB
Stream

Chapter 14 How good is A search

MP4 HD20m44.37 MB
Stream

Chapter 14 Heuristics as a way to balance real-time data

MP4 HD16m34.58 MB
Stream

Chapter 15 Some basic definitions

MP4 HD13m29.15 MB
Stream

Chapter 15 Graph embeddings and planarity - Drawing graphs with minimal edge intersections

MP4 HD14m30.93 MB
Stream

Chapter 15 Planar graphs

MP4 HD12m26.44 MB
Stream

Chapter 15 Planarity testing

MP4 HD28m61.71 MB
Stream

Chapter 15 Non-planar graphs

MP4 HD18m38.93 MB
Stream

Chapter 15 Improving performance

MP4 HD25m55.74 MB
Stream

Chapter 15 Rectilinear crossing number

MP4 HD14m30.74 MB
Stream

Chapter 15 Edge intersections

MP4 HD15m32.78 MB
Stream

Chapter 15 Polylines

MP4 HD13m28.52 MB
Stream

Chapter 15 Intersections between quadratic Bézier curves

MP4 HD27m58.91 MB
Stream

Chapter 16 Gradient descent - Optimization problems (not just) on graphs

MP4 HD24m52.85 MB
Stream

Chapter 16 Did you just say heuristics

MP4 HD26m57.63 MB
Stream

Chapter 16 How optimization works

MP4 HD33m73.44 MB
Stream

Chapter 16 When is gradient descent appliable

MP4 HD15m33.73 MB
Stream

Chapter 16 Gradient descent

MP4 HD23m51.11 MB
Stream

Chapter 16 Applications of gradient descent

MP4 HD22m47.86 MB
Stream

Chapter 16 Gradient descent for graph embedding

MP4 HD27m60.09 MB
Stream

Chapter 17 Simulated annealing - Optimization beyond local minima

MP4 HD23m50.40 MB
Stream

Chapter 17 Sometimes you need to climb up to get to the bottom

MP4 HD13m29.30 MB
Stream

Chapter 17 Why simulated annealing works

MP4 HD19m40.80 MB
Stream

Chapter 17 Short-range vs long-range transitions

MP4 HD24m53.08 MB
Stream

Chapter 17 Exact vs approximated solutions

MP4 HD18m39.27 MB
Stream

Chapter 17 Simulated annealing + traveling salesman

MP4 HD16m34.41 MB
Stream

Chapter 17 Simulated annealing and graph embedding

MP4 HD19m40.90 MB
Stream

Chapter 17 State transitions

MP4 HD30m65.30 MB
Stream

Chapter 18 Genetic algorithms - Biologically inspired, fast-converging optimization

MP4 HD18m39.69 MB
Stream

Chapter 17 Force-directed drawing

MP4 HD26m57.87 MB
Stream

Chapter 18 Inspired by nature

MP4 HD26m56.84 MB
Stream

Chapter 18 Chromosomes

MP4 HD28m61.78 MB
Stream

Chapter 18 Natural selection

MP4 HD18m40.13 MB
Stream

Chapter 18 Selecting individuals for mating

MP4 HD33m73.37 MB
Stream

Chapter 18 The genetic algorithm template

MP4 HD17m38.13 MB
Stream

Chapter 18 Crossover

MP4 HD20m43.87 MB
Stream

Chapter 18 TSP

MP4 HD17m37.20 MB
Stream

Chapter 18 Minimum vertex cover

MP4 HD24m51.90 MB
Stream

Chapter 18 Other applications of the genetic algorithm

MP4 HD27m59.49 MB
Stream

Chapter 18 Beyond genetic algorithms

MP4 HD21m45.45 MB
Stream

Chapter 18 Results and parameters tuning

MP4 HD30m66.71 MB
Stream

Appendix B. Big-O notation

MP4 HD17m36.78 MB
Stream

Appendix A Blocks and indent

MP4 HD17m36.89 MB
Stream

Appendix A Conditional instructions

MP4 HD19m42.44 MB
Stream

Appendix A. A quick guide to pseudo-code

MP4 HD20m44.62 MB
Stream

Appendix C Tree

MP4 HD22m49.17 MB
Stream

Appendix C. Core data structures

MP4 HD27m58.52 MB
Stream

Appendix C Hash table

MP4 HD32m69.67 MB
Stream

Appendix B Notation

MP4 HD26m56.94 MB
Stream

Appendix D. Containers as priority queues

MP4 HD13m29.34 MB
Stream

Appendix E. Recursion

MP4 HD18m40.41 MB
Stream

Appendix E Tail recursion

MP4 HD12m26.83 MB
Stream

Appendix F. Classification problems and randomnized algorithm metrics

MP4 HD16m35.67 MB
Stream

Appendix F Classification metrics

MP4 HD16m35.40 MB
Stream
Safe & Direct Course Video Downloads

All course videos and archive files are verified, malware-free, and hosted on secure cloud storage. Videos are encoded in standard H.264/MP4 format playable on VLC, QuickTime, Windows Media Player, Android, and iOS devices. No proprietary downloaders or subscriptions required.

What You'll Master in this Free Download Course

Strengthen basic data structures: Focus more on the data structures you already know.
Algorithm Optimization: Speed ​​up your applications by profiling algorithms.
Storing and Querying Strings: Learn efficient ways to store and search text data.
Distributed clustering algorithms: Distribute clustering algorithms with MapReduce.
Solving Logistic Problems: Solve logistical problems using graphs and optimization algorithms.

About this Free Download Course

Advanced Algorithms and Data Structures, video edition. This course teaches you powerful approaches to solving a wide range of coding challenges that you can implement in your own programs. With a balanced mix of classic, advanced, and new algorithms, this practical guide will enhance your programming toolbox with new insights and practical techniques. This course will help you become a more efficient programmer by using advanced algorithms and data structures. You will learn how to solve complex programming challenges with innovative approaches and improve the performance of your programs. What you will learn: Strengthen basic data structures: Focus more on the data structures you already know. Algorithm Optimization: Speed ​​up your applications by profiling algorithms. Storing and Querying Strings: Learn efficient ways to store and search text data. Distributed clustering algorithms: Distribute clustering algorithms with MapReduce. Solving Logistic Problems: Solve logistical problems using graphs and optimization algorithms. Who is this course suitable for? This course is suitable for intermediate-level programmers.

Frequently Asked Questions - Course Downloads

How do I download Advanced Algorithms and Data Structures, video edition course for free?+

You can download the Advanced Algorithms and Data Structures, video edition course for free directly from this page. Simply click the "Download MP4" button next to any lecture to download that video file, or download the complete project zip archives. There are zero paywalls, subscriptions, or registrations required.

What video format are the downloaded course lectures?+

All video lectures are encoded in high-definition (1080p/720p) standard MP4 format. They play seamlessly on all operating systems including Windows, macOS, Linux, Android, iPhone, and iPad using any media player like VLC, QuickTime, or Windows Media Player.

Are project materials, exercise files, and source code included?+

Yes! If this course includes downloadable source code, exercise assets, or templates, they are available in the "Course Exercise Files & Project Archives" section as standard ZIP files for free download.

Can I download all course videos to watch offline?+

Yes, you can download every lecture video to your device and study offline anytime without an internet connection. You can also use the "Copy All Links" feature to paste the download URLs into download managers such as IDM, JDownloader, or Free Download Manager for high-speed automated batch downloads.

Is there any cost or catch to download this course?+

No. All courses hosted on MJ Accedemy are 100% free to stream online and download. We believe high-quality technical education should be freely accessible to learners worldwide.

Free Download Summary

Price:100% Free
Total Lectures:173 videos
Total Duration:61.2 hours
Video Format:MP4 (1080p HD)
Registration:None (Instant Access)
Offline Playback:Supported
Start Streaming in Classroom

Instructor

M

Marcello La Rocca

Specialist in Software Engineering & Algorithms. Real-world engineering curriculum and hands-on masterclasses.

More Free Course Downloads

Download Related Video Courses for Free

Browse all →