Ideally you will have one excellent algorithm, rather than lots of different bits. If you are planning on doing a database linked to a route finding algorithm that is accessed via an AI chatbot, you are doing too much! # Types of Problem Remember: you must have a real end user - A simulation for example, of a business or scientific nature, or an investigation of a well-known problem such as the game of life - A solution to a data processing problem for an organisation, such as membership systems - The solution of an optimisation problem, such as production of a rota, shortest-path problems or route finding - A computer game - An application of artificial intelligence - A control system, operated using a device such as an Arduino board - A website with dynamic content, driven by a database back-end - An app for a mobile phone or tablet - An investigation into an area of computing, such as rendering a three-dimensional world on screen - Investigating an area of data science using, for example, Twitter feed data or online public data sets - Investigating machine learning algorithms.  # Project Ideas - Mobile app to record receipts and make repeat order database scan bar code at bottom - Solving a Rubik's cube - Chemistry simulator - 3d Projectile simulation, add jerk - Orbiting, spin, light speed - Football tracking stats - 2d game with nice algorithms, graph traversal etc is complex. Pacman (Better than using e.g. unity for 3d game) - Parent evening appointments or any booking system. - Shortest path game - Control of boiler raspberry pi with machine learning, turn on sooner so warm at 9pm - Google maps API - Compare maze solving algorithms - Draw E-R diagram for large number of tables - Generate 3D worlds - Reading age for texts - Blue coat mentioned on twitter, which subjects? - Dawkins biomorph replicating segments animals - APIs - AI chatbot - Markdown editor (link to dropbox?) - Album cover display - Game of Life