Thuta Learning
ProjectsProgrammingbeginner

Mini Project

Relax. We'll talk through this in plain words — no textbook voice.

In this mini project, we'll build a course list in Dart and calculate the total lesson count. It brings together fundamentals like variables, List, Map, loops, functions, and null safety in one place, giving you a first taste of real project thinking.

dart
int calculateTotalLessons(List<Map<String, dynamic>> courses) {
  int total = 0;

  for (final course in courses) {
    final lessons = course['lessons'] as int? ?? 0;
    total += lessons;
  }

  return total;
}

void main() {
  final courses = [
    {'title': 'Dart Basics', 'lessons': 18},
    {'title': 'Flutter UI', 'lessons': 25},
    {'title': 'API Integration', 'lessons': 12},
  ];

  for (final course in courses) {
    print('${course['title']} - ${course['lessons']} lessons');
  }

  final totalLessons = calculateTotalLessons(courses);
  print('Total lessons: $totalLessons');
}

courses List uses a Map to store each course's title and lesson count. calculateTotalLessons function takes courses and adds up the lesson counts with a loop. as int? ?? 0 is null-safe handling that falls back to 0 when there's no value.

You should see
Dart Basics - 18 lessons Flutter UI - 25 lessons API Integration - 12 lessons Total lessons: 55
Mini Project | Thuta Learning