Dartic Free on iOS & Android

Learn Dart
by writing it

Short lessons, a Dart runner in your pocket, and thousands of questions that check you actually understood. Go from your first print() to graphs and dynamic programming.

73 lessons 4,151 quiz questions 2 courses + problem sets
A Dartic lesson with annotated Dart code
The Dartic home screen with learning paths
01 Inside the app

Every concept comes with something to run

Reading about code only gets you so far. Each lesson ends at the editor or a quiz, so you leave with working knowledge, not just notes.

Code runner

Dart runs right on your phone

A full editor with highlighting, formatting and undo. No laptop, no setup. Every lesson has a Practice button that opens it.

main.dart Dart 3
void main() {  final scores = {'Ada': 95, 'Linus': 88};  for (final e in scores.entries) {    print('${e.key} scored ${e.value}');  }  // Null safety built in  print(scores['Grace'] ?? 'not enrolled');}
ConsolePress Run
Algorithm practice

Graded by real test cases

Solve problems sorted by difficulty. Your code runs against each case and you see exactly which ones pass.

✓ twoSum([2, 7, 11, 15], 9)[0, 1]
✓ twoSum([3, 2, 4], 6)[1, 2]
✓ twoSum([3, 3], 6)[0, 1]
● 3 / 3 passedSolved
Learning paths

From first line to interview ready

01

Dart fundamentals

Variables to isolates. Free, no account needed.

35 lessons
02

Data structures

Big O, hashing, trees, graphs, sorting and DP, built in Dart.

38 lessons
03

Algorithm practice

Easy to hard problems with instant pass/fail feedback.

Problem sets
02 Curriculum

The whole syllabus, up front

Every lesson ends with a quiz from its own question bank. Open a module to see what's inside.

3modules
35lessons
03 Try it

Three questions from the real bank

These are taken straight from the app. Press 1–4 on your keyboard or tap an answer.

Big O1 / 3

Pick an answer
04 FAQ

Questions, answered

Is Dartic free?

Yes. All lessons, quizzes and the code runner are free.

Do I need any programming experience?

No. The Dart path starts from zero and explains each idea with an everyday analogy before showing any code.

Does the code really run on my phone?

Yes. Dartic ships with a Dart interpreter, so what you write in the editor runs on the device, even offline.

Do I need an account?

Not for the Dart course. Signing in with Google or Apple unlocks the data structures course and algorithm practice, and syncs your progress across devices.

Is this useful for Flutter developers?

Very. Flutter apps are written in Dart, so a solid grip on async code, classes, collections and null safety makes Flutter much easier.

Is Dartic open source?

Yes. The app and this site are on GitHub. Fixes, lessons and quiz questions are welcome.

void main() => learn('Dart');Fifteen minutes a day.
Start today.

Free on iPhone and Android. Start the Dart course without an account.