Skip to main content ppwriters


Dart Coding Challenges

Learn Dart step-by-step by building projects

Build projects to learn and brush up your Dart skills.

Temperature Converter

Simple command line temperature converter in dart. This application, converts Celsius to Fahrenheit and vice versa. Dive into the breakdown of this fundamental coding project!


Discover how to build a simple arithmetic calculator with Dart. This step-by-step guide breaks down code into simple English, explaining user input, basic data types, and control structures in Dart. Suitable for beginners!

TODO List App

Learn how to build a to-do list application in Dart. This step-by-step guide teaches you how to interact with the file system in Dart using dart:io, and manage a task list by adding, deleting, and viewing tasks.

Number guessing game

Uncover the magic of Dart as we build a simple yet fun Number Guessing Game in our '30 projects in 30 days' challenge. We break down the code, explaining each section in plain English and using engaging analogies. Step into the world of user input, random number generation, and conditional statements!

Text Analyzer

Join us on Day 5 of our "Building 30 Projects in Dart" series. In this post, we walk you through creating a Text Analyzer in Dart that counts the number of words, sentences, and paragraphs in a given text file, using simple English and illustrative analogies.

Password Generator

Learn to build a simple yet powerful password generator in Dart. This step-by-step guide teaches you how to work with user input, generate random numbers, and manipulate strings in Dart.

Tic-Tac-Toe Game

Join us in Day 7 of our Dart Projects series as we build a console-based Tic-Tac-Toe game using Dart. Learn about multi-dimensional lists, loops, conditionals, and user input through a fun, classic game.

Countdown Timer

Dive into our guide on creating a countdown timer in Dart. This step-by-step tutorial simplifies the process and uses analogies to explain the code. Ideal for beginners and those looking to build practical Dart projects.

Hangman Game

Learn to code a console-based Hangman game in Dart in our 9th day of the 30-day Dart programming challenge. This post breaks down the game development process into simple steps, perfect for beginners and intermediate learners alike.

File organizer

Learn to write a script to organize your files automatically based on their types. This post breaks down the process into simple steps, perfect for beginners and intermediate learners alike.

Simple HTTP server

Explore the basics of building a simple HTTP server in Dart. Perfect for beginners, this project of our 30-day coding challenge covers handling GET and POST requests, setting up a server, and testing it. Enhance your Dart skills and dive into web server development!

File size calculator

Explore our step-by-step guide on creating a File Size Calculator in Dart. Perfect for junior developers, this blog post simplifies file system operations in Dart, covering everything from reading input to calculating file and directory sizes.

Password strength checker

Explore our detailed blog post on creating a Password Strength Checker in Dart. Learn about Dart programming, regular expressions, and secure password practices step by step.

Typing speed test

Explore our in-depth guide on creating a Dart program to test typing speed and accuracy. Perfect for beginners and experienced developers, this article breaks down each step of the program, offering insights into Dart syntax and functionality.

Fetch system information

Discover how to fetch and display system information using Dart in our latest blog post. Ideal for Flutter developers, this guide breaks down a simple Dart program to understand system-level interactions and enhance your coding skills.

more projects will be added soon...

Join our community on Discord to connect with fellow learners, share your progress, and get help with any questions you may have throughout the #DartProject challenge. Join now and get started on your journey to mastering Dart!

join now