The Learn Programming AcademyThe Learn Programming Academy
  • Home
  • Courses
  • Meet The Team
  • Blog
  • About Us
  • Contact
  • Home
  • Courses
  • Meet The Team
  • Blog
  • About Us
  • Contact

Mobile Development

  • Home
  • All courses
  • Mobile Development
  • Android App Development Masterclass using Kotlin

Android App Development Masterclass using Kotlin

Learn Kotlin Android App Development And Become an Android Developer. Incl. Kotlin Tutorial and Android Tutorial Videos

mm
Tim Buchalka
Mobile Development
(6,096 reviews)
Take this course
  • Overview
  • Curriculum
  • Instructor
  • Reviews

What do you get in this course?

In this course, you will discover the power of Android app development, and obtain the skills to dramatically increase your career prospects as a software developer. You’ll also have a head start over other developers using obsolete tools and earlier versions of Android.

Android is continually being updated and you’ll learn how to target but users of current versions of Android and older versions as well.

With this course, you get the best of both worlds. You’re taught to write code for Android that works with the current version and older versions of Android by using the AppCompat library. That way, the apps you build will work with more versions of Android, giving you access to a wider audience of users.

Starting is easy because no previous programming experience is needed. NONE! If you do have it, great. Or maybe you just want to brush up on your Android development skills, and that’s fantastic too.

The course is presented using a combination of video, slides and diagrams, all designed to teach you everything you need to know.

Here is what just one student thinks about the course.

“If you are thinking of learning how to develop an Android app, you should be doing this course. It is comprehensive and covers so many aspects of programming an Android app. The best part is that Tim explains and teaches you how to become an independent developer.    Since completing this course, I have gone on and developed my own application, which is now published on the Google Play Store! Developing an app takes patience, and it is definitely worthwhile going through all the content in this course.” – Daniel Lee

Should you write Android apps that target only the very latest version of Android?

If you have an iPhone or iPad, chances are high that you update each year to the latest iOS release – most users do.

The situation is completely different with Android. Only a relatively small percentage of Android users update their phones annually.

If you write your apps to only support the latest version of Android, you will ensure 95% of your potential user base will never see your app.  The Google app store will only show apps that a users Android device can run, so if their device is not running the latest version of Android, they won’t even be able to find your app on the Google play app store!

How do you make sure your app targets older versions of Android?

Android development is less about making sure you are creating apps that work with the latest version of Android, and more about ensuring your apps work with whatever versions of Android your users are running.

Google are aware of this problem and have something call the AppCompat library.  Which is a way for you to ensure your apps work on older devices.

This is not enabled by default.  Meaning that if you do not specifically configure your app to use this library and target older devices and newer ones, it either won’t show up at all for users searching for your app, or older Android devices running your app might crash because they are trying to access features that do not exist in their version of Android.

The key is to use this library.  And that’s what you will learn in this course.

Does that mean that your apps can only use features from really old Android versions?

No it does not.  The AppCompat library is constantly updated by Google.  They go back and add features to the library which allows older Android devices to access newer features of Android.

But again, this is not turned on by default.  You have to create and write your Android apps in a particular way to have your Android app be able to work correctly for current and older versions of Android.

Should you learn Kotlin?

Now that Google are pushing so hard for Android developers to use Kotlin, we are seeing a dramatic shift to Kotlin – It’s similar to the iOS situation a few years ago with Objective-C when Apple released Swift.

Fast forward a few years and everyone is using Swift.  This is starting to happen with Android app development. Developers who used to use  Java are switching to Kotlin.  You can see why Google want this to happen.  They have been in court numerous times with Oracle (the owners of Java) relating to a dispute over the use of the Java language.

Google want developers to adopt Kotlin so that they don’t have to worry about Java any more.

The recent Google I/O conference show mainly Kotlin code examples.  You can see where we are heading.  Kotlin is the future for Android app development.

Soon there will be few Java developers writing Android apps – they will be using Kotlin.

The good news is, we’ve bundled a complete Kotlin tutorial we wrote from scratch with the course.  So not only do we use Kotlin in this course (teaching best practices along the way), but we also include a complete Kotlin tutorial as well. You will learn how to use the Kotlin language in this course.

This is what you’ll learn in the course:

·      Develop apps for the very latest version of Android that also work on older Android devices running older versions of the Android operating system.

·      Download, install and configure the necessary (free) software.

·      Create your first app.

·      Build a range of apps demonstrating key aspects of the Android framework.

·      Test your apps on emulators or a real Android phone or tablet.

·      You’ll learn Kotlin programming because Google are recommending and pushing adoption of Kotlin for Android app development.  Included are Kotlin tutorial videos that will get you up to speed fast.

·      Ensure your apps work with current and older Android versions on phones and tablets.

·      Use Android studio 3.2, the newest version of Google’s premier Android tool.

·      Learn how to use databases, web services, and even get your apps to speak!

·      Understand the all new Constraint layout, for “drag and drop” screen creation.

·      Use powerful libraries of code to play videos, download website data, manipulate images, and a whole lot more!

To reinforce what you’ve learnt during the course, there are numerous challenges designed to help you understand each concept being taught. You’re also shown the solution to the challenge so you know you’re always on the right track.

The course is continually updated and enhanced, and fully supported as it evolves.

With many courses, it’s just set and forget. But not with this one! We’ve got a PROVEN track record of continually updating and adding new content. An example is Tim’s Java Masterclass course which now has 77 hours of content and counting, and benefited a whopping 260,000 students.

And if you have any doubts about the course, be blown away by the glowing reviews left by students on this page.

What else will you learn?

You will  learn how Android works at a deep level. Many courses show you how to create Android apps, allowing you to follow along clicking buttons but not really understanding what it happening.

To become a successful Android app developer, you need to understand why you are clicking that button, and how the Android operating system works and how the Android SDK and Framework works.

If you truly understand how something works, it means you can produce better quality apps, that have fewer bugs.

We don’t promise that you are going to write a Facebook or Instagram clone app in this course – Courses that say they are going to teach you to create apps like that show apps with only the smallest amount of functionality, and usually don’t explain anything in detail.  There is no point going through Android training unless you can take that training and apply it into your own apps.

This course is designed for you to follow along, but then to apply the information you have learned into your own apps.

Your instructors are me, Tim Buchalka and Jean-Paul Roberts. Between them theyhave a collective 70 years of commercial software development experience, meaning you’re learning the right way to program to maximize your future development potential.

Here’s what’s important. There’re a lot of people teaching Android development who are not developers. We’re developers with many years’ experience with the Android platform, who also teach Android.

Importantly, our courses teach students the real-life skills needed to get those in-demand jobs or further your programming skills.

Take this course in confidence today knowing you have just found the BEST Android Kotlin course on Udemy!  Don’t delay. Every minute you’re not learning Android is a missed opportunity for that PERFECT high paying job.

Click the BUY NOW button and start learning. The world needs your new apps!

Requirements

  • A Windows computer, a Mac, or a Linux machine so that the free Google Android Studio tool can be downloaded and install (full instructions included).
  • An open mind to learn something new and exciting which may make a huge difference in your future career.
  • Everything else needed to write apps for Android 8 Oreo with Kotlin is already included in the course.

What you will learn

  • Learn the core Android app development and Kotlin skills to build real Android apps.
  • Learn how to target current and older versions of Android when writing your apps.
  • Understand how to create Android apps using Kotlin.
  • Be able to apply for Android app development roles.

Who should attend

  • This course is perfect for absolute beginners with no previous programming experience.
  • However, if you’re already an expert Android Kotlin programmer with knowledge of all the latest updates, then this course is not for you.
  • Existing Android Java Programmers who want to transition to Kotlin for Android app development.

Is available on google app?

Yes

Is available on ios?

Yes

Course Features

  • Lectures 383
  • Quizzes 0
  • Exercises 0
  • Duration 62 total hours
  • Skill level Beginner Level
  • Students 41331
  • Last Updated May, 2025
  • Getting Started: Android Development Course Introduction 29:03

    • Lecture
      Android Development Masterclass with Kotlin: Course Kickoff 01:53
    • Lecture
      Mastering the Udemy Interface for Android App Development 06:08
    • Lecture
      Comprehensive Introduction to Android OS, Architecture and OHA 19:21
    • Lecture
      Android Studio and SDK: Frequently Asked Questions and Solutions 01:41
  • Essential Tools: Download and Installation Guide 58:27

    • Lecture
      Windows: Step-by-Step Android Studio Installation Guide 11:18
    • Lecture
      macOS: Step-by-Step Android Studio Installation Guide 06:35
    • Lecture
      Linux: Step-by-Step Android Studio Installation Guide 11:35
    • Lecture
      Configuring Your Android SDK for Optimal Development 12:04
    • Lecture
      Optimizing Android Studio: Essential Settings and Customizations 03:01
    • Lecture
      Enabling VT-X/Virtualization in BIOS for Enhanced Emulation 13:54
  • Creating Your First Android App: Hello World 01:27:14

    • Lecture
      Maximizing Your Programming Career: Free Q&A Resource 01:53
    • Lecture
      Access the Programming Career Q&A Youtube Channel 00:28
    • Lecture
      Introduction to Building Your First Android Application 00:40
    • Lecture
      Choosing the Right Android Studio Template for Your Project 08:01
    • Lecture
      Android Studio 3.6 and Beyond: Adapting to Template Changes 00:37
    • Lecture
      Exploring Additional Android Studio Project Templates 08:25
    • Lecture
      Building and Running Your First "Hello World" Android App 12:42
    • Lecture
      Navigating and Configuring the Android Studio Environment 16:30
    • Lecture
      Creating and Configuring Android Virtual Devices (Emulators) 15:11
    • Lecture
      FAQ Emulators AMD Windows 10 00:31
    • Lecture
      Deploying and Running Android Apps on the Emulator 09:50
    • Lecture
      Connecting and Testing Android Apps on Physical Devices 12:26
  • Comprehensive Kotlin Programming Tutorials for Android Development 04:38:30

    • Lecture
      Troubleshooting and Fixing Common Project Sync Issues in Android Studio 3.3+ 01:37
    • Lecture
      Setting Up Your Kotlin Development Environment: Android Studio & IntelliJ 10:32
    • Lecture
      Introduction to Kotlin Programming: Functions, Arguments, and Basic Syntax 09:09
    • Lecture
      Kotlin Variables and Data Types: Understanding Strings, Integers, and Assignment 11:26
    • Lecture
      Naming Conventions, Camel Case, and Refactoring Code in Kotlin and Android 11:49
    • Lecture
      Kotlin String Manipulation: Concatenation, Interpolation, and Handling Symbols 12:35
    • Lecture
      Kotlin Variable Declarations: val vs. var, Immutability, and Type Inference 10:19
    • Lecture
      Implementing Conditional Logic in Kotlin: if Statements and Boolean Expressions 17:58
    • Lecture
      Do you need to download the Java development Kit? 00:18
    • Lecture
      Introduction to Kotlin Classes: Creating and Utilizing Custom Data Structures 19:34
    • Lecture
      Understanding Kotlin Objects and Class Instances: A Practical Demonstration 14:53
    • Lecture
      Implementing toString() Override for Custom Data Representation in Kotlin 06:24
    • Lecture
      Working with Lists and ArrayLists for Dynamic Data Storage in Kotlin Application 10:25
    • Lecture
      Adding, Removing, and Accessing Elements in ArrayLists 12:00
    • Lecture
      Enhancing Code Readability with Custom toString() Methods Kotlin Example 04:24
    • Lecture
      Kotlin Control Flow: Iterating Efficiently Through Data with For Loops, Ranges 14:07
    • Lecture
      Kotlin Class Encapsulation: Safeguarding Data with Private Properties 13:19
    • Lecture
      Mastering Kotlin Function Overloading for Enhanced Code Flexibility 08:13
    • Lecture
      Mastering Inheritance in Kotlin: Building Efficient Class Hierarchies 12:50
    • Lecture
      Expanding on Inheritance Concepts: Overriding Functions in Kotlin 10:10
    • Lecture
      Kotlin Inheritance: Creating Specialized Subclasses and Overriding 09:11
    • Lecture
      Advanced Kotlin Inheritance and Initialization Techniques with Superclass 09:51
    • Lecture
      Java Development Kit for Windows (32Bit Users Only!) 05:15
    • Lecture
      Kotlin Control Flow: Implementing while Loops for Dynamic Code 14:17
    • Lecture
      Kotlin for Loops: Iterating and Calculating Data in Collections 10:03
    • Lecture
      Kotlin's do while Loop: Guaranteeing Code Block Execution at Least Once 05:14
    • Lecture
      Implementing a Single Item Drop Functionality in Kotlin Player Class 12:37
  • Mastering ConstraintLayout and User Interaction: The Button Counter App 04:44:08

    • Lecture
      Comprehensive Introduction to the Button Counter Application in Android Studio 02:27
    • Lecture
      Getting Started: Setting Up a Playground Project for Constraint Layout Design 11:39
    • Lecture
      Exploring Android Studio's Layout Designer and Constraint Layout Fundamentals 17:06
    • Lecture
      Mastering Widget Positioning: Understanding and Implementing Constraints 15:17
    • Lecture
      Mastering Widget Positioning: Managing Widgets with ConstraintLayout 07:52
    • Lecture
      Understanding Inner Lines and Fixed Wrap Content within a Widget 09:33
    • Lecture
      Exploring Cross-Device Compatibility: Designing Layouts for Various Androids 11:00
    • Lecture
      Mastering ConstraintLayout: Aligning Widgets and Exploring Baseline Constraints 12:48
    • Lecture
      Troubleshooting the Layout Designer Rendering Problem 01:52
    • Lecture
      FAQ: Baseline Constraints change 00:10
    • Lecture
      Java Development Kit for Linux (32Bit Users Only!) 04:20
    • Lecture
      Implementing and Understanding Baseline Constraints in Android Studio 09:55
    • Lecture
      Refining User Interface: Widget Constraint Strategies 05:37
    • Lecture
      Enhancing User Experience: Implementing Scrolling in Android Text Fields 13:32
    • Lecture
      Developing the Button Counter App: Project Setup and Initial Layout Design 14:50
    • Lecture
      Constraint Layout in Android: Mastering TextView, Margins, and Scrollbars 12:18
    • Lecture
      Introduction to Android's Main Activity, Kotlin Code and App Framework 13:49
    • Lecture
      Accessing UI Elements: Exploring findViewById and the Android R Class 12:46
    • Lecture
      Implementing User Interaction: Responding to Events with setOnClickListener 08:03
    • Lecture
      Running and Testing your Application, Plus a Coding Challenge 14:10
    • Lecture
      Enhancing User Input: Retrieving and Displaying Text from an EditText 10:36
    • Lecture
      Verifying App Functionality: Comprehensive Testing 06:53
    • Lecture
      Resolving Runtime Library Issues in Kotlin 03:58
    • Lecture
      Managing App State: Understanding the Android Activity Lifecycle 15:18
    • Lecture
      Monitoring App Behavior: Deep Dive into the Logcat Monitoring Pane 09:04
    • Lecture
      Persisting UI State Changes: Implementing Lifecycle Logging Methods 09:34
    • Lecture
      Retaining App State During Lifecycle Changes and Orientation Swings 14:32
    • Lecture
      Implementing Instance State Saving and Restoration in Android Kotlin Apps 15:09
  • Building a Feature-Rich Android Calculator Application in Kotlin 03:57:06

    • Lecture
      Android Calculator App: Project Introduction and Feature Overview 04:51
    • Lecture
      Designing the Calculator UI: EditText, Buttons and Constraint Layout 15:36
    • Lecture
      Advanced Constraint Layout: Aligning and Organizing Calculator Buttons 16:29
    • Lecture
      Perfecting the Calculator App Layout: Widget Sizing, Alignment, Focus 15:28
    • Lecture
      Dynamic Layouts: Adapting Your Android Calculator for Landscape Mode 09:01
    • Lecture
      Comparing and Merging Layout Files: Using Android Studio's Diff Tool 17:12
    • Lecture
      Streamlining Project Comparison: Working with Directory Structures 08:29
    • Lecture
      Implementing Calculator Logic: Adding OnClickListeners for Number Inputs 23:15
    • Lecture
      Implementing Calculator Operations: Event Handlers & User Interaction 07:04
    • Lecture
      Advanced Kotlin: Exception Handling and Null Safety in Calculator Logic 16:45
    • Lecture
      Enhancing User Experience: Preventing Crashes and State Management 14:13
    • Lecture
      Preserving App State: Handle Configuration Changes in your Calculator 19:52
    • Lecture
      Efficient Widget Management: Kotlin Android Extensions for Cleaner Code 07:28
    • Lecture
      Mastering ConstraintLayout: Centering Groups with Guidelines in Android 13:53
    • Lecture
      Refining the User Interface: Completing the Landscape Calculator Layout 12:40
    • Lecture
      Implementing a Negate Button: Expanding Calculator Functionality in Android 07:16
    • Lecture
      Kotlin Code Enhancements: Implementing the Negate Button Logic 08:30
    • Lecture
      Comprehensive Layout Updates: Adding the Negate Button to Portrait Mode 19:04
  • Create a Top Mobile Applications RSS Feed Reader Utility 05:13:49

    • Lecture
      Introduction to RSS Feeds and Project Overview for Kotlin Developers 10:47
    • Lecture
      Understanding and Implementing AsyncTask for Background Processing 14:39
    • Lecture
      Utilizing Logging and Logcat for Effective Kotlin App Debugging 09:00
    • Lecture
      Essential Update: API 28+ Cleartext Traffic in Top 10 Downloader 00:22
    • Lecture
      Downloading RSS Feed Data: Implementing the Download Functionality 14:38
    • Lecture
      Reading Data with Input Streams and Exception Handling in Kotlin 20:05
    • Lecture
      Android App Permissions: Handling Internet Access and Security 20:03
    • Lecture
      Streamlining Kotlin Code: Writing Idiomatic and Efficient Code 15:00
    • Lecture
      Leveraging Kotlin's Power: Simplifying Code for Maximum Efficiency 07:05
    • Lecture
      Parsing XML Data, Extract Essential Information for Kotlin Applications 19:06
    • Lecture
      Diving into the XMLPullParser and Creating the Parse Function 15:08
    • Lecture
      Running and Troubleshooting Your App: A Deep Dive into Logcat 10:11
    • Lecture
      Dynamic Data Display: Mastering ListView and ArrayAdapter in Kotlin 13:18
    • Lecture
      Adapting Array Adapters: Integrating Code for Efficient Data Handling 17:02
    • Lecture
      Enhancing App Stability: Implementing onDestroy and Asynctask 07:31
    • Lecture
      Crafting Custom Adapters: Enhancing ListView with ConstraintLayout in Kotlin 11:43
    • Lecture
      Kotlin Code Implementation: Building a Dynamic and Efficient Feed Adapter 17:19
    • Lecture
      Optimizing Adapters: Refining Performance Through Efficient Memory Usage 12:41
    • Lecture
      Enhancing ListViews: Implementing the ViewHolder Pattern for Efficiency 12:09
    • Lecture
      Menu Integration: Designing and Implementing a Dynamic Menu Layout in Android 08:59
    • Lecture
      Implementing Interactive Menus: Adding Functionality to Menu Items in Kotlin 16:05
    • Lecture
      Enhancing User Experience: Implementing Dynamic Menu Groups in Android Apps 09:31
    • Lecture
      Menu Interaction: Handling User Selections and Dynamic Updates in Kotlin Code 15:56
    • Lecture
      Comprehensive Solution: Implementing Robust Data Handling and Menu Functionality 15:31
  • Integrating the YouTube API for Seamless Video Playback in Android 02:40:58

    • Lecture
      Project Setup: Downloading and Integrating the YouTube Android Player API 17:54
    • Lecture
      Creating a New YouTube Activity and Implementing Required Interfaces 13:26
    • Lecture
      Dynamic Widget Creation: Adding UI Elements Programmatically in Kotlin 09:59
    • Lecture
      Obtaining and Utilizing a Google API Key for YouTube API Authentication 11:41
    • Lecture
      Storing and Retrieving API Keys Securely Using String Resources in Kotlin 07:57
    • Lecture
      Implementing Video Playback: Initializing and Controlling the YouTube Player 13:33
    • Lecture
      Handling Initialization Success and Failure in the YouTube Player API 13:11
    • Lecture
      Responding to Playback Events Using Listeners in the YouTube Player API 10:43
    • Lecture
      Enhancing User Experience: Autoplay and Orientation Change Handling 06:24
    • Lecture
      Expanding Functionality to the Main Screen by Adding Buttons to the Layouts 05:28
    • Lecture
      Implementing onClickListeners and Launching Activities via Intents 12:29
    • Lecture
      Understanding and Utilizing Intents for Inter-Activity Communication 17:53
    • Lecture
      Autoplaying Videos and Playlists in the YouTube Standalone Player 05:10
    • Lecture
      Advanced Error Management: Improving the User Experience After Errors 15:10
  • Mastering Flickr API: Build a Complete Photo Browser App 08:18:37

    • Lecture
      Material Design and JSON: Introduction to the Flickr Browser App 04:06
    • Lecture
      Understanding Flickr Feeds and API for Photo Search in Android Apps 15:36
    • Lecture
      Deep Dive into JSON Data Handling and URL Parameter Mini Challenge 13:38
    • Lecture
      Kotlin Companion Objects for Log Tags: Enhancing Android App Debugging 15:39
    • Lecture
      Kotlin Top-Level Constants: Project Update, Improvment and Changes 01:02
    • Lecture
      Downloading Flickr Data in JSON with Kotlin: doInBackground Implementation 12:13
    • Lecture
      Implementing Download Callbacks and Handling JSON Data in your Kotlin App 13:28
    • Lecture
      Mastering Kotlin Callbacks for Asynchronous Data Handling in Android 16:14
    • Lecture
      Building the Photo Data Model and Project Class Diagram in Kotlin 08:21
    • Lecture
      Parsing JSON Data: Creating the GetFlickrJsonData Class in Kotlin 20:06
    • Lecture
      Finalizing JSON Data Parsing with GetFlickrJsonData Class in Kotlin 18:35
    • Lecture
      Building Dynamic URLs with Uri.Builder for Flickr API in Kotlin 12:02
    • Lecture
      Designing the Main User Interface for the Flickr Browser in Android 12:07
    • Lecture
      Implementing RecyclerView Layout: Creating Custom Item Views in Kotlin 15:09
    • Lecture
      Fine-Tuning the RecyclerView Layout: AdjustViewBounds and Optimization 05:43
    • Lecture
      Creating Search and Photo Detail Activities for Your Flickr Browser App 08:44
    • Lecture
      Implementing Nested Layouts within a ScrollView and CardView in Android 15:58
    • Lecture
      Implementing a Custom RecyclerView Adapter for Flickr Photo Display 17:28
    • Lecture
      Integrating Picasso for Image Loading in Your Android RecyclerView 14:12
    • Lecture
      Connecting the RecyclerView Adapter to Display Data in Your Kotlin App 06:54
    • Lecture
      Creating a Custom RecyclerItemClickListener for Handling User Interaction 18:47
    • Lecture
      Utilizing GestureDetector for Advanced Touch Handling in RecyclerView 15:42
    • Lecture
      FAQ: Apple\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 01:08
    • Lecture
      Launching Activities with Intents: Displaying Full-Size Flickr Photos 16:00
    • Lecture
      Implementing Serializable for Efficient Data Passing Between Activities 16:59
    • Lecture
      Modifying PhotoDetailsActivity for Data Retrieval and Display UI 05:56
    • Lecture
      Kotlin Parcelize Update: Simplifying Android Data Serialization 00:26
    • Lecture
      Understanding Parcelable: An Alternative to Serializable in Android 09:05
    • Lecture
      Introduction to Material Design: Principles and Impact on Android UI/UX 13:55
    • Lecture
      Exploring the Material Design Guidelines and Color Palette for Android Apps 09:49
    • Lecture
      Ensuring Backward Compatibility in Android Apps with AppCompat 06:33
    • Lecture
      Material Design Styling: Applying Themes to the Flickr App 12:06
    • Lecture
      Creating Custom Styles and Adapting for Different Android Versions 12:57
    • Lecture
      Understanding Android Namespaces in XML for Styles and Resources 12:02
    • Lecture
      Exploring Additional Material Design Styling Options 10:47
    • Lecture
      Theme Editor Overview: Visually Customizing App Styles 00:12
    • Lecture
      Handling View Bounds and Layout Differences Across API Levels 08:58
    • Lecture
      Implementing String Resources for Localization and Accessibility 10:23
    • Lecture
      Using String Resources with Placeholders for Dynamic Text 10:32
    • Lecture
      Integrating the Android SearchView Widget for User Queries 04:57
    • Lecture
      Implementing SearchView: Handling User Input and Activity Launch 13:16
    • Lecture
      Configuring Searchable Information and Manifest for SearchView 12:08
    • Lecture
      Responding to SearchView Events: Query Submission and Callbacks 09:32
    • Lecture
      Changes for Deprecated Framwork PreferenceManager Class 00:23
    • Lecture
      Utilizing SharedPreferences for Storing and Retrieving Search Queries 10:20
    • Lecture
      Enhancing User Feedback: Displaying "No Results" Message 08:29
  • Mastering SQLite Databases for Android App Development 05:32:26

    • Lecture
      Getting Started with Databases in Android App Development 01:17
    • Lecture
      Comprehensive Introduction to Relational Database Systems 05:06
    • Lecture
      Essential Database Terminology: Tables, Fields, Rows, and Joins 10:42
    • Lecture
      Windows: Configuring the Command Line for SQLite and ADB Access 09:41
    • Lecture
      Setting Up Your Mac: Command-Line Access for SQLite and ADB 08:06
    • Lecture
      Configuring Your Ubuntu Linux System for SQLite and ADB 06:17
    • Lecture
      SQLite Fundamentals: Database Creation and Data Storage 11:15
    • Lecture
      Advanced SQLite: Modifying Data with Update and Delete Commands 10:45
    • Lecture
      Data Retrieval Techniques: Mastering SQLite Queries in Android 16:06
    • Lecture
      Ordering, Grouping and Linking Data: Order By and Joins in SQL 13:18
    • Lecture
      Advanced Data Retrieval: Implementing Complex Joins in SQLite 11:51
    • Lecture
      Efficient Data Handling: Using Wild Cards and Views in SQLite 15:17
    • Lecture
      SQLite Database Management: Backup, Restore, and Challenges 14:23
    • Lecture
      Integrating a Basic SQLite Database into Your Android App 10:22
    • Lecture
      Practical Android SQLite: Creating Tables and Adding Test Data 11:43
    • Lecture
      Mastering Cursor Navigation and Database Queries in Android SQLite 17:49
    • Lecture
      Kotlin use Function: Correct Receiver Usage for Enhanced Efficiency 01:42
    • Lecture
      Exploring the Android File System and Locating SQLite Databases 16:27
    • Lecture
      Understanding Android Content Providers for Structured Data Access 02:55
    • Lecture
      Emulator Setup: Configuring Android Devices for Contact Provider Testing 11:39
    • Lecture
      Designing the User Interface for a Content Provider-Driven Contacts App 07:42
    • Lecture
      Accessing Contacts Data Using ContactsContract and ContentResolver in Kotlin 10:13
    • Lecture
      ContentResolver and Abstraction: Understanding Data Flow in Android Apps 08:41
    • Lecture
      Implementing Data Retrieval Using ContentResolver and Cursor in Kotlin 09:33
    • Lecture
      Runtime Permission Handling in Android Marshmallow (API 23+) and Above 13:32
    • Lecture
      Checking Permissions at Runtime and Handling User Responses Programmatically 15:00
    • Lecture
      Comprehensive App Testing: Permissions, Functionality, and Edge Cases 09:16
    • Lecture
      Enhancing UX: Using Snackbars for Notifications and User Interaction 08:11
    • Lecture
      Advanced Snackbar Utilization: Providing Indefinite Display and Actionable Links 10:59
    • Lecture
      Intents, setData, Uris: Directing Users to Application Settings Programmatically 14:40
    • Lecture
      Android State Management: Identifying and Addressing Data Persistence Issues 06:24
    • Lecture
      Refactoring for Efficiency: Eliminating Redundant State Storage in Android 04:26
    • Lecture
      Comprehensive Testing for Android Permissions: Creating and Using Test Scripts 07:08
  • Enhance App Architecture with ViewModel and LiveData 01:40:37

    • Lecture
      Introduction to Android Architecture Components: MVVM with ViewModel 02:17
    • Lecture
      Deep Dive into Android's ViewModel: Lifecycle-Aware Data Handling 04:09
    • Lecture
      Staying Current: Essential Updates to Android's Lifecycle Components Library 01:08
    • Lecture
      Integrating ViewModel into Your Android App: A Practical Calculator Example 13:36
    • Lecture
      Completing the ViewModel Integration: Refining the Calculator App 21:48
    • Lecture
      Best Practices: Properly Exposing LiveData from Your Android ViewModel 08:37
    • Lecture
      Enhancing User Experience: Dynamically Switching ViewModels in Android 07:46
    • Lecture
      Applying ViewModel to a Complex App: The Top 10 Downloader Case Study 10:27
    • Lecture
      Implementing the ViewModel in Top 10 Downloader: Code Walkthrough 16:01
    • Lecture
      Finalizing Top 10 Downloader: Completing the ViewModel Integration 10:22
    • Lecture
      Testing the Top 10 Downloader App: ViewModel and LiveData in Action 04:26
  • Creating the SQLite TaskTimer Application for Android 09:49:38

    • Lecture
      Introduction to the SQLite Database-Driven Task Timer Android Application 18:30
    • Lecture
      Setting Up the SQLite Database and Tables for the Task Timer Android App 11:50
    • Lecture
      Implementing and Using Fragments in Your Android Application 00:50
    • Lecture
      Defining Data Access: Creating the Tasks Contract Class in Kotlin 07:06
    • Lecture
      Building the Core Database Class for Your Android App: AppDatabase 09:20
    • Lecture
      Constructing the SQL Statements: Creating the Tasks Table in Kotlin 08:39
    • Lecture
      Ensuring Uniqueness in Android Database Management: Singleton AppDatabase 11:00
    • Lecture
      Managing Database Upgrades and Running Initial Tests: onUpgrade Method 12:14
    • Lecture
      Accessing Data Securely: Implementing a ContentProvider in Android 17:49
    • Lecture
      Resolving Common Errors: Context in ContentProvider and Build File Updates 01:08
    • Lecture
      Efficient URI Handling: Building and Utilizing the uriMatcher in Android 20:55
    • Lecture
      Keeping Your Project Current: Updating Kotlin and Gradle Build Files 03:18
    • Lecture
      Accessing Data: URI Parsing and the Content URI in Android Development 12:11
    • Lecture
      Making Your App Discoverable: Registering the ContentProvider in Android 11:54
    • Lecture
      Secure Data Handling: Mastering appendWhereEscapeString in Android Development 12:18
    • Lecture
      Understanding and Implementing Custom MIME Types for Content Providers 09:07
    • Lecture
      Implementing the Insert Functionality in an Android Content Provider 09:11
    • Lecture
      Mastering Update and Delete Operations within a Content Provider 12:23
    • Lecture
      Comprehensive Testing of Content Provider Insert and Update Methods 12:45
    • Lecture
      Advanced Testing: Bulk Update and Delete Operations in ContentProvider 14:49
    • Lecture
      Designing and Implementing the Main Menu User Interface (UI) 15:30
    • Lecture
      Creating the Task List User Interface (UI) Layout 14:42
    • Lecture
      Applying Constraints to Task List Item Layouts in Android Studio 05:54
    • Lecture
      Building the Add/Edit Task Layout with ConstraintLayout 16:59
    • Lecture
      Introduction and Explanation of Kotlin Data Classes 12:21
    • Lecture
      Implementing Add/Edit Functionality with Android Fragments 18:53
    • Lecture
      Implementing Dynamic Fragment Swapping for UI Flexibility 12:45
    • Lecture
      Implementing Multi-pane Displays Using Fragments in Android 13:19
    • Lecture
      Style Editor 08:01
    • Lecture
      Mastering Multi-Pane Fragment Display and Orientation Handling 15:49
    • Lecture
      Configuring Landscape and Portrait: Dynamic Two-Pane Layout in Android 10:35
    • Lecture
      Understanding and Implementing the Fragment Lifecycle: Initialization 12:51
    • Lecture
      Deep Dive into Fragment Lifecycle: Handling Destruction and Recreation 07:37
    • Lecture
      Practical Implementation of Fragment Lifecycle with Log Monitoring 14:55
    • Lecture
      Essential Updates: Integrating the Latest Android SDK, Gradle, and Kotlin 11:35
    • Lecture
      Implementing "Up" and "Back" Navigation to Manage Fragment Transitions 07:49
    • Lecture
      Understanding Multiple Types and Inheritance with Kotlin and Android 03:47
    • Lecture
      Mastering Android UI: Removing the "Up" Button from the Toolbar 06:31
    • Lecture
      Effectively Handling the System Back Button Press in Android Activities 06:43
    • Lecture
      Android UI Design: Populating EditText Widgets and Handling Lifecycle 10:16
    • Lecture
      Data Persistence in Android: Saving Task Details with Content Providers 10:32
    • Lecture
      Thorough Testing of Data Saving Functionality in Your Android Application 07:35
    • Lecture
      Keeping Your Android Project Current: Updating Studio, Kotlin, and Gradle 04:36
    • Lecture
      Enhance Kotlin Code: Addressing New Warnings and Best Practices 04:50
    • Lecture
      Android UI with Kotlin: Implementing Layout Containers with RecyclerView 06:59
    • Lecture
      Data Binding in RecyclerView: Building a CursorAdapter for Dynamic Lists 16:19
    • Lecture
      Introducing David Reidy: Course Updates and New Instructor 01:43
    • Lecture
      Managing String Resources and Localization in Android Applications 12:15
    • Lecture
      Implementing the ViewModel Class for Robust Data Handling in Android 07:31
    • Lecture
      Integrating ViewModels: Subscribing and Observing Data Changes 03:28
    • Lecture
      Mastering Data Updates: Implementing Notifications and Observers 09:26
    • Lecture
      Event Handling in RecyclerView: Responding to User Taps and Clicks 04:35
    • Lecture
      Callback Mechanisms: Implementing onClick Listeners and Interfaces 02:50
    • Lecture
      Fragment-to-Activity Communication: Responding to Clicks from Adapter 04:32
    • Lecture
      Mastering Interface Implementation: Solving the Interface Challenge 05:58
    • Lecture
      CRUD Operations: Implementing Secure Deletion in Your Android App 09:57
    • Lecture
      Optimizing Database Access: Using Background Threads in Android 07:42
    • Lecture
      Efficient Background Processing: Using Kotlin Coroutines for Async Tasks 04:37
    • Lecture
      Refactoring for MVVM: Moving Data Saving Logic to the ViewModel 09:06
    • Lecture
      Implementing Data Persistence: Saving Task Details in the ViewModel 05:21
    • Lecture
      Understanding ViewModel Instances Sharing in Multi-Fragment Android 05:37
  • Dialogs in Android: Alerts, Pickers, and Custom Dialogs for User Input 03:17:19

    • Lecture
      Migrating to AndroidX: Converting Support Libraries for Modern App Development 14:14
    • Lecture
      Dialogs in Android: An Introduction to AlertDialogs, DatePickers, and More 04:22
    • Lecture
      Creating a Reusable AppDialog Class: Building Custom Dialogs - Part 1 15:52
    • Lecture
      Implementing a Custom AppDialog Class: Handling User Input and Events - Part 2 08:48
    • Lecture
      Integrating a Confirmation Dialog: Enhancing User Experience in Your Application 05:52
    • Lecture
      Dialog Callbacks: Handling User Responses and Implementing Interface Functions 11:44
    • Lecture
      Assertions and BuildConfig: Debugging and Configuration in Android Development 08:14
    • Lecture
      Troubleshooting Dialog Behavior: Understanding and Resolving Common Issues 05:54
    • Lecture
      Confirmation Dialogs: Prompting Users Before Closing Unsaved Changes in Forms 07:54
    • Lecture
      Implementing Dialog Callback Interfaces: Handling User Actions and Responses 04:19
    • Lecture
      Kotlin Extension Functions: Enhancing Code Readability and Reliability 08:45
    • Lecture
      Using Android Image Asset Studio: Creating Adaptive and Legacy App Icons 13:38
    • Lecture
      Designing a Custom About Dialog: Layout and Structure, Alignment - Part 1 10:56
    • Lecture
      Designing a Custom About Dialog: Layout and Structure, Alignment - Part 2 11:31
    • Lecture
      Displaying a Custom About Dialog: Implementation and Handling User Interaction 12:10
    • Lecture
      Title: Managing App Versioning and Understanding the build.gradle File 08:06
    • Lecture
      Enhancing User Experience: Methods for Dismissing Dialogues 08:58
    • Lecture
      Ensuring Backward Compatibility: Supporting Older Android Versions 08:34
    • Lecture
      Hands-On Solution: Implementing URL Clickability - Part 1 15:03
    • Lecture
      Completing the Challenge: URL Handling Across Android Versions - Part 2 12:25
  • Configuring App Preferences with a Custom Settings Dialog 53:06

    • Lecture
      Introduction to Building a Custom Settings Dialog in Android Studio 03:05
    • Lecture
      Designing the User Interface Layout for an Android Settings Dialog 10:53
    • Lecture
      Implementing the Settings Dialog: Code Integration and Functionality 04:03
    • Lecture
      Utilizing DefaultSharedPreferences for Saving User Settings in Android 07:30
    • Lecture
      Dynamically Adjusting SeekBar Values and Displaying Time Preferences 08:08
    • Lecture
      Implementing Quantity String Resources for Dynamic Text in Android App 09:30
    • Lecture
      Adding and Configuring a Title to a Custom Android Settings Dialog 03:40
    • Lecture
      Preserving Fragment Instance State Across Android Configuration Changes 06:17
  • Multi-Table SQLite Databases & Seamless Android App Upgrades 01:10:50

    • Lecture
      Introduction to Multi-Table Databases and Android App Upgrades 04:13
    • Lecture
      Fixing Database Versioning and Using Android Device File Explorer 07:12
    • Lecture
      Implementing Database Updates and Creating the Timings Table 11:45
    • Lecture
      Saving Timing Data with Kotlin Classes and Efficient Database Logic 06:20
    • Lecture
      Implementing the saveTiming Function: Insert and Update Operations 04:15
    • Lecture
      Testing Timings: Verifying Data Storage via Logcat and SQLite Shell 03:37
    • Lecture
      Providing User Feedback: Displaying Current Task Timing Status 04:54
    • Lecture
      Correct TaskTimerViewModel LiveData Placement to avoid future issues 00:25
    • Lecture
      Understanding Data Loss Scenarios: App Termination and State Handling 03:58
    • Lecture
      Do We Need to Store the Current Timing Record? Examining Database 04:05
    • Lecture
      Challenge Solution: Retrieving Timing Records from the Database 04:46
    • Lecture
      Content Provider Modification: Enabling Queries for Timing View 02:01
    • Lecture
      Completing the Solution and Test - Current Timing Retrieval Logic 06:48
    • Lecture
      Simulating Battery Failure and Preserving App Data on Android Devices 06:31
  • Creating Detailed Timing Reports with Date-Based Filtering 04:51:15

    • Lecture
      Implementing a Debug-Only Class for Advanced Report Data Generation 12:52
    • Lecture
      Activating Test Data Generation: Menu Integration and Usage 03:36
    • Lecture
      Understanding Build Variants: APK Analysis for Debug and Release 10:07
    • Lecture
      Constructing SQLite Views to Consolidate Task and Timing Information 11:53
    • Lecture
      Integrating Database Views into Your Application Database Schema 08:03
    • Lecture
      Configuring the ContentProvider to Enable Database View Access 03:29
    • Lecture
      Performing Comprehensive Database Upgrade Testing Across Versions 07:15
    • Lecture
      Mastering ConstraintLayout Chains for Complex, Responsive UI Designs 09:02
    • Lecture
      Customizing Chain Styles and Fine-Tuning Layout Weights 12:28
    • Lecture
      Challenge: RecyclerView Layout Design Using ConstraintLayout Chains 10:18
    • Lecture
      Adapting Layouts for Landscape Orientation: Adding and Arranging 09:16
    • Lecture
      Implementing a RecyclerView Adapter with Custom Date Formatting 10:42
    • Lecture
      Building the Durations Report Activity: Initial Setup and Layout 12:10
    • Lecture
      Internationalization: Adapting Your App to Different Locales 06:55
    • Lecture
      Building the Durations ViewModel for Efficient Data Management 06:29
    • Lecture
      Integrating the ViewModel: Enhancing Data Handling in Reporting 02:32
    • Lecture
      Implementing Dynamic Sorting Functionality Based on Column Selection 06:40
    • Lecture
      Leveraging Vector Drawables and Asset Studio for Optimized Icon Usage 13:09
    • Lecture
      Creating and Configuring the Options Menu for Advanced Functionality 05:27
    • Lecture
      Implementing Dynamic Menu Item Toggling for Day/Week Filtering 07:38
    • Lecture
      Implementing Date Selection Using the DatePickerDialog Fragment 15:21
    • Lecture
      Applying Date Filters to Reports Using the DatePickerDialog 05:56
    • Lecture
      Managing Date Filtering and Data Updates within the ViewModel 10:12
    • Lecture
      Multi-Locale Testing: Validating Date Filters and Start-of-Week Settings 07:30
    • Lecture
      Addressing DatePickerDialog Issues Across Different Android Versions 09:39
    • Lecture
      Implementing Functionality for Bulk Deletion of Historical Timing Data 09:23
    • Lecture
      Evaluating Mass Deletion Operations with Comprehensive Test Procedures 04:02
    • Lecture
      Implementing Content Observers in ViewModel for Real-Time Updates 04:27
    • Lecture
      Identifying and Demonstrating a Time Zone Handling Bug 05:01
    • Lecture
      Using Broadcast Receivers to Respond to System Configuration Changes 09:07
    • Lecture
      BroadcastReceiver and Locale Change Bug Fix: Ensuring Accurate Reports 08:04
    • Lecture
      Implementing User-Configurable First Day of Week for Accurate Reporting 06:13
    • Lecture
      Leveraging API Level 21+ Features: Enhancing the DatePicker Dialogue 04:27
    • Lecture
      Integrating Custom DatePickerFragment and ViewModel for User Settings 04:09
    • Lecture
      Bonus - Please Watch! 00:48
    • Lecture
      Dynamic Report Updates: Observing SharedPreference Changes Effectively 07:19
    • Lecture
      Coding Challenge Solution: Implementing the Ignore Short Timings Feature 09:36
  • Refactoring and Enhancements: Codebase Cleanup and Feature Improvements 02:37:04

    • Lecture
      Project Refinement: Reviewing Code and Preparing for App Release 01:49
    • Lecture
      Gradle and Dependencies: Updating Plugin and Library Versions for Android 06:19
    • Lecture
      Comprehensive Code Review: Addressing Warnings and Potential Issues in Android 07:46
    • Lecture
      AppProvider Class: Code Review - Fixing Errors from Library Version Changes 09:25
    • Lecture
      Code Review: Cursor, DurationsReport, and ViewModels in Android Development 08:22
    • Lecture
      MainActivity and Contract Classes: Final Code Review and Cleanup 05:48
    • Lecture
      Simplifying ViewModel Creation with Kotlin: Exploring New Jetpack Libraries 10:03
    • Lecture
      Addressing Breaking Changes: Adapting AppDialog for Context Handling 05:26
    • Lecture
      ViewModel Coroutines Enhancement: Implementing ViewModelScope in Kotlin 05:53
    • Lecture
      Understanding Dispatchers: Coroutine Context for Background Tasks in Android 03:47
    • Lecture
      Coroutine Behavior: Understanding Non-Blocking Operations on the Main Thread 07:54
    • Lecture
      Enhancing User Experience and Preventing Data Loss: Prioritizing Improvements 06:02
    • Lecture
      Fragment Communication for Robustness: Preventing Deletion of Edited Tasks 10:26
    • Lecture
      Modern UI/UX: Implementing Delete by Swiping - RecyclerView Integration (Part 1) 07:51
    • Lecture
      Implementing Delete by Swiping - Handling Cancellation (Part 2) 06:08
    • Lecture
      RecyclerView Swipe-to-Delete & Undo Functionality (Part 3) 08:12
    • Lecture
      Solving Critical Deletion Bugs in Landscape & Edit Mode 05:33
    • Lecture
      ViewModel & LiveData: Deleting Currently Timed Tasks 05:24
    • Lecture
      Deep Dive: SQLite Parameterized Queries for Dynamic Views 09:00
    • Lecture
      Database Schema Updates: Implementing the Parameters Table 08:22
    • Lecture
      Integrating Parameterized Views into the App's ViewModels 11:10
    • Lecture
      Real-Time Report Updates: Observing Database Parameter Changes 02:41
    • Lecture
      Case-Insensitive Sorting: Enhancing Data Display with Collation 03:43
  • Extra Information - Source code, and other stuff 14:23

    • Lecture
      Checkout my other 42 Udemy courses 00:35
    • Lecture
      Source Code 08:55
    • Lecture
      Bonus Lecture and Information 04:48
    • Lecture
      Course Slides 00:05
Tim Buchalka
Java Python Android and C# Expert Developer - 1.23M students Tim's been a professional software developer for close to 40 years. During his career, he has worked for major companies such as Fujitsu, Mitsubishi, and Saab. His video courses are… View Profile
Jean-Paul Roberts
Computer programmer, analyst and teacher I am a programmer with over 30 years' experience gained in a range of industries, the last 16 with IBM. I am now self employed developing apps for Android; programming… View Profile

Student Feedback

4.3
6,096 Average ratings
49%
35%
11%
3%
2%
  • 2 weeks ago

    Arnab Das

    good

  • 1 month ago

    Sworaj Kumar Das

    Good.

  • 1 month ago

    Sworaj Kumar Das

    Good.

  • 3 months ago

    Sarang Pandey

    Awesome

  • 3 months ago

    Anupam Das

    nice

  • 4 months ago

    Sanjay Kumar

    good

  • 4 months ago

    Sanjay Kumar

    good

  • 4 months ago

    Sanjay Kumar

    good

  • 4 months ago

    Hyman Tanner

    I like the level of detail being provided.

  • 5 months ago

    Gatik Prasher

    Best Course of Tim Buchalka Sir . Before this I had bought Tim Sir Java course , it was fantastic and up to date . I had bought this course in a hope that this course will also be the updated version but i was wrong . These days I also learn jetpack compose side by side of this course but sir did a good job in explaining the basics of android very clearly , i would be glad if sir introduce a new version of this course with jetpack compose .. Thank You Udemy and Sir !!

  • Overview
  • Curriculum
  • Instructor
  • Reviews
Take this course
  • Share:
Take this course

Related Courses

Java Masterclass 2025: 130+ Hours of Expert Lessons Read More
mm
LPA TEAM

Java Masterclass 2025: 130+ Hours of Expert Lessons

mm
LPA TEAM
(0 review)
912352
(206505 Reviews)
Learn Python Programming Masterclass Read More
mm
LPA TEAM

Learn Python Programming Masterclass

mm
LPA TEAM
(0 review)
434160
(104166 Reviews)
Android Java Masterclass – Become an App Developer Read More
mm
LPA TEAM

Android Java Masterclass - Become an App Developer

mm
LPA TEAM
(0 review)
72356
(10698 Reviews)
Java Spring Tutorial Masterclass – Learn Spring Framework 5 Read More
mm
LPA TEAM

Java Spring Tutorial Masterclass - Learn Spring Framework 5

mm
LPA TEAM
(0 review)
41043
(6421 Reviews)
Kotlin for Java Developers Read More
mm
LPA TEAM

Kotlin for Java Developers

mm
LPA TEAM
(0 review)
32462
(5174 Reviews)
Learn Java Creating Android Games Using the LibGDX library Read More
mm
LPA TEAM

Learn Java Creating Android Games Using the LibGDX library

mm
LPA TEAM
(0 review)
3875
(523 Reviews)
Oracle Java Certification – Pass the Associate 1Z0-808 Exam. Read More
mm
LPA TEAM

Oracle Java Certification - Pass the Associate 1Z0-808 Exam.

mm
LPA TEAM
(0 review)
30743
(6086 Reviews)
What’s New in Java 9 – Modules and More! Read More
mm
LPA TEAM

What's New in Java 9 - Modules and More!

mm
LPA TEAM
(0 review)
5824
(844 Reviews)
Ruby for Beginners Read More
mm
LPA TEAM

Ruby for Beginners

mm
LPA TEAM
(0 review)
869
(83 Reviews)
Learn To Write 2D Games with C# and Unity Read More
mm
LPA TEAM

Learn To Write 2D Games with C# and Unity

mm
LPA TEAM
(0 review)
1494
(111 Reviews)
SQL for Beginners: Learn SQL using MySQL and Database Design Read More
mm
LPA TEAM

SQL for Beginners: Learn SQL using MySQL and Database Design

mm
LPA TEAM
(0 review)
186465
(60298 Reviews)
Data Structures and Algorithms:  Deep Dive Using Java Read More
mm
Tim Buchalka

Data Structures and Algorithms: Deep Dive Using Java

mm
LPA TEAM
(0 review)
117427
(22078 Reviews)
Learn Kotlin and Create Games Using the LibGdx Library Read More
mm
LPA TEAM

Learn Kotlin and Create Games Using the LibGdx Library

mm
LPA TEAM
(0 review)
1562
(200 Reviews)
Ethical Hacking Course:  Protect Yourself From Being Hacked Read More
mm
LPA TEAM

Ethical Hacking Course: Protect Yourself From Being Hacked

mm
LPA TEAM
(0 review)
5503
(464 Reviews)
The Complete Xamarin Developer Course:  iOS And Android! Read More
mm
LPA TEAM

The Complete Xamarin Developer Course: iOS And Android!

mm
LPA TEAM
(0 review)
25637
(4584 Reviews)
C Programming For Beginners – Master the C Language Read More
mm
LPA TEAM

C Programming For Beginners - Master the C Language

mm
LPA TEAM
(0 review)
176332
(38326 Reviews)
Ruby on Rails for Beginners Read More
mm
LPA TEAM

Ruby on Rails for Beginners

mm
LPA TEAM
(0 review)
856
(67 Reviews)
Beginning C++ Programming – From Beginner to Beyond Read More
mm
LPA TEAM

Beginning C++ Programming - From Beginner to Beyond

mm
LPA TEAM
(0 review)
337680
(75998 Reviews)
PHP for Beginners Read More
mm
LPA TEAM

PHP for Beginners

mm
LPA TEAM
(0 review)
21890
(4003 Reviews)
Windows Presentation Foundation Masterclass Read More
mm
LPA TEAM

Windows Presentation Foundation Masterclass

mm
LPA TEAM
(0 review)
26791
(5047 Reviews)
Master MATLAB through Guided Problem Solving Read More
mm
LPA TEAM

Master MATLAB through Guided Problem Solving

mm
LPA TEAM
(0 review)
25779
(4201 Reviews)
Machine Learning with Python from Scratch Read More
mm
LPA TEAM

Machine Learning with Python from Scratch

mm
LPA TEAM
(0 review)
4688
(333 Reviews)
Advanced Algorithms in Java Read More
mm
LPA TEAM

Advanced Algorithms in Java

mm
LPA TEAM
(0 review)
8788
(497 Reviews)
Python REST APIs with Flask, Docker, MongoDB, and AWS DevOps Read More
mm
LPA TEAM

Python REST APIs with Flask, Docker, MongoDB, and AWS DevOps

mm
LPA TEAM
(0 review)
19994
(2292 Reviews)
3D Programming with JavaScript and the Three.js 3D Library Read More
mm
LPA TEAM

3D Programming with JavaScript and the Three.js 3D Library

mm
LPA TEAM
(0 review)
6523
(973 Reviews)
Java Enterprise Edition 8 for Beginners course Read More
mm
LPA TEAM

Java Enterprise Edition 8 for Beginners course

mm
LPA TEAM
(0 review)
21280
(3375 Reviews)
HTML and CSS Masterclass Read More
mm
LPA TEAM

HTML and CSS Masterclass

mm
LPA TEAM
(0 review)
2253
(299 Reviews)
ArcPy for Python Developers using ArcGIS Pro Read More
mm
LPA TEAM

ArcPy for Python Developers using ArcGIS Pro

mm
LPA TEAM
(0 review)
9465
(1746 Reviews)
Azure Machine Learning using Cognitive Services Read More
mm
LPA TEAM

Azure Machine Learning using Cognitive Services

mm
LPA TEAM
(0 review)
5358
(488 Reviews)
Learning Bootstrap – From HTML to WordPress Theme Read More
mm
LPA TEAM

Learning Bootstrap - From HTML to Wordpress Theme

mm
LPA TEAM
(0 review)
2966
(170 Reviews)
Search Algorithms in Artificial Intelligence with Java Read More
mm
LPA TEAM

Search Algorithms in Artificial Intelligence with Java

mm
LPA TEAM
(0 review)
2727
(164 Reviews)
The Advanced Xamarin Developer Masterclass Read More
mm
LPA TEAM

The Advanced Xamarin Developer Masterclass

mm
LPA TEAM
(0 review)
6391
(529 Reviews)
The Complete Javascript Course for Developers Read More
mm
LPA TEAM

The Complete Javascript Course for Developers

mm
LPA TEAM
(0 review)
2716
(456 Reviews)
Learn Java Programming Crash Course Read More
mm
LPA TEAM

Learn Java Programming Crash Course

mm
LPA TEAM
(0 review)
20686
(4392 Reviews)
Learn C# for Beginners Crash Course Read More
mm
LPA TEAM

Learn C# for Beginners Crash Course

mm
LPA TEAM
(0 review)
11910
(2223 Reviews)
Python Tkinter Masterclass – Learn Python GUI Programming Read More
mm
Volkan Atış

Python Tkinter Masterclass - Learn Python GUI Programming

mm
LPA TEAM
(0 review)
6109
(769 Reviews)
The Java Design Patterns Course Read More
mm
Jason Fedin

The Java Design Patterns Course

mm
LPA TEAM
(0 review)
13619
(1210 Reviews)
Mastering Intellij IDEA and Android Studio Read More
mm
LPA TEAM

Mastering Intellij IDEA and Android Studio

mm
LPA TEAM
(0 review)
1287
(103 Reviews)
Git & GitHub Masterclass Read More
mm
LPA TEAM

Git & GitHub Masterclass

mm
LPA TEAM
(0 review)
13406
(1821 Reviews)
Python GUI Programming Using PyQt5 Read More
mm
LPA TEAM

Python GUI Programming Using PyQt5

mm
LPA TEAM
(0 review)
5378
(790 Reviews)
Android Firebase Masterclass – Master Google Firebase Read More
mm
LPA TEAM

Android Firebase Masterclass - Master Google Firebase

mm
LPA TEAM
(0 review)
3564
(407 Reviews)
Master CI/CD for Xamarin Read More
mm
LPA TEAM

Master CI/CD for Xamarin

mm
LPA TEAM
(0 review)
492
(51 Reviews)
Master CI/CD for Android Developers Read More
mm
LPA TEAM

Master CI/CD for Android Developers

mm
LPA TEAM
(0 review)
2339
(356 Reviews)
Master CI/CD for iOS Developers Read More
mm
LPA TEAM

Master CI/CD for iOS Developers

mm
LPA TEAM
(0 review)
3190
(518 Reviews)
Master CI/CD for React Native Read More
mm
LPA TEAM

Master CI/CD for React Native

mm
LPA TEAM
(0 review)
3861
(430 Reviews)
Java SE 11 Developer 1Z0-819 OCP Course – Part 1 Read More
mm
LPA TEAM

Java SE 11 Developer 1Z0-819 OCP Course - Part 1

mm
LPA TEAM
(0 review)
28415
(4223 Reviews)
Advanced C Programming Course Read More
mm
LPA TEAM

Advanced C Programming Course

mm
LPA TEAM
(0 review)
41931
(5186 Reviews)
iOS Firebase Masterclass – Real time Database and Firestore Read More
mm
LPA TEAM

iOS Firebase Masterclass - Real time Database and Firestore

mm
LPA TEAM
(0 review)
450
(38 Reviews)
Introduction to Continuous Integration & Continuous Delivery Read More
mm
LPA TEAM

Introduction to Continuous Integration & Continuous Delivery

mm
LPA TEAM
(0 review)
35530
(17394 Reviews)
Java SE 11 Developer 1Z0-819 OCP Course – Part 2 Read More
mm
LPA TEAM

Java SE 11 Developer 1Z0-819 OCP Course - Part 2

mm
LPA TEAM
(0 review)
14755
(1201 Reviews)
Learn Go for Beginners Crash Course (Golang) Read More
mm
LPA TEAM

Learn Go for Beginners Crash Course (Golang)

mm
LPA TEAM
(0 review)
14495
(2541 Reviews)
Python Django 4 Masterclass | Build a Real World Project Read More
mm
LPA TEAM

Python Django 4 Masterclass | Build a Real World Project

mm
LPA TEAM
(0 review)
3480
(368 Reviews)
Python Crash Course:  Gain Real World Developer Skills Now! Read More
mm
LPA TEAM

Python Crash Course: Gain Real World Developer Skills Now!

mm
LPA TEAM
(0 review)
1586
(155 Reviews)
Kotlin Crash Course:  Gain Real World Developer Skills Now! Read More
mm
LPA TEAM

Kotlin Crash Course: Gain Real World Developer Skills Now!

mm
LPA TEAM
(0 review)
367
(15 Reviews)
JavaScript Crash Course: Learn Essential Coding Skills Fast! Read More
mm
LPA TEAM

JavaScript Crash Course: Learn Essential Coding Skills Fast!

mm
LPA TEAM
(0 review)
638
(48 Reviews)
MongoDB Masterclass: Excel in NoSQL & Pass Certification! Read More
mm
LPA TEAM

MongoDB Masterclass: Excel in NoSQL & Pass Certification!

mm
LPA TEAM
(0 review)
1393
(126 Reviews)
Oracle SQL Mastery: From Novice to Certified Database Pro Read More
mm
LPA TEAM

Oracle SQL Mastery: From Novice to Certified Database Pro

mm
LPA TEAM
(0 review)
651
(34 Reviews)
Google BigQuery for Programmers: Analyze & Visualize Read More
mm
LPA TEAM

Google BigQuery for Programmers: Analyze & Visualize

mm
LPA TEAM
(0 review)
336
(23 Reviews)

Leave A Reply Cancel reply

Your email address will not be published. Required fields are marked *


Latest Courses

Google BigQuery for Programmers: Analyze & Visualize

Google BigQuery for Programmers: Analyze & Visualize

Oracle SQL Mastery: From Novice to Certified Database Pro

Oracle SQL Mastery: From Novice to Certified Database Pro

MongoDB Masterclass: Excel in NoSQL & Pass Certification!

MongoDB Masterclass: Excel in NoSQL & Pass Certification!

JavaScript Crash Course: Learn Essential Coding Skills Fast!

JavaScript Crash Course: Learn Essential Coding Skills Fast!

Kotlin Crash Course:  Gain Real World Developer Skills Now!

Kotlin Crash Course: Gain Real World Developer Skills Now!

Python Crash Course:  Gain Real World Developer Skills Now!

Python Crash Course: Gain Real World Developer Skills Now!

logo-eduma-the-best-lms-wordpress-theme

+61 422 512 549

[email protected]

Company

  • About Us
  • Blog
  • Contact
  • Become A Co-Instructor

Links

  • Courses
  • FAQs
  • Contact Us

  • Privacy Policy
  • Terms & Conditions

Would you like to become a Udemy Course Co-Instructor?

Struggling to find students? Let us publish and promote your course to our students.

FIND OUT MORE NOW
Modal title

Message modal