- 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
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: Real-World Examples
-Learn how to connect programming theory to practice. Learn about basic programming concepts such as functions, variables, and loops by comparing them to real-life scenarios.
Course 4: 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 5: 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 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: Data Structures
-Learn about programming with data structures. Discover how to store, organize, and access data using data structures such as arrays, linked lists, stacks, queues, and hash tables.
Course 8: Programming Foundations: Databases
-Learn the fundamentals of database programming. Find out how to build a database, define relationships, and write queries.
Course 9: Programming Foundations: APIs and Web Services
-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: Web Security
-Learn about the most important security concerns when developing websites, and what you can do to keep your servers, software, and data safe from harm.
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 13: Programming Foundations: Secure Coding
-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 14: Programming Foundations: Fuzzy Logic
-Learn about fuzzy logic-a form of logic used in AI, which helps computers handle partial truths and more closely approximate human reasoning.
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: Real-World Examples
-Learn how to connect programming theory to practice. Learn about basic programming concepts such as functions, variables, and loops by comparing them to real-life scenarios.
Course 4: 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 5: 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 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: Data Structures
-Learn about programming with data structures. Discover how to store, organize, and access data using data structures such as arrays, linked lists, stacks, queues, and hash tables.
Course 8: Programming Foundations: Databases
-Learn the fundamentals of database programming. Find out how to build a database, define relationships, and write queries.
Course 9: Programming Foundations: APIs and Web Services
-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: Web Security
-Learn about the most important security concerns when developing websites, and what you can do to keep your servers, software, and data safe from harm.
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 13: Programming Foundations: Secure Coding
-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 14: Programming Foundations: Fuzzy Logic
-Learn about fuzzy logic-a form of logic used in AI, which helps computers handle partial truths and more closely approximate human reasoning.
Courses
-
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.
-
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.
-
Learn how to incorporate different kinds of software testing into your development cycle to help your team meet quality goals with every release.
-
Learn the fundamentals of database programming. Find out how to build a database, define relationships, and write queries.
-
Learn about programming with data structures such as arrays, lists, stacks, queues, and hash tables in Python.
-
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.
-
Learn about fuzzy logic-a form of logic used in AI, which helps computers handle partial truths and more closely approximate human reasoning.
-
Good software starts with great design. Get a fun and fresh introduction to object-oriented design and analysis—from defining requirements to diagramming classes.
-
Gain an understanding of core programming concepts while using Python.
-
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.
-
Learn about key object-oriented design patterns (including the Observer, Decorator, and Factory patterns) that make your development process faster and easier.
-
Prepare to learn the fundamental concepts, practices, and terminology of programming in this introductory course.
-
Improve your software quality and delivery speed. Learn how to adopt a test-driven development process to build testing into your daily routine.
-
Learn about the most important security concerns when developing websites, and what you can do to keep your servers, software, and data safe from harm.
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