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.
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:
- 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:
- Snapchat
- Uber
- Netflix
- Medium
- Trello
- Slack
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
Complete any of the following archived coding competitions prior to 2015:
Complete a CodinGame Sponsored Contest
Complete one or more sections on HackerRank
Contribute to Open Source
This site has a ton of information about how to break into open source.
Enter a hackathon
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