Top Companies Agree:
This Skill Makes You Stand Out In Front of Other Competitors

Study shows that this skill reduces bugs by 85%

– Get the most extensive course about Android testing on the Internet –

You want to…

  • … get a clear structure to learn everything that matters in the industry?
  • … feel 100% confident about the code you write?
  • … learn the essential skill set to stand out in the current market again?
  • … get back on track and learn Android’s most modern technologies?
  • … stop wasting time on learning what you end up not needing at all?
Become a better developer now

Developers from these companies are learning with Philipp’s Courses…

Accenture
dpd
Allegion
IBM
Jetbrains
Siemens
Check24
Lovoo

What is automated testing?

The larger apps get, the more time consuming it also gets to manually verify that everything works as expected and that a new feature didn’t break an older part of the code. Instead of manually testing your apps, you can write code that verifies the correctness of your app with a single click. The most harmful belief is that you don’t have time to write tests. It’s the opposite – we write tests to save time, since they save us countless of hours we’d otherwise spend hunting bugs.

Learn Automated Testing in the Real World

1. Stop wasting time with courses that only teach you the basics

This is not another “test adding two numbers” kind of course. In this course, you’ll be applying industry practices for the open-source app Ivy Wallet with over 50,000 lines of code.

2. Build apps faster and more confidently

A common thought of app development beginners is that writing tests will slow them down. In fact, the opposite is the case. Knowing how to correctly write automated test cases will save you all the time you would otherwise spend debugging.

3. Learn industry practices from an industry professional

This course is the result of 12 years of development experience packaged into digestible modules. After following through the 12 parts, you’ll have the testing skills needed for a job at a top company.

Become a better developer now
– I’m applying the same strategies for companies around the globe –
This is the app you will write tests for

These 12 Modules Are Waiting for You

Open laptop displaying a coding tutorial titled 'Writing your first end-to-end test' with a progress bar at 12% and code editor on the right side.
1. Introduction
    • How this course will be structured
    • The Ivy Wallet App

2. Testing Theory
    • What is testing and why do we do that?
    • Types of tests & the testing pyramid
    • JVM tests vs. Instrumented tests
    • Will writing tests slow you down?
    • What makes a test good?

3. Coroutine Contexts
    • JUnit basics
    • Writing your first local JVM test
    • Repeated tests
    • Parameterized tests
    • How to test private functions?
    • Writing a unit test for a real app
    • Homework

4. Coroutine Cancellation
    • How to know what to test?
    • Test doubles
    • The 3 types of assertions
    • Should you apply TDD?
    • What makes code testable?
    • Making a badly written class testable
    • Mutation testing

5. Coroutine Error Handling
    • Creating your first fake
    • Writing a unit test with fakes
    • Writing a real world unit test with fakes
    • Homework
    • Test data generators

6. Mocks
    • Basics of MockK
    • When to mock, when to fake?
    • Writing an advanced unit test with mocks
    • MockWebServer & Retrofit
    • Homework

7. Asynchronous Testing
    • Why testing asynchronous code is so hard
    • Testing suspend functions
    • Testing launched coroutines
    • Testing flowsWriting a real world flow test
    • Homework
    • Testing time

8. Integration Testing
    • Setting up instrumentation testing
    • Writing your first integration test
    • Homework

9. UI Testing Basics
    • UI testing basics
    • Writing your first isolated UI test
    • Writing an integrated UI test
    • Optimizing UI tests with robots
    • How to find problems in a UI test?
    • Homework

10. Measuring Test Coverage
    • What is test coverage?
    • Measuring test coverage in Android Studio (JVM & Instrumented tests)

11. Testing on Android
    • Testing Activities & Lifecycle
    • Testing Intents
    • Testing permission requests
    • Files & Uris for testing
    • Testing WorkManager workers
    • Testing notifications  

12. End-to-end Testing
    • Writing your first end-to-end test
    • Homework & where to go from here

Enroll now

Philipp Lackner has over 14 years of experience in the software field. Over the past years, he built a following of over 250,000 developers on social media who trust his work. With over 25,000 sold copies of his courses and 1,000h+ spent for teaching Android concepts, he already helped hundreds of thousands people to learn practical skills they can immediately apply.

He has a degree in computer science, however it didn’t go as expected. The amount of theory that was taught in university made him think about a better approach to learn what is really needed in the real world. Over time, Philipp found mentors who taught him exactly that in a practical setting. That was the game changer for his career.

After having worked for dozens of companies around the globe as a consultant, Philipp now wants to teach other Kotlin developers what really counts for becoming an outstanding developer in today’s competitive industry.

800
h
+

Of created Android content

15.000
+

Enrolled students

14
+

Years of software dev

This is what you get:

1. Mastering Automated Testing of Industry-Level Android Apps

  • Learn basic & advanced testing theory to not only understand what to do, but also why you do it
  • Full guide to unit & integration testing: Learn how to test parts of your app in isolation and how they interact with other parts
  • Test asynchronous code without running into race conditions

2. Professional UI Testing for Android Apps

  • Full guide to automated instrumentation & UI testing: Simulate user behavior to test your app in a real world scenario
  • Learn to test Android specific concepts such as Activities, permission requests, notifications and more
  • Measure test coverage to get a feeling for how well tested your app is

3. The Android Testing Cheat Sheet

  • Understand the testing fundamentals at just a single glance
  • Proven diagrams straight from practice to help you recap the covered concepts in the fastest time possible
  • Always know what is the next step for your personal projects and at work

Resultss & case studies from our students

Martin Kiper convinced his interviewers thanks to Philipp’s courses.

Martin
,
Argentina
🇦🇷
Before Learning With PL Coding:
  • Felt lost in his own projects
  • Didn't feel confident in Android interviews
After Learning With PL Coding:
  • Confidently nailing coding interviews
  • Feels confident about advanced topics like multi-module architecture
  • Convinced employers of having a higher seniority than before
Rahul
,
Canada
🇨🇦
Before Learning With PL Coding:
  • Android developer in India
  • No real hands-on experience on developing complex apps
  • Low salary
After Learning With PL Coding:
  • Got a well-paying job in Canada
  • Understood the new company's tech stack the moment he joined
  • Confidently develops real-world applications
Pavel
,
Croatia
🇭🇷
Before Learning With PL Coding:
  • Wasn't able to build his own apps
  • Felt insecure about architecture, Compose and more advanced topics
After Learning With PL Coding:
  • Approaches projects for himself and clients confidently
  • Truly understands the entire relevant Android tech stack

What people are saying
about Philipp’s courses

Real-world insights, structured learning, and expert mentorship that transform careers.

"This course brought me back on track really fast and Philipp really took care to convey general knowledge that can be applied on every Android project."

Matthias Kerat

"I have been using modularization for a long time, but I learned new cool stuff and tricks in your course that will change my way of thinking about how I should design my code."

Amer Hadi

"What’s unique about Philipp, that he cares about those who are looking for help, he answers to PM’s, I’ve never had experience like that."

Ozzy

"Your course let me also the opportunity to enhance my jetpack compose and unit test skills . So, I can consider me super satisfied. Please, don’t stop mentoring."

Vitanio Daniele

"Taking any of Philipp’s courses makes you go from 0 to almost 100 in understanding the concepts in no time. He explains the basics so well and teaches real world application use cases."

Messy Limes

"I’ve had struggles working with big projects, but after this course I feel so much more confident in my skills in building large robust apps."

Luka Luković

"I recently completed this course, and I couldn't be more thrilled with the experience! This course exceeded my expectations in every way. Philipp's real-world experience was evident. He covered everything from Ul design to integrating APls and managing databases,... Overall, this course was an incredible learning journey. I highly recommend it to anyone looking to start or advance their career in Android development!"

Erdem Kaya

"Philipp is an amazing developer who explains the most difficult topics in a way that's digestible and it stays with you. Everything is through practical examples. He's someone you'd want to go to, to understand something that you can't understand"

Omer Quadri

"This is one of the best courses for android development I have taken, not only we get to learn a lot but we also get an insight of where the industry is heading and how to approach problems and projects."

Jose Agustin Reinoso

View all

A Developer Who Writes Tests …

    • … can confidently submit their app to their client or boss
    • … spends a minimum of time for debugging, since tests catch the majority of bugs
    • … you want to stand out as a freelancer and justify rates of over 100$/h.
    • … stays calm while refactoring, since the tests immediately catch any mistakes

A Developer Who Doesn’t Write Tests …

    • … lives in constant fear breaking something when publishing a new feature
    • … finishes the app slower because of the time needed to hunt bugs
    • … does not feel confident about the state of the codebase
    • … is afraid to refactor badly written code because it might break something

this course is for you if…

    • … you want to deliver apps faster and with more confidence.
    • … you need someone straight from practice who teaches you what really counts in the industry.
    • … you know how to build basic Android apps, but want to get to the next level.
    • … you lack the time to learn all the industry relevant strategies on your own.
    • … you want to acquire a skill that will make you stand out in front of other applicants.

The full offer at a galance

Make a one-time investment and gain skills that last forever

  • Mastering Automated Testing of Industry-Level Android Apps: Learn the ins and outs of unit & integration testing on Android using Kotlin to build apps faster with more confidence.
  • Professional UI Testing for Android: Take automated testing strategies to the next level and learn how you can test real user behavior with powerful UI & instrumentation tests to the last corner.
  • The Android Testing Cheat Sheet: Get a summary of all concepts taught, so you can always recap them in the fastest time possible without having to go through the course material again.
Total value:
460€
Launch Deal:
159€
Spring Sale
:
#
You save
#
Enroll now
30% On All Courses & Bundles
We celebrate our website relaunch! Discount is already applied in checkout!
07
Day
:
07
Hours
:
07
Minutes
:
07
Seconds
FAQ

Frequently
asked questions

What sets this testing course apart from others?
What if I get this course and don't like it?
Is this a one-time fee?
Do I get lifetime access?
Can I learn this for free?
In our team, we don't have time to write tests.
What do I need to know in order to follow through this course?
Will I get a certificate on completion?