Welcome to CodingWithMitch.com

The best place to learn Android Development

Android Tutorials Courses

What's new?

CodingWithMitch Patreon Perks


What's going on?

I came up with a really cool idea that will benefit the CodingWithMitch community.

I set up a Patreon page where you can show your support and help me to produce newer, better, content.

The Perks

There's two levels of supporter:

Level 1: Patreon


  1. Patreon level access to the CodingWithMitch discord channel. You'll be able to read the chat.


  1. A minimum of $1 per month.

Level 2: Member


  1. Entry into a draw every month. The winner of the draw will get free personal consulting from me. 1 hour per week, for the entire month.
  2. Member level access to the CodingWithMitch discord channel. You'll be able to privately chat with the other members of the CodingWithMitch community (including myself).


  1. A minimum of $5 per month. Additional money will go towards entries into the monthly draw. Example: A donation of $25 will get you 5 entries into the monthly draw.

Get access

Android Custom Camera Course


Watch the Course Demo.

Learn to build a custom camera application (similar to Snapchat).

What you'll learn:

  1. Android's camera2 API
  2. Making full-screen camera previews
  3. Accommodating different screen sizes
  4. Capturing photos
  5. Drawing on photos
  6. Adding stickers
  7. Saving photos to internal storage

The course is available only on CodingWithMitch.com. It's absolutely PACKED with value. I couldn't find any comprehensive courses out there that covered Android's Camera2 API. I hope to bridge the gap with this course.

Impress your co-workers and friends by learning to build a custom camera for Android!

Android Firestore Introduction


Start your free trail on Pluralsight to watch the course!

I know some of you have been waiting a very long time for this. I finally created a Cloud Firestore course!

In terms of course content, it's meant for complete beginners when it comes to Firestore. However, I expect you to have a good foundational knowledge of Firebase already. I'm not going to be covering the basics of integrating Firebase into your Android project.

Major concepts:

  • Firestores unique document-oriented design
  • Firestore vs the Firebase Database
  • Firestore security rules
  • Firestore data indexing
  • Firestore limitations
  • Inserting new data
  • Querying data
  • Updating data
  • Deleting data
  • Sorting, ordering, filtering and paginating queries
  • Uploading images, querying images and removing images

The course is available on Pluralsight. Here's a link to the course and a link to start a free 10 day trial:

Firebase on Android: Cloud Firestore

Try Pluralsight for 10 days free!

Not sure you want to invest money learning about Firestore? I also have a free course on YouTube. It's meant to give you a 'taste' of Firestore. Then you can decide if you want to watch the complete course on Pluralsight.

Watch the free introduction course

CodingWithMitch Merchandise


Go to the Store

I'm really excited that I finally got a store up and running.


  • T-Shirts
  • Hats
  • Half-Sleeve Shirts
  • Tanks
  • Cell Phone cases
  • Hoodies
  • And even coffee mugs

Check out the store by clicking here, click the image of this post, or click the "Store" option in the top navigation bar.

Thanks ahead of time for your purchases! Any revenue goes towards me spending more time making FREE content.

Firebase on Android: Cloud Messaging, Cloud Functions and Crashlytics


Start your free trial at Pluralsight.com to watch the course: Click Here!

Short Description:

Every app needs the ability to send push notifications to users. Google has officially announced that Google Cloud Messaging is no longer the preferred method to send these notifications. Firebase Cloud Messaging is now the recommended method by Google. In this course you'll become a master of Push Notifications, Cloud Messaging, Cloud Functions and get a bonus section on Firebase Crashlytics.

Detailed Description:

To put it simply, Cloud Messaging is complicated. There are so many nuances that most documentation doesn't talk about.

  1. How do you receive messages when the app is in the background?
  2. How about Foreground?
  3. What about Closed?
  4. How to you build a service class to intercept incoming Cloud Messages?
  5. How the hell do you even send a cloud message? Let alone targeting specific users.

After taking my course you'll have expert level answers to all these questions and be able to implement effective Push Notifications using Cloud Messaging. I'll show you how to send Cloud Messages from the Android client to specific users, how to send Cloud Messages with database triggers, and how to send Cloud Messages using a Firebase Cloud Function.

I haven't seen anything so comprehensive on this complicated topic anywhere on the internet! I'm not just saying this to plug my course. I really believe it's true.

Watch this course if Cloud Messaging confuses you. You won't regret it!

Try Pluralsight for 10 Days FREE

Check out the Courses:

Android Firestore Introduction


Google Maps & Google Places


Classifieds App


Instagram Clone


Build a Reddit App