Skip to content

PRO TIP Block youtube.com at the DNS level — Pi-hole, NextDNS or your hosts file — but allow youtube-nocookie.com and i.ytimg.com. These tutorials keep playing; the rabbit hole does not.

Learning without distractions
  1. 1 2:27 Hello Rust | Learn Rust part 1 Smart Contract Programmer · 29.2K views
  2. 2 5:30 Print | Learn Rust part 2 Smart Contract Programmer · 11.5K views
  3. 3 4:05 Variables | Learn Rust part 3 Smart Contract Programmer · 6.9K views
  4. 4 8:43 Scalar Types | Learn Rust part 4 Smart Contract Programmer · 6.4K views
  5. 5 5:00 Tuples | Learn Rust part 5 Smart Contract Programmer · 6.8K views
  6. 6 5:32 Arrays | Learn Rust part 6 Smart Contract Programmer · 4.7K views
  7. 7 8:36 String and &str | Learn Rust part 7 Smart Contract Programmer · 4.9K views
  8. 8 8:04 Enum | Learn Rust part 8 Smart Contract Programmer · 4K views
  9. 9 7:32 Struct | Learn Rust part 9 Smart Contract Programmer · 3.5K views
  10. 10 4:00 Struct method | Learn Rust part 10 Smart Contract Programmer · 3K views
  11. 11 6:33 Operators | Learn Rust part 11 Smart Contract Programmer · 2.7K views
  12. 12 2:07 If Else Statement | Learn Rust part 12 Smart Contract Programmer · 2.2K views
  13. 13 7:24 Loop | Learn Rust part 13 Smart Contract Programmer · 2.4K views
  14. 14 5:52 Match statement | Learn Rust part 14 Smart Contract Programmer · 2.4K views
  15. 15 2:45 If let statement | Learn Rust part 15 Smart Contract Programmer · 2.3K views
  16. 16 3:02 Function | Learn Rust part 16 Smart Contract Programmer · 2.1K views
  17. 17 9:48 Module | Learn Rust part 17 Smart Contract Programmer · 2.9K views
  18. 18 5:18 Handle Error | Learn Rust part 18 Smart Contract Programmer · 2.5K views
  19. 19 4:12 Unwrap | Learn Rust part 19 Smart Contract Programmer · 3.4K views
  20. 20 9:27 Question operator | Learn Rust part 20 Smart Contract Programmer · 2.4K views
  21. 21 7:49 Return different error types from a Result | Learn Rust part 21 Smart Contract Programmer · 2.4K views
  22. 22 7:43 Ownership rules | Learn Rust part 22 Smart Contract Programmer · 2.2K views
  23. 23 8:10 Borrow rules | Learn Rust part 23 Smart Contract Programmer · 2K views
  24. 24 6:39 How borrow rules apply to functions | Learn Rust part 24 Smart Contract Programmer · 1.7K views
  25. 25 3:41 Examples of borrow rules with slices | Learn Rust part 25 Smart Contract Programmer · 1.5K views
  26. 26 8:38 When to use String and &str? | Learn Rust part 26 Smart Contract Programmer · 1.8K views
  27. 27 3:24 Dereference | Learn Rust part 27 Smart Contract Programmer · 2K views
  28. 28 6:12 Vector | Learn Rust part 28 Smart Contract Programmer · 1.5K views
  29. 29 5:23 Hash map | Learn Rust part 29 Smart Contract Programmer · 2.5K views
  30. 30 3:54 Hash set | Learn Rust part 30 Smart Contract Programmer · 1.4K views
  31. 31 6:44 Trait | Learn Rust part 31 Smart Contract Programmer · 1.8K views
  32. 32 9:01 Trait as function input and output | Learn Rust part 32 Smart Contract Programmer · 1.5K views
  33. 33 4:08 Super trait | Learn Rust part 33 Smart Contract Programmer · 1.5K views
  34. 34 2:22 Fully qualified syntax | Learn Rust part 34 Smart Contract Programmer · 1.4K views
  35. 35 4:56 Generic data type | Learn Rust part 35 Smart Contract Programmer · 1.3K views
  36. 36 5:27 Generic function | Learn Rust part 36 Smart Contract Programmer · 1.3K views
  37. 37 4:09 How is generics compiled? Monomorphization | Learn Rust part 37 Smart Contract Programmer · 1.5K views
  38. 38 2:06 Generic methods | Learn Rust part 38 Smart Contract Programmer · 1.1K views
  39. 39 5:37 Generic trait | Learn Rust part 39 Smart Contract Programmer · 1.3K views
  40. 40 3:51 From and Into traits | Learn Rust part 40 Smart Contract Programmer · 1.6K views
  41. 41 6:24 Trait bounds | Learn Rust part 41 Smart Contract Programmer · 1.7K views
  42. 42 6:11 Sized and ?Sized | Learn Rust part 42 Smart Contract Programmer · 1.7K views
  43. 43 7:46 Static and dynamic dispatch | Learn Rust part 43 Smart Contract Programmer · 4K views
  44. 44 6:02 Associated types | Learn Rust part 44 Smart Contract Programmer · 1.6K views
  45. 45 4:51 Operator overload | Learn Rust part 45 Smart Contract Programmer · 984 views
  46. 46 5:52 Difference between iter, into_iter and iter_mut | Learn Rust part 46 Smart Contract Programmer · 1.1K views
  47. 47 11:25 Iterator adaptors map, filter, collect, zip and fold | Learn Rust part 47 Smart Contract Programmer · 1.9K views
  48. 48 3:31 Lifetimes | Learn Rust part 48 Smart Contract Programmer · 2K views
  49. 49 4:38 Function pointer | Learn Rust part 49 Smart Contract Programmer · 1K views
  50. 50 6:51 Closure | Learn Rust part 50 Smart Contract Programmer · 1.7K views
  51. 51 4:55 Closure, ownership and move | Learn Rust part 51 Smart Contract Programmer · 1.1K views
  52. 52 9:02 Fn, FnMut and FnOnce | Learn Rust part 52 Smart Contract Programmer · 1.7K views
  53. 53 8:33 Return closure as function output | Learn Rust part 53 Smart Contract Programmer · 955 views
  54. 54 6:08 Box | Learn Rust part 54 Smart Contract Programmer · 1.6K views
  55. 55 11:25 Rc | Learn Rust part 55 Smart Contract Programmer · 1.5K views
  56. 56 7:21 RefCell | Learn Rust part 56 Smart Contract Programmer · 1.5K views
  57. 57 12:16 Weak reference | Learn Rust part 57 Smart Contract Programmer · 1.4K views
  58. 58 6:35 Thread | Learn Rust part 58 Smart Contract Programmer · 955 views
  59. 59 4:08 Scoped thread | Learn Rust part 59 Smart Contract Programmer · 958 views
  60. 60 11:08 Channel | Learn Rust part 60 Smart Contract Programmer · 1K views
  61. 61 6:53 Mutex | Learn Rust part 61 Smart Contract Programmer · 1.1K views
  62. 62 4:12 Arc | Learn Rust part 62 Smart Contract Programmer · 1.6K views
  63. 63 8:51 Async / Await | Learn Rust part 63 Smart Contract Programmer · 1.4K views
  64. 64 7:39 Async or native thread? | Learn Rust part 64 Smart Contract Programmer · 2.3K views