A Flutter app to track your progress in learning Attention + Time Series for tabular imputation research (ICML 2026 goal).
- ✅ Checkboxes for each learning item
- 💾 Persistent storage - your progress is saved automatically
- 📊 Progress tracking - see overall and per-level progress
- ⭐ Important items highlighted - never miss the key concepts
- 🔗 Resource links - quick access to tutorials and papers
- 🌙 Dark mode support - easy on the eyes
- 📱 Mobile-friendly - works on iOS, Android, and Web
┌─────────────────────────────┐
│ Learning Roadmap │
│ Attention + Time Series │
│ │
│ Overall Progress │
│ ████████░░░░░░░ 45/100 │
│ │
│ ▼ Level 0 - Prerequisites │
│ ████████░░░ 80% │
│ │
│ ▼ Level 1 - ML Basics │
│ ██████░░░░ 60% │
│ │
│ ► Level 2 - Deep Learning │
│ ░░░░░░░░░░ 0% │
│ │
└─────────────────────────────┘
- Install Flutter: https://docs.flutter.dev/get-started/install
- Verify installation:
flutter doctor
-
Create a new Flutter project (or use this as a starting point):
flutter create learning_roadmap cd learning_roadmap -
Replace files:
- Replace
lib/main.dartwith the providedmain.dart - Replace
pubspec.yamlwith the providedpubspec.yaml
- Replace
-
Get dependencies:
flutter pub get
-
Run the app:
# For web flutter run -d chrome # For mobile (with connected device/emulator) flutter run # For desktop flutter run -d windows # or macos, linux
learning_roadmap/
├── lib/
│ └── main.dart # Main app code (all in one file for simplicity)
├── pubspec.yaml # Dependencies
└── README.md # This file
- Open the app - you'll see all 8 levels collapsed
- Tap a level to expand it and see sections
- Tap checkboxes to mark items as complete
- Look for ⭐ stars - these are the most important items
- Tap 🔗 link icons to see resource URLs
- Track progress - watch the progress bars fill up!
| Level | Topic | Duration |
|---|---|---|
| 0 | Prerequisites (Math + Python) | 2-4 weeks |
| 1 | Machine Learning Basics | 3-4 weeks |
| 2 | Deep Learning Fundamentals | 3-4 weeks |
| 3 | Sequence Models (RNN, LSTM) | 2 weeks |
| 4 | Attention & Transformers ⭐ | 3-4 weeks |
| 5 | Time Series Specific | 2-3 weeks |
| 6 | Research Papers | 4-6 weeks |
| 7 | Start Your Research! | Ongoing |
Edit the RoadmapData.getLevels() method in main.dart:
LearningItem(
id: 'unique_id', // Must be unique
title: 'Item title',
description: 'Optional description',
url: 'https://...', // Optional link
isImportant: true, // Show star icon
),Each level has a color defined:
color: Colors.purple, // Change to any Material colorClear the app data, or add a reset button:
// Add this method to _RoadmapScreenState
Future<void> _resetProgress() async {
final prefs = await SharedPreferences.getInstance();
await prefs.remove('completed_items');
setState(() {
completedItems.clear();
_applyCompletedItems();
});
}shared_preferences- For saving progress locallyurl_launcher- For opening links (optional)cupertino_icons- For iOS-style icons
To build for web:
flutter build webThen deploy the build/web folder to any static hosting (GitHub Pages, Vercel, Netlify, etc.).
For Android APK:
flutter build apkFor iOS:
flutter build iosFeel free to customize this roadmap for your own learning journey! You can:
- Add new topics
- Modify the learning path
- Add more resources
- Improve the UI
MIT License - feel free to use and modify!
Good luck on your ICML 2026 journey! 🚀
Made with ❤️ for aspiring ML researchers