Please note that this page does not hosts or makes available any of the listed filenames. You
cannot download any of those files from here.
|
[CourseClub.Me].url |
122B |
[FreeCourseSite.com].url |
127B |
[GigaCourse.Com].url |
49B |
001 001-codehashes.zip |
306.14KB |
001 161-search.zip |
313.27KB |
001 66-requiring.zip |
309.44KB |
001 89-loading.zip |
310.39KB |
001 App Overview_en.srt |
14.85KB |
001 App Overview.mp4 |
45.40MB |
001 Basic Commands_en.srt |
6.83KB |
001 Basic Commands.mp4 |
13.40MB |
001 Basics of Sets_en.srt |
6.35KB |
001 Basics of Sets.mp4 |
11.73MB |
001 Batching Commands with Pipelines_en.srt |
5.74KB |
001 Batching Commands with Pipelines.mp4 |
14.39MB |
001 Bonus!.html |
3.34KB |
001 Concurrency Revisited_en.srt |
12.38KB |
001 Concurrency Revisited.mp4 |
34.40MB |
001 E-Commerce App Source Code Download.html |
170B |
001 Hashes in Redis_en.srt |
3.19KB |
001 Hashes in Redis.mp4 |
6.54MB |
001 Hello and Welcome!_en.srt |
1.94KB |
001 Hello and Welcome!.mp4 |
2.80MB |
001 HyperLogsLogs_en.srt |
7.27KB |
001 HyperLogsLogs.mp4 |
13.23MB |
001 Installing on MacOS.html |
2.72KB |
001 Lists_en.srt |
4.96KB |
001 Lists.mp4 |
10.60MB |
001 Loading Relational Data_en.srt |
10.14KB |
001 Loading Relational Data.mp4 |
49.78MB |
001 Lua Scripting_en.srt |
5.21KB |
001 Lua Scripting.mp4 |
10.88MB |
001 More on Bids_en.srt |
6.61KB |
001 More on Bids.mp4 |
35.94MB |
001 rbay.zip |
359.40KB |
001 Redis Modules_en.srt |
3.57KB |
001 Redis Modules.mp4 |
10.63MB |
001 Requiring Unique User Names_en.srt |
9.55KB |
001 Requiring Unique User Names.mp4 |
74.65MB |
001 Search Implementation_en.srt |
7.53KB |
001 Search Implementation.mp4 |
32.14MB |
001 Slightly Unpredictable HSET and HGETALL_en.srt |
6.75KB |
001 Slightly Unpredictable HSET and HGETALL.mp4 |
22.64MB |
001 Sorted Sets_en.srt |
4.97KB |
001 Sorted Sets.mp4 |
9.74MB |
001 Sorted Set Use Cases_en.srt |
13.96KB |
001 Sorted Set Use Cases.mp4 |
40.82MB |
001 Streams_en.srt |
2.57KB |
001 Streams.mp4 |
5.09MB |
002 002-codehashes.zip |
306.14KB |
002 111-validating.zip |
311.13KB |
002 162-create-index.zip |
313.41KB |
002 55-running.zip |
309.27KB |
002 67-adding.zip |
309.53KB |
002 90-relational-data.zip |
310.52KB |
002 Adding a Like System_en.srt |
7.89KB |
002 Adding a Like System.mp4 |
25.06MB |
002 Adding and Removing Members_en.srt |
5.92KB |
002 Adding and Removing Members.mp4 |
16.29MB |
002 Basics of Lua_en.srt |
9.49KB |
002 Basics of Lua.mp4 |
19.02MB |
002 Documentation on Commands_en.srt |
9.53KB |
002 Documentation on Commands.mp4 |
26.38MB |
002 Don't Skip This Video_en.srt |
12.49KB |
002 Don't Skip This Video.mp4 |
50.46MB |
002 Installing on Windows.html |
2.59KB |
002 Issues with HSET_en.srt |
10.88KB |
002 Issues with HSET.mp4 |
53.99MB |
002 Issues with WATCH_en.srt |
7.73KB |
002 Issues with WATCH.mp4 |
21.39MB |
002 Join Our Community!.html |
404B |
002 Reading and Writing Data to a List_en.srt |
5.98KB |
002 Reading and Writing Data to a List.mp4 |
28.24MB |
002 Redis Core vs Redis Stack_en.srt |
3.47KB |
002 Redis Core vs Redis Stack.mp4 |
9.00MB |
002 Reducing the Design to Queries_en.srt |
12.04KB |
002 Reducing the Design to Queries.mp4 |
83.52MB |
002 Relational Data with SORT_en.srt |
8.14KB |
002 Relational Data with SORT.mp4 |
14.96MB |
002 Reminder on the Auth Flow_en.srt |
7.94KB |
002 Reminder on the Auth Flow.mp4 |
22.97MB |
002 Running Multiple Commands at the Same Time_en.srt |
9.67KB |
002 Running Multiple Commands at the Same Time.mp4 |
43.60MB |
002 Storing and Retrieving Hashes_en.srt |
7.16KB |
002 Storing and Retrieving Hashes.mp4 |
12.91MB |
002 The Create Index Function_en.srt |
6.30KB |
002 The Create Index Function.mp4 |
19.60MB |
002 Union of Sets_en.srt |
5.38KB |
002 Union of Sets.mp4 |
10.01MB |
002 Use Case of Streams_en.srt |
11.07KB |
002 Use Case of Streams.mp4 |
26.96MB |
002 Validating Bids_en.srt |
7.19KB |
002 Validating Bids.mp4 |
48.05MB |
002 When to use HyperLogsLogs_en.srt |
10.10KB |
002 When to use HyperLogsLogs.mp4 |
46.43MB |
003 003-codehashes.zip |
306.20KB |
003 100-hyperlogslogs.zip |
313.73KB |
003 112-updating.zip |
311.20KB |
003 163-when.zip |
313.52KB |
003 56-executing.zip |
309.34KB |
003 68-how-to-count.zip |
309.54KB |
003 81-storing.zip |
309.73KB |
003 Adding Messages to a Stream_en.srt |
4.14KB |
003 Adding Messages to a Stream.mp4 |
7.82MB |
003 Course Resources.html |
1.25KB |
003 Deleting Hash Data_en.srt |
4.08KB |
003 Deleting Hash Data.mp4 |
9.16MB |
003 Executing a Pipeline_en.srt |
6.75KB |
003 Executing a Pipeline.mp4 |
20.01MB |
003 Finding a Range of Scores_en.srt |
7.68KB |
003 Finding a Range of Scores.mp4 |
36.49MB |
003 Handling Arrays_en.srt |
4.45KB |
003 Handling Arrays.mp4 |
7.79MB |
003 How to Count the Number of Likes_en.srt |
8.56KB |
003 How to Count the Number of Likes.mp4 |
30.61MB |
003 HyperLogsLogs in Action_en.srt |
6.59KB |
003 HyperLogsLogs in Action.mp4 |
21.58MB |
003 Intersection of Sets_en.srt |
2.16KB |
003 Intersection of Sets.mp4 |
5.03MB |
003 Issues with HGETALL_en.srt |
9.86KB |
003 Issues with HGETALL.mp4 |
62.58MB |
003 Overview of a Lock_en.srt |
9.14KB |
003 Overview of a Lock.mp4 |
28.15MB |
003 Ranges and Searches_en.srt |
8.95KB |
003 Ranges and Searches.mp4 |
18.42MB |
003 Redis Client Libraries_en.srt |
15.69KB |
003 Redis Client Libraries.mp4 |
94.24MB |
003 redis-diagrams.zip |
1.01MB |
003 Storing Usernames_en.srt |
6.00KB |
003 Storing Usernames.mp4 |
21.72MB |
003 The Sort Command_en.srt |
9.81KB |
003 The Sort Command.mp4 |
19.76MB |
003 Updating Items with Bids_en.srt |
5.25KB |
003 Updating Items with Bids.mp4 |
18.70MB |
003 Using Modules in Production_en.srt |
8.65KB |
003 Using Modules in Production.mp4 |
52.22MB |
003 Variations of SET_en.srt |
8.54KB |
003 Variations of SET.mp4 |
16.91MB |
003 What Data Type for Each Resource_en.srt |
10.07KB |
003 What Data Type for Each Resource.mp4 |
40.07MB |
003 When to Create the Index_en.srt |
8.16KB |
003 When to Create the Index.mp4 |
38.68MB |
004 137-understanding.zip |
312.26KB |
004 164-parsing.zip |
313.67KB |
004 44-create-user.zip |
311.29KB |
004 69-updating.zip |
309.61KB |
004 82-kind-of.zip |
309.76KB |
004 Consuming Streams with XREAD_en.srt |
6.23KB |
004 Consuming Streams with XREAD.mp4 |
18.02MB |
004 Create User Implementation_en.srt |
16.40KB |
004 Create User Implementation.mp4 |
70.68MB |
004 Difference of Sets_en.srt |
2.69KB |
004 Difference of Sets.mp4 |
6.07MB |
004 First Implementation Task_en.srt |
5.52KB |
004 First Implementation Task.mp4 |
12.78MB |
004 Handling Tables_en.srt |
6.01KB |
004 Handling Tables.mp4 |
10.36MB |
004 Issues with Bids_en.srt |
7.14KB |
004 Issues with Bids.mp4 |
30.08MB |
004 Kind of Storing Strings in Sorted Sets_en.srt |
4.24KB |
004 Kind of Storing Strings in Sorted Sets.mp4 |
26.87MB |
004 Numbers in Hashes_en.srt |
6.96KB |
004 Numbers in Hashes.mp4 |
20.54MB |
004 Overview on Search_en.srt |
5.63KB |
004 Overview on Search.mp4 |
19.65MB |
004 Parsing the Search Term_en.srt |
9.05KB |
004 Parsing the Search Term.mp4 |
23.47MB |
004 Removing the Highest and Lowest Members_en.srt |
2.77KB |
004 Removing the Highest and Lowest Members.mp4 |
9.36MB |
004 Terminology Around Sort_en.srt |
12.50KB |
004 Terminology Around Sort.mp4 |
22.40MB |
004 Trimming Lists_en.srt |
7.00KB |
004 Trimming Lists.mp4 |
15.09MB |
004 Understanding the Goal_en.srt |
7.10KB |
004 Understanding the Goal.mp4 |
25.84MB |
004 Updating Like Quantities_en.srt |
7.75KB |
004 Updating Like Quantities.mp4 |
24.86MB |
004 Use Case of Expiration Options_en.srt |
10.85KB |
004 Use Case of Expiration Options.mp4 |
40.49MB |
004 Why Use Redis_en.srt |
6.65KB |
004 Why Use Redis.mp4 |
17.40MB |
005 005-cc.zip |
311.26KB |
005 165-executing.zip |
313.84KB |
005 70-showing-liked.zip |
309.69KB |
005 83-converting.zip |
309.94KB |
005 Blocking Reads_en.srt |
10.20KB |
005 Blocking Reads.mp4 |
20.56MB |
005 Completed Notes.html |
204B |
005 Converting User IDs_en.srt |
8.70KB |
005 Converting User IDs.mp4 |
36.85MB |
005 Creating and Using an Index_en.srt |
9.87KB |
005 Creating and Using an Index.mp4 |
47.54MB |
005 Executing the Search_en.srt |
10.62KB |
005 Executing the Search.mp4 |
51.54MB |
005 Hashes-Complete.json |
2.87KB |
005 Implementing WithLock_en.srt |
14.32KB |
005 Implementing WithLock.mp4 |
51.16MB |
005 Initial Setup_en.srt |
4.33KB |
005 Initial Setup.mp4 |
9.76MB |
005 Loading and Executing Scripts_en.srt |
7.16KB |
005 Loading and Executing Scripts.mp4 |
27.60MB |
005 Redis Design Methodology_en.srt |
15.29KB |
005 Redis Design Methodology.mp4 |
83.62MB |
005 Removing Elements_en.srt |
7.07KB |
005 Removing Elements.mp4 |
14.86MB |
005 Serialization and Deserialization_en.srt |
16.91KB |
005 Serialization and Deserialization.mp4 |
78.15MB |
005 Setting Multiple Keys_en.srt |
7.74KB |
005 Setting Multiple Keys.mp4 |
15.86MB |
005 Showing Liked Items_en.srt |
5.07KB |
005 Showing Liked Items.mp4 |
39.95MB |
005 Specifying the BY Argument_en.srt |
9.94KB |
005 Specifying the BY Argument.mp4 |
22.76MB |
005 Store Variations_en.srt |
3.29KB |
005 Store Variations.mp4 |
8.01MB |
005 Understanding Concurrency Issues_en.srt |
16.30KB |
005 Understanding Concurrency Issues.mp4 |
113.37MB |
005 Updating Scores_en.srt |
2.99KB |
005 Updating Scores.mp4 |
7.50MB |
006 139-withlock.zip |
312.73KB |
006 166-seeding.zip |
313.84KB |
006 46-adding-serialize.zip |
311.31KB |
006 71-showing-common.zip |
309.72KB |
006 Adding Serialize_en.srt |
1.78KB |
006 Adding Serialize.mp4 |
4.01MB |
006 An XREAD Shortcut_en.srt |
2.35KB |
006 An XREAD Shortcut.mp4 |
4.91MB |
006 Applying Atomic Updates_en.srt |
12.22KB |
006 Applying Atomic Updates.mp4 |
42.12MB |
006 A Touch More Setup_en.srt |
7.47KB |
006 A Touch More Setup.mp4 |
27.91MB |
006 Checking for an Element in a Set_en.srt |
3.77KB |
006 Checking for an Element in a Set.mp4 |
7.74MB |
006 Details on Indexes_en.srt |
11.11KB |
006 Details on Indexes.mp4 |
66.73MB |
006 GET and MGET_en.srt |
1.23KB |
006 GET and MGET.mp4 |
2.55MB |
006 Joining Data with Sort_en.srt |
15.11KB |
006 Joining Data with Sort.mp4 |
27.86MB |
006 Key Naming Methodology_en.srt |
10.20KB |
006 Key Naming Methodology.mp4 |
53.25MB |
006 List Use Cases_en.srt |
15.77KB |
006 List Use Cases.mp4 |
32.41MB |
006 Plan for Showing Most Viewed Items_en.srt |
7.67KB |
006 Plan for Showing Most Viewed Items.mp4 |
17.28MB |
006 Providing Arguments_en.srt |
9.58KB |
006 Providing Arguments.mp4 |
18.41MB |
006 Querying a Sorted Set_en.srt |
13.09KB |
006 Querying a Sorted Set.mp4 |
38.33MB |
006 Seeding Some Fake Data_en.srt |
4.03KB |
006 Seeding Some Fake Data.mp4 |
22.11MB |
006 Showing Common Liked Items_en.srt |
3.26KB |
006 Showing Common Liked Items.mp4 |
16.29MB |
006 Using WithLock_en.srt |
4.00KB |
006 Using WithLock.mp4 |
18.15MB |
007 140-it-works.zip |
312.84KB |
007 29-adding.zip |
310.98KB |
007 47-fetching-user.zip |
311.36KB |
007 85-initializing.zip |
313.02KB |
007 95-few-more.zip |
310.55KB |
007 Adding Page Caching_en.srt |
10.34KB |
007 Adding Page Caching.mp4 |
44.52MB |
007 A Few More Arguments_en.srt |
13.03KB |
007 A Few More Arguments.mp4 |
36.38MB |
007 A Little Gotcha Around Streams_en.srt |
7.04KB |
007 A Little Gotcha Around Streams.mp4 |
14.92MB |
007 Completed Notes.html |
214B |
007 Fetching a User_en.srt |
5.70KB |
007 Fetching a User.mp4 |
13.09MB |
007 Index Field Types_en.srt |
8.60KB |
007 Index Field Types.mp4 |
19.54MB |
007 Initializing Views on Item Creation_en.srt |
7.24KB |
007 Initializing Views on Item Creation.mp4 |
25.17MB |
007 It Works!_en.srt |
4.58KB |
007 It Works!.mp4 |
16.89MB |
007 Providing Key lists_en.srt |
9.82KB |
007 Providing Key lists.mp4 |
21.07MB |
007 RediSearch and TF-IDF_en.srt |
11.01KB |
007 RediSearch and TF-IDF.mp4 |
42.77MB |
007 Running RBook Locally.html |
814B |
007 Scanning a Set_en.srt |
8.59KB |
007 Scanning a Set.mp4 |
31.33MB |
007 Sorted-Sets-Complete.json |
4.35KB |
007 String Ranges_en.srt |
5.43KB |
007 String Ranges.mp4 |
10.38MB |
007 Transactions_en.srt |
7.62KB |
007 Transactions.mp4 |
14.75MB |
007 Using Lists in Our App_en.srt |
6.46KB |
007 Using Lists in Our App.mp4 |
25.15MB |
008 108-serializing.zip |
310.90KB |
008 141-automatically.zip |
312.84KB |
008 168-applying.zip |
313.89KB |
008 30-better.zip |
311.04KB |
008 86-incrementing.zip |
310.13KB |
008 96-parsing.zip |
310.68KB |
008 Applying Weights to Fields_en.srt |
8.49KB |
008 Applying Weights to Fields.mp4 |
53.04MB |
008 Are These Commands Even Useful_en.srt |
15.17KB |
008 Are These Commands Even Useful.mp4 |
34.33MB |
008 Automatically Expiring Locks_en.srt |
12.37KB |
008 Automatically Expiring Locks.mp4 |
45.26MB |
008 Better Key Generation_en.srt |
7.53KB |
008 Better Key Generation.mp4 |
18.32MB |
008 Completed Notes.html |
200B |
008 Implementing Sessions_en.srt |
11.23KB |
008 Implementing Sessions.mp4 |
58.87MB |
008 Incrementing View Counters_en.srt |
6.04KB |
008 Incrementing View Counters.mp4 |
32.99MB |
008 Numeric Queries_en.srt |
8.35KB |
008 Numeric Queries.mp4 |
43.71MB |
008 Parsing SORT Output_en.srt |
12.37KB |
008 Parsing SORT Output.mp4 |
34.40MB |
008 Reading Streams with XRANGE_en.srt |
6.56KB |
008 Reading Streams with XRANGE.mp4 |
42.01MB |
008 Serializing and Deserializing Bids_en.srt |
9.31KB |
008 Serializing and Deserializing Bids.mp4 |
25.54MB |
008 Sets-Complete.json |
3.65KB |
008 Watching a Key with Transactions_en.srt |
4.40KB |
008 Watching a Key with Transactions.mp4 |
15.03MB |
008 When to Use Scripts_en.srt |
7.08KB |
008 When to Use Scripts.mp4 |
21.19MB |
009 109-retrieving.zip |
311.01KB |
009 49-fetching-saved.zip |
314.72KB |
009 87-ending-soonest.zip |
310.17KB |
009 Another Lock Issue_en.srt |
12.71KB |
009 Another Lock Issue.mp4 |
38.14MB |
009 Completed Notes.html |
198B |
009 Custom Scripts with Node-Redis_en.srt |
7.05KB |
009 Custom Scripts with Node-Redis.mp4 |
32.28MB |
009 Dealing with Numbers_en.srt |
8.32KB |
009 Dealing with Numbers.mp4 |
16.56MB |
009 Fetching a Saved Session_en.srt |
11.25KB |
009 Fetching a Saved Session.mp4 |
51.99MB |
009 Isolated Connections for Transactions_en.srt |
5.83KB |
009 Isolated Connections for Transactions.mp4 |
11.96MB |
009 Issues with Standard Streams_en.srt |
3.81KB |
009 Issues with Standard Streams.mp4 |
9.46MB |
009 Items by Ending Soonest_en.srt |
10.47KB |
009 Items by Ending Soonest.mp4 |
35.41MB |
009 Most Common Use Cases of Sets_en.srt |
8.90KB |
009 Most Common Use Cases of Sets.mp4 |
29.04MB |
009 Retrieving Bid Histories_en.srt |
19.34KB |
009 Retrieving Bid Histories.mp4 |
95.90MB |
009 Sort-Completed.json |
2.48KB |
009 Tag Queries_en.srt |
4.64KB |
009 Tag Queries.mp4 |
15.73MB |
009 Understanding Queries with EXPLAIN_en.srt |
7.34KB |
009 Understanding Queries with EXPLAIN.mp4 |
12.21MB |
010 119-solving.zip |
311.25KB |
010 50-creating.zip |
311.57KB |
010 88-querying.zip |
310.32KB |
010 Again... Why do These Commands Exist_en.srt |
14.58KB |
010 Again... Why do These Commands Exist.mp4 |
91.86MB |
010 Consumer Groups_en.srt |
7.49KB |
010 Consumer Groups.mp4 |
42.82MB |
010 Creating Sessions_en.srt |
5.04KB |
010 Creating Sessions.mp4 |
10.99MB |
010 Lua Script Integration_en.srt |
18.00KB |
010 Lua Script Integration.mp4 |
131.74MB |
010 Querying for Ending Soonest_en.srt |
16.75KB |
010 Querying for Ending Soonest.mp4 |
70.93MB |
010 Query Performance with PROFILE_en.srt |
3.68KB |
010 Query Performance with PROFILE.mp4 |
6.04MB |
010 Solving Accidental Unlocks_en.srt |
4.67KB |
010 Solving Accidental Unlocks.mp4 |
10.16MB |
010 Solving Multiple Bids with a Transaction_en.srt |
9.57KB |
010 Solving Multiple Bids with a Transaction.mp4 |
37.84MB |
010 Text Queries_en.srt |
7.82KB |
010 Text Queries.mp4 |
15.55MB |
011 120-items-by-price.zip |
311.30KB |
011 132-creating.zip |
311.92KB |
011 144-adding-unlock.zip |
312.90KB |
011 Adding an Unlock Script_en.srt |
7.01KB |
011 Adding an Unlock Script.mp4 |
23.22MB |
011 Basic-Strings-Completed.json |
5.37KB |
011 Completed Notes.html |
192B |
011 Creating and Inspecting Consumer Groups_en.srt |
10.67KB |
011 Creating and Inspecting Consumer Groups.mp4 |
47.34MB |
011 Creating a View-Incrementing Script_en.srt |
30.13KB |
011 Creating a View-Incrementing Script.mp4 |
180.10MB |
011 Fuzzy Search_en.srt |
4.93KB |
011 Fuzzy Search.mp4 |
10.41MB |
011 Items by Price_en.srt |
6.95KB |
011 Items by Price.mp4 |
25.04MB |
011 Serializing Date Times_en.srt |
6.86KB |
011 Serializing Date Times.mp4 |
15.30MB |
011 Sorting and Searching_en.srt |
6.99KB |
011 Sorting and Searching.mp4 |
12.95MB |
012 121-more.zip |
311.60KB |
012 133-cleanup.zip |
311.87KB |
012 172-updating.zip |
313.97KB |
012 Code Cleanup_en.srt |
563B |
012 Code Cleanup.mp4 |
3.35MB |
012 Consumer Groups in Action_en.srt |
13.17KB |
012 Consumer Groups in Action.mp4 |
44.88MB |
012 More on Items by Price_en.srt |
4.10KB |
012 More on Items by Price.mp4 |
27.59MB |
012 One Last Issue_en.srt |
6.13KB |
012 One Last Issue.mp4 |
16.61MB |
012 Prefix Search_en.srt |
3.43KB |
012 Prefix Search.mp4 |
5.97MB |
012 Storing Items_en.srt |
10.64KB |
012 Storing Items.mp4 |
47.11MB |
012 Updating an Existing Index_en.srt |
8.24KB |
012 Updating an Existing Index.mp4 |
28.58MB |
012 Using a Completed Notebook_en.srt |
3.99KB |
012 Using a Completed Notebook.mp4 |
8.77MB |
013 146-providing.zip |
313.02KB |
013 173-executing.zip |
314.22KB |
013 53-fetching.zip |
311.96KB |
013 Claiming Expired Messages_en.srt |
8.21KB |
013 Claiming Expired Messages.mp4 |
40.07MB |
013 Executing the Search_en.srt |
11.41KB |
013 Executing the Search.mp4 |
28.60MB |
013 Exercises.html |
188B |
013 Fetching a Single Item_en.srt |
12.24KB |
013 Fetching a Single Item.mp4 |
44.15MB |
013 Pre-Processing Search Criteria_en.srt |
8.28KB |
013 Pre-Processing Search Criteria.mp4 |
19.17MB |
013 Providing Expiration Signals_en.srt |
9.40KB |
013 Providing Expiration Signals.mp4 |
59.74MB |
013 Strings-Exercises.json |
808B |
014 147-alternate.zip |
313.22KB |
014 174-deserializing.zip |
314.27KB |
014 A Few Exercises_en.srt |
1.37KB |
014 A Few Exercises.mp4 |
2.46MB |
014 Alternate Expiration Solution_en.srt |
11.41KB |
014 Alternate Expiration Solution.mp4 |
94.72MB |
014 Deserializing Search Results_en.srt |
4.70KB |
014 Deserializing Search Results.mp4 |
22.10MB |
015 Exercise Solutions_en.srt |
5.54KB |
015 Exercise Solutions.mp4 |
12.09MB |