- Develop the knowledge to begin programming in any language.
- Connect programming theory to practice in real life scenarios.
- Learn and apply best practices from experts in the field.
Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Programmers are in higher demand today than ever before. Get the essential skills and tools to become a successful software engineer, and learn the fundamental concepts and practices that are critical to the task of coding—no matter what language you choose.
Syllabus
Courses under this program:
Course 1: Programming Foundations: Fundamentals
-Prepare to learn the fundamental concepts, practices, and terminology of programming in this introductory course.
Course 2: Programming Foundations: Beyond the Fundamentals
-Dive deeper into the foundational concepts, practices, and terminology of programming. Learn how to work with collections, use external code, find and fix bugs, and more.
Course 3: Programming Foundations: Object-Oriented Design
-Good software starts with great design. Get a fun and fresh introduction to object-oriented design and analysis—from defining requirements to diagramming classes.
Course 4: Programming Foundations: Algorithms
-Algorithms are the universal building blocks of programming. Learn the most popular and useful programming algorithms for searching and sorting data, counting values, and more.
Course 5: Programming Foundations: Data Structures (2023)
-Learn about programming with data structures such as arrays, lists, stacks, queues, and hash tables in Python.
Course 6: Programming Foundations: Design Patterns
-Learn about key object-oriented design patterns (including the Observer, Decorator, and Factory patterns) that make your development process faster and easier.
Course 7: Programming Foundations: Databases
-Learn the fundamentals of database programming. Find out how to build a database, define relationships, and write queries.
Course 8: Programming Foundations: Memory, Pointers, and Garbage Collection
-Explore the basic tools and concepts of memory management in common programming languages like C and Python.
Course 9: Programming Foundations: APIs and Web Services (2019)
-Learn all about web services—the standard method of communicating between applications and across the web—and see how to build them using several popular technologies.
Course 10: Programming Foundations: Secure Coding (2018)
-Learn how to incorporate security into the software development life cycle. Add secure coding practices to agile processes to protect data and prevent recurring flaws.
Course 11: Programming Foundations: Test-Driven Development
-Improve your software quality and delivery speed. Learn how to adopt a test-driven development process to build testing into your daily routine.
Course 12: Programming Foundations: Software Testing/QA
-Learn how to incorporate different kinds of software testing into your development cycle to help your team meet quality goals with every release.
Course 1: Programming Foundations: Fundamentals
-Prepare to learn the fundamental concepts, practices, and terminology of programming in this introductory course.
Course 2: Programming Foundations: Beyond the Fundamentals
-Dive deeper into the foundational concepts, practices, and terminology of programming. Learn how to work with collections, use external code, find and fix bugs, and more.
Course 3: Programming Foundations: Object-Oriented Design
-Good software starts with great design. Get a fun and fresh introduction to object-oriented design and analysis—from defining requirements to diagramming classes.
Course 4: Programming Foundations: Algorithms
-Algorithms are the universal building blocks of programming. Learn the most popular and useful programming algorithms for searching and sorting data, counting values, and more.
Course 5: Programming Foundations: Data Structures (2023)
-Learn about programming with data structures such as arrays, lists, stacks, queues, and hash tables in Python.
Course 6: Programming Foundations: Design Patterns
-Learn about key object-oriented design patterns (including the Observer, Decorator, and Factory patterns) that make your development process faster and easier.
Course 7: Programming Foundations: Databases
-Learn the fundamentals of database programming. Find out how to build a database, define relationships, and write queries.
Course 8: Programming Foundations: Memory, Pointers, and Garbage Collection
-Explore the basic tools and concepts of memory management in common programming languages like C and Python.
Course 9: Programming Foundations: APIs and Web Services (2019)
-Learn all about web services—the standard method of communicating between applications and across the web—and see how to build them using several popular technologies.
Course 10: Programming Foundations: Secure Coding (2018)
-Learn how to incorporate security into the software development life cycle. Add secure coding practices to agile processes to protect data and prevent recurring flaws.
Course 11: Programming Foundations: Test-Driven Development
-Improve your software quality and delivery speed. Learn how to adopt a test-driven development process to build testing into your daily routine.
Course 12: Programming Foundations: Software Testing/QA
-Learn how to incorporate different kinds of software testing into your development cycle to help your team meet quality goals with every release.
Taught by
Annyce Davis, Sasha Vodnik, Barron Stone, Olivia Stone, Joe Marini, Elisabeth Robson, Kathryn Hodge, Scott Simpson, Kesha Williams, Kevin Skoglund, Neelam Dwivedi, Meaghan Osagie (Lewis), Frank Moley and Dr. Erin Colvin, MEd, CEH