• For Individuals
  • For Businesses
  • For Universities
  • For Governments
Degrees
​
Log In
Join for Free
  1. Categories
  2. Computer Engineering

Computer Engineering Courses

Computer Engineering courses can help you learn circuit design, embedded systems, computer architecture, and software development. You can build skills in programming languages like C and Python, hardware troubleshooting, and system integration. Many courses introduce tools such as simulation software, development environments, and debugging tools, that support designing and testing both hardware and software components.

Popular Computer Engineering Courses and Certifications


  • I

    IBM

    Introduction to Software Engineering

    Skills you'll gain: Software Development Life Cycle, Software Architecture, Full-Stack Web Development, Software Design, Web Development, Software Development Methodologies, Software Design Patterns, Development Environment, Unified Modeling Language, Software Engineering, Web Applications, Software Development Tools, Software Development, Application Deployment, Programming Principles, Front-End Web Development, Web Language, Back-End Web Development, Integrated Development Environments, Python Programming

    4.7 stars, 4.9K reviews, Beginner, Course, 1 - 3 Months

    ★ 4.7 (4.9K) · Beginner · Course · 1 - 3 Months

    Status: Free trial
    Free trial
  • U

    University of California, Irvine

    Computer Hardware and Software

    Skills you'll gain: Network Security, Computer Hardware, Computer Systems, Information Technology, System Software, General Networking, Network Protocols, Operating Systems, System Configuration, Computer Networking

    4.6 stars, 294 reviews, Beginner, Course, 1 - 4 Weeks

    ★ 4.6 (294) · Beginner · Course · 1 - 4 Weeks

    Status: Free trial
    Free trial
  • P

    Princeton University

    Computer Architecture

    Skills you'll gain: Microarchitecture, Computer Architecture, Memory Management, Computer Systems

    4.7 stars, 3.9K reviews, Advanced, Course, 3 - 6 Months

    ★ 4.7 (3.9K) · Advanced · Course · 3 - 6 Months

    Category: Free
    Free
  • D

    Dartmouth College

    Master of Engineering in Computer Engineering

    Skills you'll gain: Natural Language Processing, Digital Signal Processing, Field-Programmable Gate Array (FPGA), Technical Communication, Embedded Software, Embedded Systems, Machine Learning Methods, Distributed Computing, Deep Learning, Microarchitecture, Generative Adversarial Networks (GANs), Computer Vision, Recurrent Neural Networks (RNNs), Hardware Design, Machine Learning, Vision Transformer (ViT), Systems Architecture, Embeddings, Systems Analysis, Professional Development

    Degree · 1 - 4 Years

    Category: Job ready
    Job ready
  • Unlock 3 months of Google AI Pro at no extra cost today.

    Get started
  • U

    University of Colorado Boulder

    Master of Science in Electrical and Computer Engineering

    Skills you'll gain: Prompt Engineering, New Product Development, Sustainability Reporting, Model Based Systems Engineering, Model Evaluation, Generative AI, Agile Project Management, Sustainable Business, Data Mining, Field-Programmable Gate Array (FPGA), Delegation Skills, Strategic Decision-Making, Real-Time Operating Systems, Object Oriented Design, Sampling (Statistics), Failure Analysis, Data Ethics, Goal Setting, Database Design, Data Visualization

    Degree · 1 - 4 Years

    Category: Job ready
    Job ready
  • What brings you to Coursera today?

  • B

    Birla Institute of Technology & Science, Pilani

    Mathematics for Engineering

    Skills you'll gain: Data Analysis, Computational Logic, Engineering Calculations, Integral Calculus, Trigonometry, Linear Algebra, Engineering Analysis, Logical Reasoning, Deductive Reasoning, Probability & Statistics, Statistical Analysis, Calculus, Statistics, Statistical Methods, Bayesian Statistics, Statistical Inference, Theoretical Computer Science, Mathematics and Mathematical Modeling, Numerical Analysis, Descriptive Analytics

    4.5 stars, 204 reviews, Beginner, Specialization, 3 - 6 Months

    ★ 4.5 (204) · Beginner · Specialization · 3 - 6 Months

    Status: Free trial
    Free trial
  • U

    University of London

    Introduction to Computer Science and Programming

    Skills you'll gain: Computer Science, Debugging, Development Environment, Computer Systems, Web Applications, Arithmetic, Computer Literacy, General Networking, Javascript, Network Security, Computer Networking, Application Security, Applied Mathematics, Computer Graphics, Cybersecurity, Computer Programming, General Mathematics, Numerical Analysis, Mathematical Modeling, Problem Solving

    4.2 stars, 1.6K reviews, Beginner, Specialization, 1 - 3 Months

    ★ 4.2 (1.6K) · Beginner · Specialization · 1 - 3 Months

    Status: Free trial
    Free trial
    Category: Build toward a degree
    Build toward a degree
  • T

    The Hong Kong University of Science and Technology

    Software Engineering

    Skills you'll gain: Software Design Patterns, Requirements Analysis, White-Box Testing, Software Architecture, Acceptance Testing, Software Development Methodologies, Unified Modeling Language, Software Development Life Cycle, Configuration Management, Software Quality Assurance, Debugging, Software Design, Software Engineering, Software Testing, Functional Requirement, Data Modeling, Systems Design, Object Oriented Programming (OOP), Project Management, Project Planning

    4.6 stars, 684 reviews, Intermediate, Specialization, 3 - 6 Months

    ★ 4.6 (684) · Intermediate · Specialization · 3 - 6 Months

    Status: Free trial
    Free trial
  • C

    Coursera

    Embedded Firmware Engineering

    Skills you'll gain: Embedded Software, Real-Time Operating Systems, Embedded Systems, Software Architecture, Code Reusability, Pseudocode, Memory Management, Computer Hardware, Electronic Hardware, System Programming, Computer Architecture, Software Design, Cross Platform Development, Hardware Architecture, Systems Design, Software Design Patterns, Internet Of Things, Hardware Troubleshooting, System Software, Systems Integration

    3.3 stars, 14 reviews, Intermediate, Specialization, 1 - 3 Months

    ★ 3.3 (14) · Intermediate · Specialization · 1 - 3 Months

    Status: Free trial
    Free trial
  • P

    Princeton University

    Computer Science: Programming with a Purpose

    Skills you'll gain: Programming Principles, Computer Programming, Object Oriented Programming (OOP), Code Reusability, Java Programming, Java, Program Development, Computer Science, Algorithms, Animations

    4.7 stars, 1.4K reviews, Beginner, Course, 1 - 3 Months

    ★ 4.7 (1.4K) · Beginner · Course · 1 - 3 Months

    Category: Free
    Free
  • P

    Princeton University

    Computer Science: Algorithms, Theory, and Machines

    Skills you'll gain: Theoretical Computer Science, Data Structures, Computer Science, Computer Architecture, Computer Systems, Algorithms, Computer Programming, Hardware Architecture, Computational Logic, Java Programming, Computer Hardware

    4.6 stars, 800 reviews, Intermediate, Course, 1 - 3 Months

    ★ 4.6 (800) · Intermediate · Course · 1 - 3 Months

    Category: Free
    Free
  • M

    Microsoft

    Introduction to Computers

    Skills you'll gain: Computer Hardware, Generative AI, Hybrid Cloud Computing, Cloud Computing, Operating Systems, Cloud Management, Patch Management, Computer Systems, Servers, Business Software, Computer Architecture, AI literacy, Data Storage, Cybersecurity

    4.8 stars, 1.1K reviews, Beginner, Course, 1 - 4 Weeks

    ★ 4.8 (1.1K) · Beginner · Course · 1 - 4 Weeks

    Status: Free trial
    Free trial
1234…834

Best free Computer Engineering courses

High-quality free Computer Engineering courses you can start today.

  1. 1
    Computer Architecture
    Princeton UniversityAdvanced3 - 6 Months4.7(3,914)Free
  2. 2
    Computer Science: Programming with a Purpose
    Princeton UniversityBeginner1 - 3 Months4.7(1,391)Free
  3. 3
    Computer Science: Algorithms, Theory, and Machines
    Princeton UniversityIntermediate1 - 3 Months4.6(800)Free

Best Computer Engineering certificate programs

Earn a certificate in Computer Engineering from top universities and companies.

  1. 1
    Mathematics for Engineering
    Birla Institute of Technology & Science, PilaniBeginner3 - 6 Months4.5(204)Specialization
  2. 2
    Introduction to Computer Science and Programming
    University of LondonBeginner1 - 3 Months4.2(1,564)Specialization
  3. 3
    Software Engineering
    The Hong Kong University of Science and TechnologyIntermediate3 - 6 Months4.6(684)Specialization

Best Computer Engineering courses for beginners

Top-rated beginner-friendly Computer Engineering courses with no prerequisites.

  1. 1
    Introduction to Software Engineering
    IBMBeginner1 - 3 Months4.7(4,859)No prerequisites
  2. 2
    Computer Hardware and Software
    University of California, IrvineBeginner1 - 4 Weeks4.6(294)No prerequisites
  3. 3
    Introduction to Computers
    MicrosoftBeginner1 - 4 Weeks4.8(1,118)No prerequisites

Frequently Asked Questions about Computer Engineering

Computer engineering is a discipline that combines principles of electrical engineering and computer science to develop computer systems and hardware. It plays a crucial role in our increasingly digital world, enabling the design and creation of everything from microprocessors to embedded systems. As technology continues to advance, computer engineering becomes even more important, driving innovation in various fields such as artificial intelligence, robotics, and the Internet of Things (IoT). Understanding computer engineering equips individuals with the skills to contribute to these advancements, making it a vital area of study for aspiring engineers.‎

A degree in computer engineering opens the door to a variety of career opportunities. Graduates can pursue roles such as software developer, hardware engineer, systems architect, and network engineer. Additionally, positions in emerging fields like AI and machine learning are increasingly available. With the demand for skilled professionals in technology continuing to grow, computer engineering offers a pathway to rewarding careers in both established and innovative sectors.‎

To succeed in computer engineering, you need a solid foundation in several key skills. Proficiency in programming languages such as C++, Python, and Java is essential. Understanding digital logic design, computer architecture, and operating systems is also crucial. Additionally, skills in problem-solving, critical thinking, and teamwork are important, as many projects require collaboration across disciplines. Familiarity with tools and technologies related to software development, hardware design, and networking will further enhance your capabilities in this field.‎

There are numerous online courses available for those interested in computer engineering. Some of the best options include the Computer Vision for Engineering and Science Specialization, which focuses on image processing and machine learning, and the IBM AI Engineering Professional Certificate, which covers essential AI concepts. Additionally, courses like Discrete Mathematics for Computer Science and Engineering provide foundational knowledge critical for understanding algorithms and data structures.‎

Yes. You can start learning computer engineering on Coursera for free in two ways:

  1. Preview the first module of many computer engineering courses at no cost. This includes video lessons, readings, graded assignments, and Coursera Coach (where available).
  2. Start a 7-day free trial for Specializations or Coursera Plus. This gives you full access to all course content across eligible programs within the timeframe of your trial.

If you want to keep learning, earn a certificate in computer engineering, or unlock full course access after the preview or trial, you can upgrade or apply for financial aid.‎

Learning computer engineering involves a combination of theoretical knowledge and practical application. Start by enrolling in introductory courses that cover fundamental concepts. Engage in hands-on projects to apply what you learn, such as building simple circuits or programming small applications. Joining online communities or study groups can also provide support and enhance your learning experience. As you progress, consider specializing in areas like software development, hardware design, or network engineering to deepen your expertise.‎

Computer engineering courses typically cover a range of topics, including digital logic design, computer architecture, programming languages, algorithms, and data structures. Other important subjects include operating systems, embedded systems, and network protocols. Many courses also incorporate practical projects that allow students to apply their knowledge in real-world scenarios, ensuring a comprehensive understanding of both theoretical and practical aspects of the field.‎

For training and upskilling employees in computer engineering, courses like the IBM DevOps and Software Engineering Professional Certificate and the Preparing for Google Cloud Certification: Cloud Engineer Professional Certificate are excellent choices. These programs focus on current industry practices and technologies, equipping professionals with the skills needed to excel in their roles and adapt to the evolving tech landscape.‎

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

  • Accounting
  • Artificial Intelligence (AI)
  • Cybersecurity
  • Data Analytics
  • Digital Marketing
  • Human Resources (HR)
  • Microsoft Excel
  • Project Management
  • Python
  • SQL

Professional Certificates

  • Google AI Certificate
  • Google Cybersecurity Certificate
  • Google Data Analytics Certificate
  • Google IT Support Certificate
  • Google Project Management Certificate
  • Google UX Design Certificate
  • IBM AI Engineering Certificate
  • IBM AI Product Manager Certificate
  • IBM Data Science Certificate
  • Intuit Academy Bookkeeping Certificate

Courses & Specializations

  • AI Essentials Specialization
  • AI For Business Specialization
  • AI For Everyone Course
  • AI in Healthcare Specialization
  • Deep Learning Specialization
  • Excel Skills for Business Specialization
  • Financial Markets Course
  • Machine Learning Specialization
  • Prompt Engineering for ChatGPT Course
  • Python for Everybody Specialization

Career Resources

  • Career Aptitude Test
  • CAPM Certification Requirements
  • CompTIA A+ Certification Requirements
  • CompTIA Security+ Certification Requirements
  • Essential IT Certifications
  • High-Income Skills to Learn
  • How to Learn Artificial Intelligence
  • PMP Certification Requirements
  • Popular Cybersecurity Certifications
  • Share your Coursera learning story

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
  • Udemy

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
© 2026 Coursera Inc. All rights reserved.
  • Coursera Facebook
  • Coursera Linkedin
  • Coursera Twitter
  • Coursera YouTube
  • Coursera Instagram
  • Coursera TikTok