• For Individuals
  • For Businesses
  • For Universities
  • For Governments
Coursera
Log In
Join for Free
Coursera
  • Browse
  • Programming

Top Projects to Practice Your Programming Skills

Whether you’re starting fresh or building on what you already know, these programming projects are designed to help you put knowledge into practice. Each project offers a structured way to explore real scenarios, make progress, and strengthen your skills—one step at a time.

Skip to search results

Filter by

Subject
Required
 *

Language
Required
 *

The language used throughout the course, in both instruction and assessments.

Learning Product
Required
 *

Build job-relevant skills in under 2 hours with hands-on tutorials.
Learn from top instructors with graded assignments, videos, and discussion forums.
Learn a new tool or skill in an interactive, hands-on environment.
Get in-depth knowledge of a subject by completing a series of courses and projects.
Earn career credentials from industry leaders that demonstrate your expertise.
Earn career credentials while taking courses that count towards your Master’s degree.
Earn your Bachelor’s or Master’s degree online for a fraction of the cost of in-person learning.
Complete graduate-level learning without committing to a full degree program.
Earn a university-issued career credential in a flexible, interactive format.

Level
Required
 *

Duration
Required
 *

Skills
Required
 *

Subtitles
Required
 *

Educator
Required
 *

Explore Programming Project Ideas

  • D

    Duke University

    Object-Oriented Programming in Python

    Skills you'll gain: Object Oriented Programming (OOP), Object Oriented Design, Programming Principles, Python Programming, Computer Programming, Software Engineering

    3.8
    Rating, 3.8 out of 5 stars
    ·
    21 reviews

    Beginner · Guided Project · Less Than 2 Hours

  • C

    Coursera

    Intermediate Object-Oriented Programming with Java

    Skills you'll gain: Java, Mobile Development, Java Programming, Object Oriented Programming (OOP), Application Frameworks, Android Development, Application Development, Program Development, Software Development

    4.6
    Rating, 4.6 out of 5 stars
    ·
    70 reviews

    Intermediate · Guided Project · Less Than 2 Hours

  • C

    Coursera

    Create Your First Python Program From UST

    Skills you'll gain: Python Programming, Command-Line Interface, Programming Principles, Computer Programming, Scripting, Scripting Languages, Development Environment

    4.6
    Rating, 4.6 out of 5 stars
    ·
    3K reviews

    Beginner · Guided Project · Less Than 2 Hours

  • C

    Coursera

    TypeScript Variables and Data Types

    Skills you'll gain: TypeScript, Programming Principles, Web Development Tools, Javascript, Web Language

    4.4
    Rating, 4.4 out of 5 stars
    ·
    99 reviews

    Beginner · Guided Project · Less Than 2 Hours

  • C

    Coursera

    Creating Multi Task Models With Keras

    Skills you'll gain: Keras (Neural Network Library), Tensorflow, Applied Machine Learning, Deep Learning, Machine Learning, Computer Vision

    4.7
    Rating, 4.7 out of 5 stars
    ·
    78 reviews

    Intermediate · Guided Project · Less Than 2 Hours

  • C

    Coursera

    Fine Tune BERT for Text Classification with TensorFlow

    Skills you'll gain: Tensorflow, Keras (Neural Network Library), Natural Language Processing, Deep Learning, Data Pipelines

    4.6
    Rating, 4.6 out of 5 stars
    ·
    211 reviews

    Intermediate · Guided Project · Less Than 2 Hours

What brings you to Coursera today?

  • C

    Coursera

    Tweet Emotion Recognition with TensorFlow

    Skills you'll gain: Tensorflow, Python Programming, Natural Language Processing, Artificial Neural Networks, Text Mining, Machine Learning Algorithms, Deep Learning, Machine Learning, Data Processing

    4.5
    Rating, 4.5 out of 5 stars
    ·
    170 reviews

    Intermediate · Guided Project · Less Than 2 Hours

  • C

    Coursera

    Introduction to Basic Game Development using Scratch

    Skills you'll gain: Event-Driven Programming, Debugging, Programming Principles, Algorithms, Video Game Development, Computer Programming Tools, Game Design, Computer Programming, Program Development, Animation and Game Design, Interactive Design, Integrated Development Environments, Computer Science

    4.5
    Rating, 4.5 out of 5 stars
    ·
    1.5K reviews

    Beginner · Guided Project · Less Than 2 Hours

  • C

    Coursera

    Create a Lead Generation Messenger Chatbot using Chatfuel

    Skills you'll gain: Lead Generation, Email Automation, No-Code Development, Google Sheets, Application Deployment, Real Time Data, Customer Communications Management

    4.5
    Rating, 4.5 out of 5 stars
    ·
    322 reviews

    Beginner · Guided Project · Less Than 2 Hours

  • C

    Coursera

    Python 101: Develop Your First Python Program

    Skills you'll gain: Game Design, Program Development, Python Programming, Computer Programming, Scripting, Scripting Languages, Data Analysis

    4.7
    Rating, 4.7 out of 5 stars
    ·
    279 reviews

    Beginner · Guided Project · Less Than 2 Hours

  • C

    Coursera

    Visualizing Filters of a CNN using TensorFlow

    Skills you'll gain: Tensorflow, Applied Machine Learning, Python Programming, Jupyter, Artificial Neural Networks, Deep Learning, Computer Vision, Machine Learning

    4.4
    Rating, 4.4 out of 5 stars
    ·
    81 reviews

    Intermediate · Guided Project · Less Than 2 Hours

  • C

    Coursera

    Concepts in Python: Loops, Functions and Returns

    Skills you'll gain: Computational Thinking, Python Programming, Scripting, Computer Programming, Maintainability, Programming Principles, Scripting Languages, Software Development

    4.6
    Rating, 4.6 out of 5 stars
    ·
    118 reviews

    Beginner · Guided Project · Less Than 2 Hours

Searches related to programming

programming in python
programming for everybody (getting started with python)
programming for designers
programming for everybody
programming fundamentals
programming languages
programming foundations with javascript, html and css
programming with javascript
1234…37

In summary, here are 10 of our most popular programming courses

  • Object-Oriented Programming in Python: Duke University
  • Intermediate Object-Oriented Programming with Java: Coursera
  • Create Your First Python Program From UST: Coursera
  • TypeScript Variables and Data Types: Coursera
  • Creating Multi Task Models With Keras: Coursera
  • Fine Tune BERT for Text Classification with TensorFlow: Coursera
  • Tweet Emotion Recognition with TensorFlow: Coursera
  • Introduction to Basic Game Development using Scratch: Coursera
  • Create a Lead Generation Messenger Chatbot using Chatfuel: Coursera
  • Python 101: Develop Your First Python Program: Coursera

Frequently Asked Questions about Programming

Browse the programming courses below—popular starting points on Coursera.

  • Python for Data Science, AI & Development: IBM
  • Code Yourself! An Introduction to Programming: The University of Edinburgh
  • Computer Science: Programming with a Purpose: Princeton University
  • Programming in Python:Meta
  • Programming for Everybody (Getting Started with Python): University of Michigan
  • Data Analysis with R Programming: Google
  • Programming Fundamentals: Duke University‎

Programming courses on Coursera provide learners with essential skills that are fundamental to various computing tasks and technology careers, including:

  • Understanding basic to advanced concepts of programming languages such as Python, Java, and C++
  • Writing clean, efficient, and error-free code
  • Developing algorithms to solve problems and perform data analysis
  • Applying object-oriented programming (OOP) principles to organize software design
  • Using version control systems like Git to manage code changes
  • Developing web and mobile applications
  • Implementing security best practices in software development‎

Coursera's programming courses are designed to meet learners at their point of need, regardless of their prior experience:

  • Beginners: No prior experience is necessary. Introductory courses start with the basics of programming and build foundational skills.
  • Intermediate Learners: Some understanding of basic programming concepts is helpful. Courses focus on more complex aspects of programming and software development.
  • Advanced Learners: For those with solid programming experience, advanced courses explore specialized areas like software engineering, advanced data structures, and complex algorithmic challenges. ‎

Participating in programming courses on Coursera can lead to a variety of credentials that can highlight your skills and development:

  • Certificates of Completion: You can earn a certificate for each programming course completed, which can showcase your proficiency in specific programming languages or technologies.
  • Professional Certificates: These certificates are intended to prepare you for specific technology roles by combining coursework that builds a comprehensive skill set.
  • Specializations: These are focused on particular areas of programming and are designed to provide in-depth knowledge and practical skills that can be beneficial in the tech industry. ‎

Mastering programming opens up a wide array of career opportunities across multiple industries, including:

  • Software Developer: Building and maintaining software systems.
  • Web Developer: Creating and optimizing websites and web applications.
  • Mobile App Developer: Designing applications for iOS and Android devices.
  • Systems Engineer: Ensuring that complex, multi-part systems function properly together.
  • Data Analyst: Analyzing data to help companies make informed decisions.
  • DevOps Engineer: Bridging the gap between development and operations in software production.‎
This FAQ content has been made available for informational purposes only. Learners are advised to conduct additional research to ensure that courses and other credentials pursued meet their personal, professional, and financial goals.

Other topics to explore

Arts and Humanities
338 courses
Business
1095 courses
Computer Science
668 courses
Data Science
425 courses
Information Technology
145 courses
Health
471 courses
Math and Logic
70 courses
Personal Development
137 courses
Physical Science and Engineering
413 courses
Social Sciences
401 courses
Language Learning
150 courses

Coursera Footer

Skills

  • Artificial Intelligence (AI)
  • Cybersecurity
  • Data Analytics
  • Digital Marketing
  • English Speaking
  • Generative AI (GenAI)
  • Microsoft Excel
  • Microsoft Power BI
  • Project Management
  • Python

Certificates & Programs

  • Google Cybersecurity Certificate
  • Google Data Analytics Certificate
  • Google IT Support Certificate
  • Google Project Management Certificate
  • Google UX Design Certificate
  • IBM Data Analyst Certificate
  • IBM Data Science Certificate
  • Machine Learning Certificate
  • Microsoft Power BI Data Analyst Certificate
  • UI / UX Design Certificate

Industries & Careers

  • Business
  • Computer Science
  • Data Science
  • Education & Teaching
  • Engineering
  • Finance
  • Healthcare
  • Human Resources (HR)
  • Information Technology (IT)
  • Marketing

Career Resources

  • Career Aptitude Test
  • Examples of Strengths and Weaknesses for Job Interviews
  • High-Income Skills to Learn
  • How Does Cryptocurrency Work?
  • How to Highlight Duplicates in Google Sheets
  • How to Learn Artificial Intelligence
  • Popular Cybersecurity Certifications
  • Preparing for the PMP Certification
  • Signs You Will Get the Job After an Interview
  • What Is Artificial Intelligence?

Coursera

  • About
  • What We Offer
  • Leadership
  • Careers
  • Catalog
  • Coursera Plus
  • Professional Certificates
  • MasterTrack® Certificates
  • Degrees
  • For Enterprise
  • For Government
  • For Campus
  • Become a Partner
  • Social Impact
  • Free Courses
  • Share your Coursera learning story

Community

  • Learners
  • Partners
  • Beta Testers
  • Blog
  • The Coursera Podcast
  • Tech Blog

More

  • Press
  • Investors
  • Terms
  • Privacy
  • Help
  • Accessibility
  • Contact
  • Articles
  • Directory
  • Affiliates
  • Modern Slavery Statement
  • Do Not Sell/Share
Learn Anywhere
Download on the App Store
Get it on Google Play
Logo of Certified B Corporation
© 2025 Coursera Inc. All rights reserved.
  • Coursera Facebook
  • Coursera Linkedin
  • Coursera Twitter
  • Coursera YouTube
  • Coursera Instagram
  • Coursera TikTok