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 Simon Allardice
4h 47m • COURSE
Programming Foundations: Object-Oriented Design (2012) with Simon Allardice
Introduces object-oriented terms like abstraction and inheritance and shows how to define requirements and use cases and create a conceptual model of your application.
3h 1m • 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 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 Quality Assurance (2016) with Aaron Dolberg
Learn how to incorporate different kind of software testing into your development cycle and start testing, recording, and resolving defects.
1h 24m • COURSE
Insights from David D. Levine Writer Designer and Engineer with David D. Levine
David D. Levine answers questions about each stage in his career path, from architectural student to technical writer, to interaction design and engineer, and finally, to award-winning science fiction writer.
37m 30s • 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 Ryoo 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.
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.
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.
Aaron Dolberg is the QA engineer behind software such as Flash Professional, Flex, and Shockwave Studio.
Aaron Dolberg has been contributing to successful high-profile products in a quality capacity since 2000. He's been a member of the engineering teams that produced Flash Professional, Flash Catalyst, Flash Player, Flex, and Director Shockwave Studio to name a few. Aaron is a passionate user advocate and has presented at conferences and user groups to maintain a strong connection with the people who use the products he devotes his time to. He currently manages teams of quality engineers in the gaming industry and works to identify efficient ways to validate functionality, track overall team progress, and mitigate risk.
David Levine's career—at Intel and other tech giants—has been devoted to making technology better for people.
David has made a career out of bringing technology and people together, working for over 25 years at companies including Tektronix, Intel, and McAfee in a variety of jobs including technical writer/trainer, software engineer, user interface designer, and information architect. He's also an award-winning science fiction writer, and once spent two weeks at a simulated Mars base in the Utah desert. His web page is at daviddlevine.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.