Matt Speake

Matt Speake is a professional Java software engineer and have been programming for more than 20 years, working everywhere from small startups to large investment banks.

He started JavaEasily in 2018 so he could produce courses focused on teaching Java technology to students all around the world.

Since then he has been busy creating the Java Easily website and publishing courses and articles on different aspects of Java.

Feel free to check out the JavaEasily YouTube channel and follow it on Facebook and Twitter.

videos by Matt Speake

Mastering Java 8 Fundamentals

  • Course duration: 2h 5m

Do you want to learn the fundamentals of the Java 8 programming platform, still one of the most popular versions of Java? Would you like to know how to make use of the latest Java 8 functional programming features? Maybe you're on a new project based on Java 8 and you'd like a gentle introduction to how the Java 8 platform hangs together? Or perhaps you’re about to take a new job with a company that uses Java 8, and you haven’t learned this version yet?

Then this course is for you!

This video series is a concise, no-nonsense guide to Java 8, designed to get you up and running quickly. It focuses on the core concepts and essential features you need to start coding effectively in Java 8 ASAP.

The course takes you from zero knowledge of Java 8 through each key concept in the platform, step by step, from first principles.

If you are an intermediate-level Java programmer, but know nothing about Java 8, this course will get you confidently coding in the Java 8 platform.


Distributed by Manning Publications

This course was created independently by Matt Speake and is distributed by Manning through our exclusive liveVideo platform.

Mastering Apache Maven

  • Course duration: 2h 12m

This is a no-nonsense, demo-based introduction to getting started with Maven.

You’ll learn how to work with the Maven build tool, which is currently the number-one industry standard for creating Java applications. By concentrating on practical hands-on demonstrations, you'll see firsthand how Maven works. From there you will develop the skills—and the confidence—to use it on your own to build your Java projects at home, college, or in the workplace.

While many video courses are delivered presentation style, this unique course uses a demonstration-first approach, explaining concepts through demonstration. You’ll experience this approach first "at the command line," with videos showing what Maven is doing and explaining how it is doing it; then in IDEs using the sophisticated Maven integration that Eclipse and IntelliJ IDEA provide. In this way, you'll develop an understanding of the nuts and bolts of the tool and be in a position to develop effectively after the course is over. This approach also equips you with the “under the hood” understanding you need to effectively troubleshoot any problems you may encounter when developing with Maven on your own.

Though this course has some useful content for people who are already using Maven, it is really intended for Maven beginners. Maybe you've started a new job where they use it to build their applications, or you're learning industry-standard tools to better place you ahead of the competition in the job market.

By unlocking the mechanics of how Maven works in front of your eyes, the course will equip you to better build Java projects with the tool and have fun doing so.


Distributed by Manning Publications

This course was created independently by Matt Speake and is distributed by Manning through our exclusive liveVideo platform.

Groovy Programming Fundamentals for Java Developers

  • Course duration: 2h 36m

Welcome to the wonderful world of Groovy, and get ready to supercharge your developer productivity by harnessing the power of Groovy's lightweight and succinct programming syntax.

In this course, we take you step-by-step through the most common features and programming idioms of the Groovy programming language. We'll explore Groovy's lightweight and powerful syntax, which slashes development time down by at least a quarter of the time you'd spend writing the equivalent program in Java.

Even if you are a proficient Java developer, Groovy could still become your go-to language when it comes to knocking up quick scripts to automate drudge work—and even for writing full-scale applications using other frameworks such as Grails and Griffon.

Groovy is predominantly seen today in Jenkins pipelines scripts and in Gradle build scripts, but this really underplays its power and versatility, as we'll see in this course. Once you learn Groovy, you will get excited about its features and start using it in your day-to-day developer activities.


Distributed by Manning Publications

This course was created independently by Matt Speake and is distributed by Manning through our exclusive liveVideo platform.

Mastering Spring Framework Fundamentals

  • Course duration: 5h 4m

This course takes you head first into the exciting world of Spring development!

It gets you up and running working with existing Spring applications, and gives you the confidence to start building your own. In this course we don't waste time going into the esoteric parts of the Spring Framework you'll never encounter. Instead, we focus on the stuff you need to get the job done and develop applications.

You'll get to know all the major parts of the core framework, such as:

  • The Spring container and how it manages your beans for you and delivers a flexible runtime environment for applications
  • The concept of dependency injection—how it works and how it is applied in Spring
  • Inversion of Control—what it is and why it's so useful
  • Spring property management and how to manage application properties and state
  • Profiles in Spring and how they are used and applied
  • Proxies and proxying—and how they work to magically do things such as making service methods transactional
  • The various lifecycle and callback interfaces and events you need to know to integrate with and access lower-level components of the Spring container
  • Spring JDBC and how to work with databases
  • Working with Spring Aspects to apply Aspect Oriented Programming in the container
  • Spring MVC and web application development with Spring

and much much more!


Distributed by Manning Publications

This course was created independently by Matt Speake and is distributed by Manning through our exclusive liveVideo platform.

JUnit and Mockito Unit Testing for Java Developers

  • Course duration: 2h 56m

Do you want to get hands-on demonstrations of JUnit and Mockito in action, in a simple no-fluff guide to how unit testing works?

Are you struggling to understand unit testing and would like a friendly guide to help you get it from the ground up?

Maybe you're a junior Java developer who is just starting out and you need a hands-on guide to JUnit and Mockito unit testing to get up and running quickly?

Or you might be an old hand at Java who has been out of practice and needs to level up your unit-testing skills for a new project?

Perhaps you've started a new job where JUnit and Mockito are used to test applications, and you need to get up to speed on the best practices. Or you're learning industry-standard tools to better place you ahead of the competition. Or you just want to ramp up your unit testing knowledge quickly in a no-fuss guide.

Then… this course is for you! It takes you straight from the beginning, and gets you up and running, then fully proficient at writing unit tests using JUnit, Mockito and Hamcrest. It unlocks the mechanics of how JUnit and Mockito work, so you are able to better test your Java projects with the frameworks and have fun doing so!


Distributed by Manning Publications

This course was created independently by Matt Speake and is distributed by Manning through our exclusive liveVideo platform.

Java for Beginners: Your Easy Guide to Java Programming

  • Course duration: 6h 12m

This is the course to take if you have zero Java experience, little to no coding experience at all, and are serious about learning to code in Java.

Why learn Java?

Java is one of the most popular programming languages. It is used for software development, mobile and web applications, cloud and big data projects, the internet of things, artificial intelligence, and much more! Knowing Java will give you a highly-desired skill, perfect for a long-term career with a great salary.

Why take this Java for Beginners course?

We know there are countless Java courses out there. Many of them are packed with extra hours of content that aren't necessary for learning to code. With this beginners course, we stick to the most essential skills so you can learn Java quickly and efficiently. (If you are deciding between this Java for Beginners course and The Absolute Beginner’s Guide to Java, this is the more intensive and comprehensive series.)

This video tutorial is streamlined but thorough. It starts with the basics of programming, then shows you how to set up a Java programming environment on your computer and how to begin a new project. Then it covers all the aspects of the Java language that you need to get started on your own coding projects. If your goal is to earn a Java Certificate, this course provides the foundational skills you need to progress to studying and passing the Java Certificate exam.

Whether you want to start your programming career as a Java developer; add Java to your skill set to improve your hiring potential; or learn Java to develop your own applications, this is the language and the course for you.


Distributed by Manning Publications

This course was created independently by Matt Speake and is distributed by Manning through our exclusive liveVideo platform.

Spring Boot Essentials

  • Course duration: 2h 18m

How would you like to work with the most important technology to hit Java enterprise development since the Spring Framework itself? That technology is Spring Boot, a Java-based open-source framework that makes it faster and easier for you to develop standalone applications and microservices that run on the JVM (Java Virtual Machine). And the first step to learning Spring Boot is understanding how, exactly, it works, and what, exactly, goes on inside a Spring Boot application. That understanding is exactly what you’ll gain from this course.

In this video series, we take you on a deep tour of sample Spring Boot apps, so you can see the inner workings, of the controllers and web layer, the repositories and data layer, starter dependencies, and much more.

This course will empower you by unlocking the mechanics of Spring Boot so you know what's going on inside a Spring Boot program. With this excellent foundation, you will feel at ease exploring further and tapping into the versatile and powerful platform of Spring Boot.


Distributed by Manning Publications

This course was created independently by Matt Speake and is distributed by Manning through our exclusive liveVideo platform.

The Absolute Beginner's Guide to Java

  • Course duration: 1h 35m

Welcome to this course on getting started with the Java platform! I’m excited to have you here. And by the end of the course, you’ll be excited to work with your new Java skills and all the opportunities those skills will open for you.

This course is exactly what you need if you want to learn Java at a nice pace, in an easy way, with a friendly instructor.

In this video tutorial, I walk you through the basics of Java and show you the ropes, step by step, in small easy-to-digest lessons, as if we were sitting side by side at a coffee shop, as I guide you along. There’s no pressure here, nothing crazy difficult and you have everything to gain. All it takes to become a Java developer is a bit of patience and persistence along with a willingness to try things out and keep working at them.

So... are you ready? Then I’ll see you inside. Let's do this!


Distributed by Manning Publications

This course was created independently by Matt Speake and is distributed by Manning through our exclusive liveVideo platform.