Teachers

Use Codington in class

Auto-graded TypeScript exercises. No setup, no accounts, instant feedback.

Get the free class pack

Share this link with students: https://codington.io/start

How teachers use Codington

Share the start link with students.

Pick one lesson flow per class session.

Let students solve 3-5 exercises, then review common mistakes together.

Suggested lesson flows (60-90 min)

Practical, ready-to-run lesson structure with category links and current difficulty labels.

These lesson paths are aligned with the official TypeScript Handbook. Detailed handbook reading links for each lesson are included in the free class pack.

Lesson 1: TypeScript foundations (part 1)

Beginner

Goal: Set up a strong baseline for core types and function typing

Wrap-up: Use the final 15 minutes to review explicit vs inferred types and common parameter mistakes.

Lesson 2: TypeScript foundations (part 2)

Beginner

Goal: Move from basic syntax to object and collection modeling

Homework: Assign one extra category drill and ask students to explain their type choices in comments.

Lesson 3: Safer data modeling

Beginner

Goal: Model real data and avoid runtime bugs

Discussion prompt: When to use `type` vs `interface`.

Lesson 4: Null safety and narrowing

Intermediate

Goal: Handle uncertainty safely in TypeScript

Practice prompt: Ask students to rewrite one weakly-typed helper into a proper narrowing flow.

Lesson 5: Assertions and uncertainty

Intermediate

Goal: Use assertions carefully and prefer safer alternatives

Key takeaway: Why `unknown` is safer than `any`.

Lesson 6: Generics fundamentals

Intermediate

Goal: Build reusable, type-safe abstractions with type parameters

Checkpoint: Have students explain where inference is enough versus where explicit type parameters help.

Free class pack

Get a practical starter pack so you can run class quickly without building lesson plans from scratch.

  • 8 ready-to-run lesson plans (based on the flows above)
  • Recommended category order for a 4-6 week module
  • Discussion prompts for common student mistakes
  • TypeScript Handbook reading links mapped to each lesson

Teacher FAQ

Do students need accounts?

No.

Is any setup required?

No.

Can I assign specific categories?

Yes. Every category has a shareable link.

Is it free for classroom use?

Yes, for now.