We have designed a big range of challenges for you, with a wide variety of approaches. We have divided them into five broad themes: Game development, Web development, Interactive audio, Text processing and Data processing.
Within each theme, the challenges are sorted by level of difficulty: basic, intermediate and advanced. The ones at the basic level don’t require that you already know anything about that particular theme and are deliberately gentle in terms of the programming involved.
Don’t worry if you choose a challenge that seems a bit too easy. We will have lots of suggestions for making it harder! Also, the basic challenges will help prepare you for an intermediate one.
You can also look at the challenges filtered by tag.
Create your very own website to convey information about a topic.
Create a tool that lets you check the weather — without going outside!
Build your very own blog online
Make a website where people can vote on things.