Personal Learning Assistant

Develop a Personal Learning Assistant application which focuses on a persons learning style and progress. Therefore the application will facilitate the user’s learning progress by learning from the user’s mistake offering suggestion for improvement on that particular aspect and devise the lessons according to the user’s learning style.

For example some user’s prefer to learn once a week and some prefer to practice on a daily basis. Some users learn by taking tests and some users learn by practising individual lessons multiple times. The application will monitor these aspects and adapt the lessons accordingly.

  • Requirements:
  • Programming Skill Level: Intermediate to Advanced;
  • Designer Skill Level: Intermediate to Advanced;
  • Other Skills: ;
  • Similar projects:


Teach someone how to dance by using augmented reality, and a series of predefined dance moves/genres. User will be able to select the dance/movements he wants to learn depending on the condition (with or without a partner). Let users know if their movement was wrong or correct.

Bonus: visualize dance movements performed by the user.

Interactive Storytelling for Kids

Kids are easily distracted and they find in hard to pay attention for too long. Develop an interactive storytelling educational application/game where the kids can interact with the story/application change its output and learn new and exciting things from different fields such as physics, geography, chemistry, mathematics etc. (at least 3 fields of your choice).

  • Requirements: ;
  • Programming Skill Level: Intermediate to Advanced;
  • Designer Skill Level: Intermediate to Advanced;
  • Other Skills:
  • Similar projects:

Flashcards app

The idea behind this application is pretty simple: make an application that will help you make and use flashcards. Keep score of the cards you got right and provide a mechanism for creating flash cards. The challenge comes when you have to give the answer and verify it (via voice or text input; how much of the answer you got right would be a nice feature for complex answers).

Bonus: Automatically generate flashcards using semantic web technologies and also create and environment in which this game could be played collaboratively.


Semantic web resources – part 1

Here are a few resources where you can find more about the semantic web. I tried to divide them according to certain categories. Also feel free to add your own in the comments.

This is just part 1 – I will follow up with additional resources such as books, articles and other related resources in future posts.

Semantic web resources part 2

(sort of a) Beginner’s Guide:


W3C Specifications (you might want to check out):




Microdata & RDFa:




(useful) Libraries:


Kids Tablet

Develop a serious learning game for kids in which they can learn and test – in an interactive way – their knowledge in a selected subject area such as Math, English, Geography, History, etc. The results of the test can be reported to the parents. Consider multiple difficulty levels depending on the age of children and also a tablet interface for the game. Also take into considerations that some children learn in pairs.

  • Requirements: tablet;
  • Programming Skill Level: Beginner to Intermediate;
  • Designer Skill Level: Intermediate to Advanced;
  • Other Skills: Game Design ;
  • Similar projects: ;

Learning Resources

An awesome list of similar resources:

Here are a few programming learning resources:


Bonus resources:


Nihongo Learning Toolkit

Develop a collaborative whiteboard, making use of the canvas element, that can be offer the possibility to learn Japanese/Chinese/Korean language symbols. The application will be able to guide the user to draw language characters in the correct order, and also translate Roman letters to Japanese/Chinese/Korean language symbols.

  • Requirements: characters database ;
  • Programming Skill Level: Intermediate to Advanced;
  • Designer Skill Level: Beginner to Intermediate;
  • Other Skills:;
  • Similar projects: Kanji Composition.