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.
Developer Career Paths and Certifications with Jungwoo Ryoo
Find the IT career that's right for you. Explore different job options in IT—from data science to programming—and learn what each position actually entails.
1h 18m • COURSE
Programming Foundations: Fundamentals (2011) with Simon Allardice
4h 47m • COURSE
Programming Foundations: Algorithms with 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.
1h 45m • COURSE
Programming Foundations: Object-Oriented Design with Barron 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.
2h 40m • COURSE
Programming Foundations: Real-World Examples with Barron Stone
Learn how to connect programming theory to practice. This series of training videos explains basic programming concepts such as functions, variables, and loops by comparing them to real-life scenarios.
3h 8m • COURSE
Programming Foundations: Databases (2015) with Simon Allardice
Discover how a database can benefit both you and your architecture, whatever the programming language, operating system, or application type you use.
3h 11m • COURSE
Learning Git and GitHub with Ray Villalobos
Learn to work with the most common Git commands, and use GitHub to clone, explore, and create templates from existing projects.
1h 21m • COURSE
Programming Foundations: Software Testing/QA with 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.
53m 51s • COURSE
Plan Your Next Play in IT with Patricia Phillips
Find your next job in IT. Learn how to set career goals, find job listings, and handle IT job applications and interviews.
2h 2m • COURSE
You'll learn programming with these experts
Jungwoo Ryoo teaches IT, cyber security, and risk analysis at Penn State.
Jungwoo is a professor of information sciences and technology (IST) at the Pennsylvania State University (Altoona College). He is also a graduate and affiliated faculty member of the College of Information Sciences and Technology at Penn State, and a tenured faculty member of the B.S. degree program in security and risk analysis at Penn State Altoona.
Simon Allardice is a software developer and writer. He has programmed nuclear reactors and music drivers.
Simon Allardice is a software developer, lynda.com senior author, trainer, and writer with 25 years spent programming and consulting for corporations throughout the U.S. and Europe. He has programmed everything from safety routines for nuclear reactors to music drivers for computer games. Simon's been a trainer for many years and has spoken at multiple conferences, user groups, and code camps. He has authored, contributed, and edited several books on advanced web development.
Joe Marini is a senior developer advocate at Google and a developer of Dreamweaver and Windows Phone.
Joe Marini is a senior developer advocate at Google, and has worked in the web and software industries for more than 20 years. He was an original member of the Dreamweaver engineering team at Macromedia, and held prominent early roles in creating products such as QuarkXPress, Microsoft Expression Blend, mFactory's mTropolis, and Extensis QX-Tools. He is regularly a featured speaker at industry conferences and has authored or co-authored several publications on web and software development. Prior to Google, Joe was responsible for the mobile web developer platform for Windows Phone 7 at Microsoft. His book, The Document Object Model, is widely regarded as the definitive resource for working with the DOM.
Barron Stone is an electrical engineer experienced in both low-level digital hardware and high-level software.
He earned his bachelor of science in electrical engineering from Rice University and his master of science in electrical engineering from the Air Force Institute of Technology. He spent several years as an applications engineer and product-marketing engineer at National Instruments, where he developed marketing and training content for the FPGA-based NI FlexRIO modular instruments. Today, Barron is serving as an officer in the United States Air Force.
Ray Villalobos is a full-stack design/development teacher and senior staff instructor at LinkedIn Learning.
Previously, as a director of multimedia for Entravision Communications, Ray managed a network of radio and TV station websites on the East Coast. He also designed large newspaper sites and created interactive projects/games for the Tribune network of newspapers. You can reach him on LinkedIn or through other social networks @planetoftheweb. Check out his personal blog at http://raybo.org.
Meaghan Lewis is a QA engineer at GitHub, specializing in test automation.
Originally from sunny Southern California, Meaghan moved to San Francisco in 2012 after graduating from Northwestern University with a B.S. in computer engineering.
She was a QA consultant at ThoughtWorks and a QA engineer at Earnest and Lever, before moving to GitHub. On a day-to-day basis, she tests software applications by discovering defects and raising risks. She enjoys picking an application apart so that when it is released to a customer, it works smoothly.
Meaghan is also a popular speaker, having presented at conferences such as SeleniumConf, SauceCon, and OSCON.
When Meaghan's not working, she's always looking for the next adventure. She loves to travel, and can find you the cheapest flight from San Francisco to anywhere on the planet. She also enjoys cooking, playing soccer, and hanging out with her dog, Glitch. Find out more at meaghanlewis.com.
Patricia Phillips is a computer science educator and the editor of CSTA Voice.
Patricia has taught computer science for over 35 years, starting in the public school system. She went to work for Microsoft in 2005, where she managed a variety of K–12 curriculum programs, including XNA game development, Kinect development, web design, and Microsoft Technology Associate certification. At the Computer Science Teachers Association (CSTA), she is responsible for a bimonthly newsletter circulated to 20,000 members.