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.
104credentials
390courses

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.

Level
Required

Duration
Required

Subtitles
Required

Educator
Required

Results for "programming principles"

  • Status: Free Trial

    Skills you'll gain: Software Development Life Cycle, Linux Commands, Software Architecture, Bash (Scripting Language), Restful API, Shell Script, Git (Version Control System), GitHub, Flask (Web Framework), Software Design, Version Control, File Management, Application Deployment, Linux, Software Development Methodologies, Software Design Patterns, Data Import/Export, Programming Principles, Web Scraping, Python Programming

  • Status: Free Trial

    Johns Hopkins University

    Skills you'll gain: Object Oriented Programming (OOP), R Programming, Debugging, Functional Design, Integrated Development Environments, Programming Principles, Data Manipulation, Data Structures, Software Documentation, Software Design Patterns, Performance Tuning

  • Status: Free Trial

    Skills you'll gain: Computational Thinking, Programming Principles, Algorithms, Data Structures, Theoretical Computer Science, Computer Programming, Python Programming, Computer Science, Game Theory, Mathematical Modeling, Software Testing

  • Status: Free Trial

    Dartmouth College

    Skills you'll gain: Command-Line Interface, C (Programming Language), Linux Commands, Linux, Embedded Systems, Embedded Software, Programming Principles, Computer Engineering, Linux Servers, File Systems, System Programming, Build Tools, Data Structures, Algorithms, Computer Architecture, Computer Programming, Software Documentation, Computer Science, Software Engineering, Debugging

  • Status: Free Trial

    Skills you'll gain: Computational Thinking, C (Programming Language), Data Structures, Programming Principles, Computer Programming, Data Store, Problem Management, Program Development, Debugging

  • 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: Preview

    Skills you'll gain: Restful API, ASP.NET, Microsoft SQL Servers, C# (Programming Language), Web Services, Database Management, JSON, Back-End Web Development, SQL, Database Design, Object Oriented Programming (OOP), API Design, Programming Principles

  • Status: New
    Status: Free Trial

    Skills you'll gain: Object Oriented Programming (OOP), Object Oriented Design, Python Programming, Programming Principles, Debugging, Software Design Patterns, Functional Design, Computational Thinking, Algorithms, Data Structures

  • 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: Object Oriented Programming (OOP), Java, Java Programming, Software Development Life Cycle, Computer Programming, Development Environment, Software Development, Programming Principles, Integrated Development Environments, Command-Line Interface, Linux Commands

  • Status: New
    Status: Free Trial

    Skills you'll gain: Unix Shell, Shell Script, Bash (Scripting Language), Unix Commands, Unix, Scripting, Scripting Languages, Linux Commands, Command-Line Interface, Linux, File Systems, Programming Principles

  • Status: Free Trial

    Skills you'll gain: Dataflow, Java, Programming Principles, Application Frameworks, Algorithms, Performance Tuning, Computer Science