Get Started With Our Introduction To Dart

A free online course to learn the basics of the Dart programming language. Classes run for 2 weeks from 2:30 PM to 5:00 PM, Monday to Friday.

Do I need programming experience?

No - this course is designed for people who have little or no previous programming experience. Keep in mind that you will need a firm grasp of English to follow the lectures and participate in online discussion.

On what date do classes start?

The next batch is scheduled to start on: Monday 19 August 2019.
You can register here.

How are classes conducted?

Classes are conducted as online Zoom meetings. Classes begin at 2:30 PM with a review of the previous day's homework, followed by an online lecture lasting about 1 hour. You will then be given a homework assignment to be submitted the next day. A teaching assistant will be available on Slack until 5:00 PM to answer questions about the homework assignment.

How do I pass the course?

To pass you must attend all 10 online lectures and submit satisfactory homework answers the following day. We will be using to manage assignments and submissions.

What does Dart code look like?

Below an example of Dart code. Don't worry if you cannot understand what it does - we will learn that during the course!

import 'dart:io';
main() {
print('What is your name?');
var name = stdin.readLineSync();
var limit = promptUser(name);
print('Let''s count to $limit');
for (int i = 1; i <= limit; i++) {
int promptUser(String name) {
print('Hi $name, enter a number:');
var num = stdin.readLineSync();
return int.parse(num);