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: Fundamentals2h 10mProgramming 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 Fundamentals2h 4mProgramming 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 Concepts for Python3h 26mProgramming Concepts for Python
By: Olivia Chiu Stone
Gain an understanding of core programming concepts while using Python.
-
4
Programming Foundations: Object-Oriented Design2h 42mProgramming 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.
-
5
Programming Foundations: Algorithms1h 43mProgramming 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.
-
6
Programming Foundations: Data Structures1h 46mProgramming Foundations: Data Structures
By: Kathryn Hodge
Learn about programming with data structures such as arrays, lists, stacks, queues, and hash tables in Python.
-
7
Programming Foundations: Design Patterns1h 44mProgramming 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.
-
8
Programming Foundations: Databases1h 25mProgramming Foundations: Databases
By: Scott Simpson
Learn the fundamentals of database programming. Find out how to build a database, define relationships, and write queries.
-
9
Programming Foundations: Memory, Pointers, and Garbage Collection1h 29mProgramming 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.
-
10
Programming Foundations: APIs and Web Services1h 14mProgramming Foundations: APIs and Web Services
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.
-
11
Programming Foundations: Secure Coding1h 34mProgramming 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.
-
12
Programming Foundations: Test-Driven Development1h 41mProgramming 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.
-
13
Programming Foundations: Software Testing/QA53mProgramming 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
Technical Consultant | 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 driving developer happiness via vibrant product ecosystems
Kathryn Hodge
Software Engineer 3 @ Comcast NBCUniversal | Springboot, Java, AWS
Elisabeth Robson
Principal at Wickedly Smart, LLC
Eric Freeman
Scott Simpson
Technical Content Author for Linux, SQL, and Python | LinkedIn Learning Instructor with over 2 million learners
Maaike van Putten
(Virtual) Trainer & Agency Founder | Best-Selling JS Author | 600k+ Online Learners | Expert in Full-Stack Dev & Agile | LinkedIn & Pluralsight Author
Kesha Williams
Award-Winning Innovator • AI/ML Leader • Architect • Keynote Speaker • Educator • AWS Machine Learning Hero
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