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 with Annyce Davis
Prepare to learn the fundamental concepts, practices, and terminology of programming in this introductory course.
2h 6m • 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 with Scott Simpson
Learn the fundamentals of database programming. Find out how to build a database, define relationships, and write queries.
1h 25m • 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.
Annyce Davis is a software developer, international conference speaker, and author.
Currently, she's the lead Android developer at Off Grid Electric, where she works on implementing a next-generation Android mobile user interface, and reengineering the app to be resilient to spotty data coverage. Annyce is also an Android Google Developer Expert. This means that she spends a lot of time developing videos, blog posts, and conference talks for the developer community. She's very proud of and passionate about this work. Her ultimate goal with respect to technology is to share her experiences in tech and engineering to inspire others to do the same.
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.
Scott Simpson has a master's in education and currently creates technology courses as an author at LinkedIn.
Scott has been interested in computers since he was about seven years old, and for most of that time, he's been teaching friends, family, and strangers how to use them. This geeky hobby turned into a job with Apple during college, and after completing his master's degree in education at San Diego State University, he has helped to shape the Developer segment here at lynda.com as a content producer. Scott enjoys building web apps and exploring new technologies. He can be found on Twitter at @scotty82.
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.