Get started in Java programming. Learn how to write Java code and build simple Java applications with these beginner-level tutorials.
2h 11m • COURSE
Programming Foundations: Object-Oriented Design 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
Java Essential Training: Syntax and Structure with David Gassner
Get started with Java, the popular object-oriented programming language. In this course—the first installment in the Java Essential Training series—learn about basic Java syntax and the Java platform's fundamental architecture.
3h 9m • COURSE
Java Essential Training: Objects and APIs with David Gassner
Learn Java 9, in part two of our essential training series. Learn about debugging, creating custom classes, working with inheritance, and more.
2h 46m • COURSE
Code Clinic: Java with Carlos Rivas
Practice coding with Java. Explore solutions to common programming challenges and compare them with other languages in the Code Clinic series.
1h 13m • COURSE
Java Design Patterns: Creational with Bethan Palmer
Learn how to use the five most popular creational design patterns—Builder, Singleton, Prototype, Factory Method, and Abstract Factory—to write better Java code.
1h 3m • COURSE
Learning Java by Example with Julian Robichaux
The best way to learn is to do: Learn Java by doing! Walk through four Java programming challenges with step-by-step solutions.
3h 33m • COURSE
Learning Java 9 Modularity with Nick Maiorano
Explore Java modularity. Learn how to develop modular applications and restructure existing Java apps using the Java Platform Module System (JPMS), aka Project Jigsaw, in Java 9.
1h 57m • COURSE
Advanced Java Programming with David Gassner
Expand your programming skills and get more out of Java, with platform- and framework-neutral tutorials that are useful for building web, mobile, and desktop applications.
3h 33m • COURSE
Java: Database Integration with JDBC with David Gassner
Describes how to read and manage data from relational databases such as MySQL and SQL Server using the Java Database Connectivity (JDBC) API in applications programmed with Java.
2h 51m • COURSE
Java for Data Scientists Essential Training with Charles Kelly
Leverage Java in your data science career. Learn how to use Java for two components of data science—data engineering and data analysis.
2h 43m • COURSE
Nail Your Java Interview with Kathryn Hodge
Review critical Java concepts-and commonly-asked interview questions-to ensure that you approach your Java interviews with confidence.
2h • COURSE
You'll learn Java programming with these experts
Kathryn Hodge works as a software developer at a media company.
In addition to her work as a developer, Kathryn runs a YouTube channel for people wanting to learn how to code. Before graduating college, she worked for three years as a computer science teaching assistant. She is very interested in the intersection of media, entertainment, and technology, and is focused on creating software that makes an impact.
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.
David Gassner is the author of over 60 video-based technical training courses for software developers.
David is a senior staff instructor who specializes in development platforms and programming languages including Android and Java. He currently creates training content for Android developers and content that covers multiple programming languages including Java, C#, Visual Basic, and Go. He was formerly the president and founder of Bardo Technical Services, an Adobe Solutions Network Training Provider. As an Adobe Certified Expert, he wrote courseware for Adobe and delivered extensive training on Flex, ColdFusion, Dreamweaver and Flash. He was the author of Wiley's Flex 3 Bible and Flash Builder 4 and Flex 4 Bible. He most recently designed and developed Audio Cues—an Android app for running sound in live performances—which is available in the Google Play store.
Carlos is a senior solutions architect at Infiniti Consulting where he helps California community colleges move their traditional data centers to the cloud.
Over the course of his career he has worked for several large telecommunication providers managing and configuring network devices using numerous tools and languages, including Java, Groovy, Python, Perl, and PHP.
Bethan Palmer is a developer who loves technology and has a master's degree in computer science.For her day job, Bethan is a Java programmer and the product manager for a Java PDF library at IDRsolutions. She gets to spend a lot of time writing and refactoring code, as well as deciding on product strategy and road maps. She also spends much of her time attending conferences and is a regular speaker at Oracle Code One and NetBeans Days. She manages and writes articles about Java, technology, the books she's reading, and conferences she's attending on the Java PDF blog.
Julian Robichaux is a software engineer focused on Eclipse and Java. He has been a professional programmer in the private sector since the early nineties. His programming career began with BBS software and Clipper-compliant databases, soon moving to the Lotus Notes/Domino platform, followed by writing software and applications for IBM technologies and systems in general. Along the way, Julian has developed websites, and even written a few iPhone apps.
While he currently works on the MarvelClient product for panagenda, Julian has worked on consulting and development projects for a number of Fortune 500 companies around the US. He is also a frequent speaker at conferences about IBM collaboration systems in the US and Europe. Find him on Twitter @jrobichaux or LinkedIn.
Nick Maiorano has been working with the Java platform since its early days.
Nick is a software consultant with over two decades of experience as an architect and developer, having served wide-ranging industries from small startups to large corporations. He shares his passion for software development as an author, trainer, and conference speaker.
Charles Kelly is the chief technology officer (CTO) at SAGE, the Simple Application Generator for Eclipse.
SAGE helps generate code for client-server systems, rich client platforms, parallel computation systems, and other user interface components. He has been a lecturer and assistant professor at University of San Diego, and a distinguished professor at Dalien Institute of Technology. In his spare time, he pursues the intersections of software programming and Sudoku. Find out more at charleskelly.com.