coding challenges
Tiny coding quests for playful doodles.
Practice CSS, SVG, Canvas, and animation through small creative prompts with clear rules, starter hints, and remix goals.
Create a simple face using basic shapes, then animate only the eyes.
- difficulty: Beginner
- code: CSS Animation
- time: 15 min
- skill: keyframes
// constraint: animate only one small part
// hint: use @keyframes blink
the board
Choose a tiny coding quest
Filter by difficulty, code type, or what you feel like practicing.
challenge_01.ts
Make one shape blink
Create a simple face using basic shapes, then animate only the eyes.
BeginnerCSS Animation15 min// skill: keyframes
View hintHide hint
// constraint: animate only one small part
// hint: use `@keyframes blink`
animationfacesbeginnerchallenge_02.ts
Turn a circle into a food mascot
Start from a single circle and shape it into a friendly food mascot.
BeginnerHTML/CSS20 min// skill: border-radius
View hintHide hint
// constraint: start from one circle
// hint: stack divs + border-radius
foodcss-shapesbeginnerchallenge_03.ts
Draw a tiny rainy window
Paint a single-frame rainy window scene on a canvas.
EasyCanvas25 min// skill: canvas drawing
View hintHide hint
// constraint: one frame only
// hint: ctx.fillRect for rain
canvassceneschallenge_04.ts
Create a 5-color SVG sticker
Design a sticker using exactly five fill colors in SVG.
EasySVG20 min// skill: SVG shapes
View hintHide hint
// constraint: exactly 5 fills
// hint: `<circle>` / `<rect>` / `<path>`
svgstickerschallenge_05.ts
Make a pixel pet
Draw a 16×16 pixel pet from a string map.
MediumPixel Art30 min// skill: grid drawing
View hintHide hint
// constraint: 16×16 grid
// hint: box-shadow grid
pixelgridchallenge_06.ts
Animate a sleepy cloud
Make a cloud float gently, like it's dozing.
EasyCSS Animation20 min// skill: transform
View hintHide hint
// constraint: float gently, no bounce
// hint: use `@keyframes float`
animationfloat
Not sure what to build?
Roll a quest and let CoDoodle hand you a tiny prompt to code.
$ waiting for a quest
// how it works
- 1choose prompt
- 2remix in playground
- 3submit your doodle
Ship your tiny doodle.
Finished a challenge? Share your coded version with the CoDoodle gallery.