Code Conquest

  • Home
  • What is Coding?
  • Tutorials
  • Training
  • Reviews
  • Knowledge Center
  • Versus
  • Blog
You are here: Home / How to Start a Coding Project / Ideas for Coding Projects

Ideas for Coding Projects

How To Start A Coding Project

  1. How To Start A Programming Project
  2. Ideas For Coding Projects
  3. How To Plan A Coding Project
  4. How To Build A Coding Project

Struggling to decide what you should make for your coding project? Here are seven ideas that you can either use as is, or use as inspiration to think of your own ideas. For each one, there’s a short outline of what you’ll need to make the project. Hopefully there’s one you like!

Important: When deciding on a project, make sure it’s something you can actually do. For example, it’s no use trying to make an iPhone app if you’ve been learning HTML. Choose something that makes use of the skills you’ve been learning.

1. Make a Simple Website

If you’ve been learning HTML and CSS, why not use your skills to make a real website? Designing and building your own simple website is an easy project if you want to start small. Here are some ideas:

  • a personal website
  • a portfolio website
  • a site for your business or someone else’s
  • a photo gallery
  • a home page with all your favorite links
  • a mobile-responsive website.

2. Make a Web Application

For something more challenging than a static website, you can design and build an interactive one-page web app using HTML, CSS and JavaScript. Some ideas:

  • a game or quiz
  • a color picker
  • a timer
  • a checklist
  • a word counter
  • a calculator.

3. Make a Social Networking Site

The next step up from a one-page web app is a full-blown, database-driven web application, such as a social networking site. If you’ve been learning PHP or Ruby on Rails, this is the perfect project for you.

A social networking site will typically require a database to hold profiles, a script to generate profile pages, and capacity for user interaction. It’s a challenging project, but that’s part of the fun!

Resources for Creating a Social Networking Site

  • Treehouse has a course on how to make a simple version of Facebook, called Treebook, using Ruby on Rails.
  • The book Learning PHP, MySQL, JavaScript and CSS also shows you how to make a social networking site with PHP.

4. Make an E-Commerce Store

An e-commerce store is another kind of web application you can make. Like a social networking site, it’s perfect if you’ve been learning PHP or Ruby on Rails.

The elements you need for an e-commerce store are similar to that of a social networking site – a database to hold product profiles, a script to generate product pages, and of course a shopping cart feature.

Resources for Creating an E-commerce store

  • Treehouse offers a course where you’ll learn how to make a simple e-commerce store called Shirts 4 Mike.
  • Wordpress E-commerce from Lynda.com is a course for learning how to easily integrate e-commerce features into a new or existing wordpress site.

5. Make a Blog or CMS

Yet another kind of web application you can make is a blog. And not a WordPress or Blogger blog, either. We’re talking about building your own blogging software.

A content management system (CMS) is like a blog, but designed for permanent web pages rather than journal-like posts.

Either way, you’ll be able to write the code in PHP or Ruby on Rails. You’ll need to build a database to hold content, a script to generate your pages, and an interface for a user to add new content.

6. Make an iPhone, iPad or Android App

If you’ve been learning about developing mobile apps for platforms like Android and iOS, perhaps it’s time to make your first app. As for the coding languages – for iOS you’ll need Objective-C or Swift, and for Android you’ll need Java.

Resources for creating a mobile app

  • Treehouse offers many courses for mobile app development. We’ve listed a few below that we think you’ll like.
    • iOS Development w/Objective C* – helps developers learn the original iOS development language, Objective-C, by creating a Crystal Ball app.
    • iOS Development w/Swift* – Swift is the new development language used to create iOS apps. It is a very popular alternative to Objective-C. Learn Apple’s new streamlined iOS programming language in this tutorial.
    • Android Development – Learn the basics and move to the intermediate concepts in this android mobile development track that walks you through the creation of a Crystal Ball app.
  • Lynda.com has courses for creating a note taking app for the following devices:
    • Android Note Taking App
    • iOS Note Taking App*
    • Windows Note Taking App
  • CodeSchool.com also has a great resource for iOS development, including:
    • Try Objective-C
    • Try iOS
    • iOS Operation: Models

Mobile app development is an excited skill to acquire and while difficult at first, we think these resources are a great start in your journey to learn.

* Be aware that to develop an iPhone or iPad app, you’ll need a Mac.

7. Get Involved with Open Source Software

Open source software is software where the source code is available to be read, distributed and modified by anyone. If you like collaborating, you might want to consider contributing to an open source project.

Not only does open source give you insight into real-world coding projects, it’s also a good way to meet, collaborate with and learn from other coders.

Many coders will encourage you to get involved with open source If you are serious about developing your coding skills. A good place to start is GitHub.

Decided on a Coding Project?

Next, we’ll learn How To Plan A Programming Project, where we take your coding project idea and develop it into a proper plan.



Disclosure of Material Connection: Some of the links in the post above are “affiliate links.” This means if you click on the link and purchase the item, I will receive an affiliate commission. Regardless, I only recommend products or services I use personally and believe will add value to my readers.

Popular Series

  • What is Coding?
  • How to Make Your First Website
  • Understanding Hex Color Codes
  • How to Become a Coder in 6 Months: a Step-by-Step Action Plan
  • How to Start a Coding Project

Get Our Newsletter

Enter your email address and we'll notify you whenever we add something new to the site.

Popular Blog Posts

  • The 50 Best Websites to Learn Python
  • The 50 Best Websites to Learn JavaScript
  • The 50 Best Websites to Learn PHP
  • Want to Switch Careers? Coding May Be the Perfect Solution!
  • 9 of the Hottest Tech Skills Hiring Managers Look for on LinkedIn

Latest Blog Posts

  • Effective Strategies For Debugging Code
  • Effective Time Management Tips for Programmers
  • Code Documentation: Tools and Techniques
  • Is Data Analytics Hard to Learn?
  • Comparing Data Science vs Computer Science

Explore Code Conquest

  • What is Coding?
  • Free Code Tutorials
  • Coding Training Recommendations
  • Coding Training Reviews
  • Knowledge Center
  • Cheat Sheets
  • Coding Quizzes
  • Versus

Deals, Discounts and Coupons

Deals

Code Conquest

  • Home
  • About
  • Privacy Policy
  • Contact Us
  • Terms of Use
  • Write for Us
  • Featured Review

Copyright © 2025 Code Conquest · About · Terms · Privacy · Contact Us · Write For Us