Skip to content

Latest commit

 

History

History
133 lines (106 loc) · 6.08 KB

project_ideas.md

File metadata and controls

133 lines (106 loc) · 6.08 KB

Tier Programming Project Ideas

Both tiers and specializations will require 'Tier Programming Projects', you are free to select any programming project you want. To help combat the 'but I don't know what I want' roadblock, this section lists a variety of ideas. Note: In specializations, the Tier Programming Projects might have extra criteria (such as 'if you're doing a mobile app development specialization your projects must be mobile apps')

Note: Your projects can be any programming project you wish: web development, mobile development, games, applications, command line utilities, browser extensions, compilers, anything. They can be small to large endeavors. Pick something you want to code, that will provide you practice with existing skills or stretch you to grow new skills. Ideas: clone a popular website, clone a website template, create or clone a game, build a command line utility, enter a hackathon/programming competition. Many other ideas are listed below but keep in mind that they are only ideas - you are completely free to either use one of the ideas listed below or an idea of your own.

To Practice Frontend Web, Mobile App, or Desktop Development

Complete any of the free challenges on Frontend Mentor as a web, mobile or desktop app.

Clone one or more of the following Website Templates (or the frontend of any website or theme you like) as a web or mobile app:

Note: Either use the theme as inspiration, coding similar features but using your own typography, images, and design ideas, or fully attribute the original theme and note yours as a clone - or both. The intention is to gain practice coding, not to get sued for copyright infringement. Give attribution to your sources.

  • this theme, include all features (hover effects, animations, pages, etc)
  • this theme, include all features (hover effects, animations, pages, etc)
  • this theme, include all features (hover effects, animations, pages, etc)
  • this theme, include all features (hover effects, animations, pages, etc)
  • this theme, include all features (hover effects, animations, pages, etc)
  • this theme, include all features (hover effects, animations, pages, etc).
  • this theme, include all features (hover effects, animations, pages, etc)
  • this theme, include all features (hover effects, animations, pages, etc)
  • this theme, include all features (hover effects, animations, pages, etc)
  • this theme, include all features (hover effects, animations, pages, etc)
  • this theme, include all features (hover effects, animations, pages, etc)
  • this theme, include all features (hover effects, animations, pages, etc)

Clone a Web Application as a Web, Mobile, or Desktop App:

  • Twitter
  • Snapchat
  • Instagram
  • Uber
  • Netflix
  • Medium
  • Trello
  • Slack
  • Facebook

Create a new Web, Mobile, or Desktop App in a typical category:

  • Blog
  • Forum
  • Todos
  • Notepad
  • E-commerce
  • Product
  • Restaurant
  • Real Estate
  • School
  • Festival
  • Tech News
  • Fitness
  • Tutorial
  • Flash Cards
  • Recipes
  • Document Editor
  • Support Tickets
  • Community Chat

Clone a favorite game (or create a new one) as a Web, Mobile, or Desktop App

To Practice Algorithms and Data Structures

Complete any of the following archived coding competitions prior to 2015:

Complete a CodinGame Sponsored Contest

Complete one or more sections on HackerRank

To Practice working with others

Contribute to Open Source

This site has a ton of information about how to break into open source.

Enter a hackathon

Game Programming ideas

Clone one of the following (note, do NOT publish as your own, you'll get sued)

  • Pong
  • Zork
  • Mastermind
  • Memory Puzzle
  • Galaga
  • PacMan
  • Breakout
  • Solitaire
  • Flappy Bird
  • Space Invaders
  • Super Mario Bros
  • Fruit Ninja
  • Last Stand
  • Tetris
  • Angry Birds
  • Bejeweled
  • Sokoban
  • Katamari Damacy
  • Blackjack (with AI opponents)
  • Checkers (with AI opponent)
  • Donkey Kong
  • Tron (two players, with an option for multiplayer or AI opponent)
  • Pokemon
  • Monopoly (1-4 players, with an option for multiplayer or AI opponent)
  • Bomberman
  • Diablo
  • Zelda
  • Scythe
  • Minecraft
  • Risk
  • Lunar Lander
  • Streetfighter
  • Castlevania