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
Learning Java with Kathryn Hodge
Get started in Java programming. Learn how to write Java code and build simple Java applications with these beginner-level tutorials.
2h 11m • 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 Bethan Palmer
Expand your programming skills and learn how to get more out of the Java language and platform. Discover how to leverage some of the language’s more advanced features.
1h 55m • COURSE
Parallel and Concurrent Programming with Java 1 with Barron Stone
Learn the basics of parallel programming in Java to write more efficient, performant code.
2h 15m • COURSE
Learning JDBC with Frank P Moley III
Learn how to read and manage data from relational databases such as Postgres, Oracle Database, MySQL, and SQL Server using Java Database Connectivity (JDBC) in applications programmed with Java.
2h 14m • 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.
1h 54m • COURSE
Parallel and Concurrent Programming with Java 2 with Barron Stone
Take a deeper dive into the key mechanisms for writing concurrent and parallel programs. Discover how to parallelize a sequential program.
2h 14m • COURSE
You'll learn Java programming with these experts
Joe Marini is a senior developer advocate at Google and a developer of Dreamweaver and Windows Phone.
Joe 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.
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.
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.
Julian 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 is a software consultant who has been working with the Java platform since its early days.
Nick has 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.
Frank Moley is a senior software engineer at DataStax, where he works on cloud-based systems.
Frank's passions include modern application architectures and containerization of systems in multi-cloud, public and private cloud, and hybrid offerings. His passions extend beyond developing software into security, data design and modeling, DevOps and agility, and quality. His greatest professional passion, however, is education, as both a teacher and student. He strives to learn something new every day and then teach it to as many people as he can.
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.