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.
-
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.
Courses
-
1
Programming Foundations: Fundamentals3h 11mProgramming Foundations: Fundamentals
By: Annyce Davis
Prepare to learn the fundamental concepts, practices, and terminology of programming in this introductory course.
-
2
Programming Foundations: Beyond the Fundamentals3h 6mProgramming Foundations: Beyond the Fundamentals
By: Sasha Vodnik
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.
-
3
Programming Foundations: Object-Oriented Design3h 41mProgramming Foundations: Object-Oriented Design
By: Olivia Chiu Stone
Good software starts with great design. Get a fun and fresh introduction to object-oriented design and analysis—from defining requirements to diagramming classes.
-
4
Programming Foundations: Algorithms2h 45mProgramming Foundations: Algorithms
By: Joe Marini
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.
-
5
Programming Foundations: Data Structures (2023)2h 49mProgramming Foundations: Data Structures (2023)
By: Kathryn Hodge
Learn about programming with data structures such as arrays, lists, stacks, queues, and hash tables in Python.
-
6
Programming Foundations: Design Patterns2h 45mProgramming Foundations: Design Patterns
By: Elisabeth Robson
Learn about key object-oriented design patterns (including the Observer, Decorator, and Factory patterns) that make your development process faster and easier.
-
7
Programming Foundations: Databases2h 26mProgramming Foundations: Databases
By: Scott Simpson
Learn the fundamentals of database programming. Find out how to build a database, define relationships, and write queries.
-
8
Programming Foundations: Memory, Pointers, and Garbage Collection2h 31mProgramming Foundations: Memory, Pointers, and Garbage Collection
By: Maaike van Putten
Explore the basic tools and concepts of memory management in common programming languages like C and Python.
-
9
Programming Foundations: APIs and Web Services (2019)2h 15mProgramming Foundations: APIs and Web Services (2019)
By: Kesha Williams
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.
-
10
Programming Foundations: Secure Coding2h 36mProgramming Foundations: Secure Coding
By: Frank P Moley III
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.
-
11
Programming Foundations: Test-Driven Development2h 43mProgramming Foundations: Test-Driven Development
By: Neelam Dwivedi
Improve your software quality and delivery speed. Learn how to adopt a test-driven development process to build testing into your daily routine.
-
12
Programming Foundations: Software Testing/QA1h 55mProgramming Foundations: Software Testing/QA
By: Meaghan Lewis
Learn how to incorporate different kinds of software testing into your development cycle to help your team meet quality goals with every release.
Instructors
Annyce Davis
Director @Ford | Executive Leader | Instructor | Conference Speaker
Sasha Vodnik
Principal Technical Course Developer at Docusign
Olivia Chiu Stone
Systems Engineer III at BLUE ORIGIN
Barron Stone
Product Manager | Engineer | Instructor | Veteran
Joe Marini
Creative Technology Leader | LinkedIn Learning Instructor with 20M Learners | Developer Advocacy
Kathryn Hodge
Senior Software Engineer I @ HubSpot
Elisabeth Robson
Principal at Wickedly Smart, LLC
Eric Freeman
UT Austin Faculty | x Disney CTO | WickedlySmart CTO | O’Reilly author | Yale PhD | MIT TR35 | NASA Graduate Fellow
Scott Simpson
Technical Author specializing in Linux, SQL, and Python | LinkedIn Learning Instructor with over 2.5 million learners worldwide
Maaike van Putten
👩💻 Tech Educator & Training Agency Leader | Best-Selling Author | 1M+ Online Learners | Partnering with Businesses for Tech Training Solutions 💖
Kesha Williams
AI Strategist & Advisor • AWS ML Hero • Tech Influencer • Award-Winning Engineer & Architect • Global Keynote Speaker
Frank P Moley III
Engineering Leader, Platform Builder, Cloud Tamer -> Cloud Native Developer, System Designer, Security focused, Teacher, Student Java, Go, Python, Kubernetes
Neelam Dwivedi
Tech-educator
Meaghan Lewis
Senior Content Developer at Microsoft