Zero to professional · 181 lectures

Dart Complete Course — Zero to Professional

Learn the Dart language from absolutely nothing to professional level. No programming experience required. Pure Dart — no Flutter.

Published 181 / 181 Early access
Curriculum 23 categories Fundamentals to projects
Total runtime ~18 hours of video
Every lecture on YouTube Watch the recordings alongside the articles — free. Subscribe

Lecture index 181 total

The path from fundamentals to full projects.

Category 1

Dart Fundamentals

3 lectures · 45 min 0/3 done
  1. 001 Introduction to Dart & Why Learn It VideoNext 14 min
  2. 002 Dart SDK & Development Environment VideoNext 12 min
  3. 003 Your First Dart Program & Comments VideoNext 19 min

Category 2

Variables & Data Types

8 lectures · 81 min 0/8 done
  1. 004 Variables in Dart VideoNext 9 min
  2. 005 var & Type Inference VideoNext 8 min
  3. 006 final, const & late VideoNext 12 min
  4. 007 Dart Data Types VideoNext 12 min
  5. 008 Strings VideoNext 12 min
  6. 009 Numbers VideoNext 9 min
  7. 010 Type Checking & Conversion VideoNext 11 min
  8. 011 dynamic vs Object VideoNext 8 min

Category 3

Null Safety

5 lectures · 52 min 0/5 done
  1. 012 Introduction to Null Safety VideoNext 10 min
  2. 013 Nullable & Non-Nullable Types VideoNext 10 min
  3. 014 Null-Aware Operators VideoNext 12 min
  4. 015 Null Assertion Operator ! VideoNext 8 min
  5. 016 Null Safety in Real Code VideoNext 12 min

Category 4

Operators

5 lectures · 61 min 0/5 done
  1. 017 Arithmetic & Assignment Operators VideoNext 15 min
  2. 018 Comparison & Equality VideoNext 9 min
  3. 019 Logical Operators VideoNext 10 min
  4. 020 Increment, Conditional & Cascade Operators VideoNext 17 min
  5. 021 Operator Precedence & Custom Operators VideoNext 10 min

Category 5

Control Flow

8 lectures · 82 min 0/8 done
  1. 022 if Statements VideoNext 8 min
  2. 023 if-else, else-if & Conditional Expressions VideoNext 16 min
  3. 024 switch Statements VideoNext 10 min
  4. 025 Modern Switch Expressions VideoNext 10 min
  5. 026 for Loops VideoNext 12 min
  6. 027 for-in Loops VideoNext 8 min
  7. 028 while & do-while VideoNext 10 min
  8. 029 break & continue VideoNext 8 min

Category 6

Functions

9 lectures · 97 min 0/9 done
  1. 030 Introduction to Functions VideoNext 9 min
  2. 031 Parameters & Return Values VideoNext 11 min
  3. 032 Positional Parameters VideoNext 9 min
  4. 033 Named Parameters VideoNext 10 min
  5. 034 Arrow & Anonymous Functions VideoNext 16 min
  6. 035 Functions as First-Class Objects VideoNext 11 min
  7. 036 Higher-Order Functions VideoNext 11 min
  8. 037 Closures & Scope VideoNext 10 min
  9. 038 Recursion & Function Design VideoNext 10 min

Category 7

Lists

8 lectures · 81 min 0/8 done
  1. 039 Introduction to Lists VideoNext 9 min
  2. 040 List Elements & Indexes VideoNext 9 min
  3. 041 Adding & Removing Elements VideoNext 11 min
  4. 042 List Searching VideoNext 10 min
  5. 043 List Transformation VideoNext 12 min
  6. 044 List Aggregation VideoNext 10 min
  7. 045 Sorting & Reversing Lists VideoNext 8 min
  8. 046 Collection Features VideoNext 12 min

Category 8

Sets & Maps

5 lectures · 52 min 0/5 done
  1. 047 Sets VideoNext 10 min
  2. 048 Set Operations VideoNext 8 min
  3. 049 Maps VideoNext 12 min
  4. 050 Map Iteration & Methods VideoNext 12 min
  5. 051 List vs Set vs Map VideoNext 10 min

Category 9

Object-Oriented Programming

7 lectures · 72 min 0/7 done
  1. 052 OOP Fundamentals VideoNext 10 min
  2. 053 Creating Classes & Objects VideoNext 11 min
  3. 054 Constructors VideoNext 11 min
  4. 055 Named & Constant Constructors VideoNext 10 min
  5. 056 this, Getters & Setters VideoNext 12 min
  6. 057 Private Members & Encapsulation VideoNext 10 min
  7. 058 Static Members VideoNext 8 min

Category 10

Advanced OOP

8 lectures · 86 min 0/8 done
  1. 059 Inheritance VideoNext 12 min
  2. 060 Method Overriding VideoNext 10 min
  3. 061 super VideoNext 8 min
  4. 062 Abstract Classes VideoNext 12 min
  5. 063 Interfaces VideoNext 12 min
  6. 064 Mixins VideoNext 12 min
  7. 065 Polymorphism VideoNext 10 min
  8. 066 Composition vs Inheritance VideoNext 10 min

Category 11

Enums, Extensions & Typedefs

5 lectures · 50 min 0/5 done
  1. 067 Enums VideoNext 9 min
  2. 068 Enhanced Enums VideoNext 11 min
  3. 069 Extension Methods VideoNext 12 min
  4. 070 Extension Types VideoNext 10 min
  5. 071 Typedefs VideoNext 8 min

Category 12

Generics & Advanced Types

5 lectures · 56 min 0/5 done
  1. 072 Generics Fundamentals VideoNext 12 min
  2. 073 Generic Classes & Functions VideoNext 12 min
  3. 074 Generic Constraints VideoNext 10 min
  4. 075 Variance & Type Relationships VideoNext 10 min
  5. 076 Records VideoNext 12 min

Category 13

Patterns & Modern Dart

6 lectures · 66 min 0/6 done
  1. 077 Introduction to Patterns VideoNext 9 min
  2. 078 Destructuring VideoNext 10 min
  3. 079 Pattern Types VideoNext 12 min
  4. 080 Object & Map Patterns VideoNext 11 min
  5. 081 Pattern Matching with switch VideoNext 12 min
  6. 082 Sealed Classes VideoNext 12 min

Category 14

Error & Exception Handling

4 lectures · 48 min 0/4 done
  1. 083 Errors vs Exceptions VideoNext 8 min
  2. 084 try, catch & finally VideoNext 12 min
  3. 085 throw & Custom Exceptions VideoNext 11 min
  4. 086 Rethrowing, Exception Design & Assertions VideoNext 17 min

Category 15

Asynchronous Programming

10 lectures · 102 min 0/10 done
  1. 087 Synchronous vs Asynchronous Programming VideoNext 10 min
  2. 088 Futures VideoNext 10 min
  3. 089 async & await VideoNext 12 min
  4. 090 Future Error Handling VideoNext 10 min
  5. 091 Working with Multiple Futures VideoNext 10 min
  6. 092 Streams VideoNext 12 min
  7. 093 Stream Controllers VideoNext 10 min
  8. 094 Broadcast Streams VideoNext 8 min
  9. 095 Stream Transformations VideoNext 10 min
  10. 096 Async Generators VideoNext 10 min

Category 16

Concurrency & Isolates

4 lectures · 45 min 0/4 done
  1. 097 Dart Concurrency Model VideoNext 10 min
  2. 098 Isolates VideoNext 10 min
  3. 099 Working with Isolates VideoNext 15 min
  4. 100 Concurrency Best Practices VideoNext

Category 17

Libraries & Packages

5 lectures · 52 min 0/5 done
  1. 101 Dart Libraries VideoNext
  2. 102 Creating Your Own Libraries VideoNext
  3. 103 Dart Packages VideoNext
  4. 104 pubspec.yaml VideoNext
  5. 105 Dart Pub & Dependency Management VideoNext

Category 18

Files, JSON & Core Utilities

7 lectures · 70 min 0/7 done
  1. 106 File Handling VideoNext
  2. 107 Directories & Paths VideoNext
  3. 108 JSON VideoNext
  4. 109 JSON & Dart Objects VideoNext
  5. 110 Date & Time VideoNext
  6. 111 Duration & Time Calculations VideoNext
  7. 112 URI & Core Utilities VideoNext

Category 19

Dart Developer Tools

5 lectures · 55 min 0/5 done
  1. 113 Dart CLI VideoNext
  2. 114 Dart Formatter & Analyzer VideoNext
  3. 115 Debugging Dart VideoNext
  4. 116 DevTools VideoNext
  5. 117 Linting & Effective Dart VideoNext

Category 20

Testing

5 lectures · 49 min 0/5 done
  1. 118 Introduction to Testing VideoNext
  2. 119 Unit Testing VideoNext
  3. 120 Testing Functions & Classes VideoNext
  4. 121 Testing Exceptions & Async Code VideoNext
  5. 122 Test Setup & Organization VideoNext

Category 21

Professional Dart Development

5 lectures · 54 min 0/5 done
  1. 123 Writing Clean Dart VideoNext
  2. 124 Immutability VideoNext
  3. 125 Code Organization & Documentation VideoNext
  4. 126 Performance & Memory VideoNext
  5. 127 Dart Code Review VideoNext

Category 22

Modern Dart Features

4 lectures · 45 min 0/4 done
  1. 128 Dart Language Evolution & Versioning VideoNext
  2. 129 Dot Shorthands VideoNext
  3. 130 Class Modifiers VideoNext
  4. 131 Private Named Parameters & Emerging Dart Features VideoNext

Category 23

Final Dart Project

9 lectures · 170 min 0/9 done
  1. 132 Project Planning VideoNext
  2. 133 Project Models VideoNext
  3. 134 Project Services VideoNext
  4. 135 Project Repository VideoNext
  5. 136 Collections & Generics in the Project VideoNext
  6. 137 Async Architecture VideoNext
  7. 138 Project Testing VideoNext
  8. 139 Analysis & Refactoring VideoNext
  9. 140 Final Project Review VideoNext

Watch the lectures

Full video walkthroughs with live coding, one per published lecture.

Subscribe