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 Foundations: Real-World Examples3h 8mProgramming Foundations: Real-World Examples
By: Barron Stone
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.
-
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
VP of Engineering, GM of Meetup+ | Technical Consultant | Instructor
Sasha Vodnik
Principal Technical Course Developer at DocuSign
Barron Stone
Product Manager | Engineer | Instructor | Veteran
Olivia Chiu Stone
Systems Engineer III at BLUE ORIGIN
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 Tech Innovator & AI/ML Leader | Driving Tech Strategy & Diversity | Keynote Speaker & Educator | AWS Machine Learning Hero
Frank P Moley III
Engineering Leader, Cloud Native Developer, System Designer, Security focused, Teacher, Student Java, Go, Python, Kubernetes
Neelam Dwivedi
Tech-educator
Meaghan Lewis
Senior Content Developer at Microsoft