hero image for Learning Path: Become a Programmer: Foundations

Become a Programmer: Foundations

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.
Try for free

Part of your Lynda.com membership.

11 Hours of expert-created video tutorials
Practice to reinforce what you learned
Certify your achievement
Advance your career
1
course illustration for Programming Foundations: Fundamentals
2
course illustration for Programming Foundations: Object-Oriented Design
3
course illustration for Programming Foundations: Algorithms
4
course illustration for Programming Foundations: Design Patterns
5
course illustration for Programming Foundations: Data Structures
6
course illustration for Programming Foundations: Databases
7
course illustration for Programming Foundations: APIs and Web Services
8
course illustration for Programming Foundations: Web Security
9
course illustration for Programming Foundations: Test-Driven Development
10
course illustration for Programming Foundations: Software Testing/QA
11
course illustration for Programming Foundations: Secure Coding
12
course illustration for Programming Foundations: Fuzzy Logic

You'll learn programming with these experts