Programming Principles

Programming Principles are the fundamental concepts and rules that guide the structure and functionality of computer programming. Coursera's Programming Principles catalogue teaches you about the foundational principles of computer programming and coding logic. You'll learn about data types, control structures, data structures, syntax, semantics, and algorithms. This skill equips you to design, implement, test, and troubleshoot various types of software programs. You'll also learn best coding practices, design patterns, and the principles of software engineering. This knowledge can be applied across diverse programming languages and platforms, and is essential for anyone pursuing a career in software development, data science, or any field that involves programming.
105credentials
1online degree
386courses

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 your Bachelor’s or Master’s degree online for a fraction of the cost of in-person learning.

Level
Required

Duration
Required

Subtitles
Required

Educator
Required

Results for "programming principles"

  • Status: Preview

    Skills you'll gain: Programming Principles, Debugging, Software Documentation, Python Programming, Computer Programming, Program Development, Integrated Development Environments, Data Structures, File Management

  • Status: Preview

    The Hong Kong University of Science and Technology

    Skills you'll gain: Animation and Game Design, Computational Thinking, Programming Principles, Computer Programming, Storytelling, Solution Design, Program Development, Creativity, Event-Driven Programming, Coordination

  • Status: Free Trial

    Skills you'll gain: Software Design Patterns, Object Oriented Programming (OOP), Object Oriented Design, Computational Thinking, Programming Principles, Algorithms, Software Architecture, Computer Programming, Python Programming, Model View Controller

  • Status: Free Trial

    Skills you'll gain: User Interface (UI), Object Oriented Programming (OOP), Computational Thinking, HTML and CSS, Java, Java Programming, Software Design, Data Structures, Debugging, Software Engineering, Interactive Design, Cryptography, Web Development, Web Design, Programming Principles, Computer Programming, Javascript, Algorithms, Data Analysis, Cascading Style Sheets (CSS)

  • Status: Free Trial

    Skills you'll gain: Programming Principles, Computer Programming, Python Programming, Computational Thinking, Software Installation, Development Environment

  • Status: Free Trial

    Board Infinity

    Skills you'll gain: C# (Programming Language), ASP.NET, .NET Framework, Object Oriented Programming (OOP), Web Applications, Programming Principles, Web Development, Debugging, Event-Driven Programming, Model View Controller, Development Environment

  • Status: Free Trial

    Skills you'll gain: Matlab, Computer Programming, Programming Principles, Debugging, Mathematical Software, Development Environment, Computer Science, User Interface (UI), File Management, Data Import/Export, Data Structures, Computational Logic, Engineering Calculations, Plot (Graphics), Problem Solving

  • Status: Free Trial

    Skills you'll gain: Ruby (Programming Language), Object Oriented Programming (OOP), Debugging, Development Environment, Integrated Development Environments, Computer Programming, Programming Principles, Apple Xcode, Software Installation, Microsoft Windows, Command-Line Interface

  • Status: Free Trial

    Johns Hopkins University

    Skills you'll gain: Statistical Analysis, R Programming, Statistical Programming, Data Analysis, Debugging, Simulations, Computer Programming Tools, Program Development, Programming Principles, Data Structures, Performance Tuning, Data Import/Export

  • Status: Free Trial

    Skills you'll gain: Pandas (Python Package), Data Analysis, Exploratory Data Analysis, Data Modeling, Data Manipulation, Jupyter, Matplotlib, Data Visualization, Programming Principles, Data Cleansing, Data Visualization Software, Python Programming, Scripting, Scripting Languages

  • Status: New
    Status: Preview

    Skills you'll gain: Object Oriented Programming (OOP), Java Programming, Application Development, Computer Programming, User Interface (UI), Programming Principles, Databases, System Design and Implementation, File Management, Data Validation

  • Status: Free Trial

    Duke University

    Skills you'll gain: Rust (Programming Language), Development Testing, Software Testing, Data Structures, Debugging, GitHub, Programming Principles, Package and Software Management, Integrated Development Environments, Secure Coding, System Programming

Most popular

Trending now

New releases

What brings you to Coursera today?

Leading partners

  • Packt
  • EDUCBA
  • University of Michigan
  • Codio
  • University of Colorado Boulder
  • IBM
  • LearnQuest
  • University of California San Diego