Masai’s 1-Day Free Coding Workshop Register Now

Full-Stack Android Development

Learn Android Development, starting with building your own apps to landing them on play store in just 30 weeks. This is a full time course with a rigorous training routine, that happens from 9am to 9pm, 6 days a week.


Mon - Sat : 9:00am to 9:00pm

  • Java

  • Kotlin

  • Android

  • Gradle

  • Architecture

  • Spring boot

  • SQL

  • DS & Algo

Course Curriculum

Unit 1

Week 1 - Week 5

  • Developer tools & workflow

    Work with the right developer tools and workflow. Learn the basics of the command line, use a code text editor and install Intellij Ide by jet brains. Get familiar with most useful developer packages and also learn how to version your code with git and push it on github.

  • Programming Basics in Java

    Learn what is a programming language and write programs manipulating variables, loops, conditions and data structures. Get familiar with all the concepts of object oriented programming language by working on real life examples and solving different coding challenges. Learn how to deal with multi threading by working on different problems for example Railway train reservation , consumer producer problem etc.

  • Introduction to Android

    Get started with Android development by getting familiar with android studio tools, android architecture and build process. Become familiar with the android components and their life cycles with real time examples.

  • Design user interface

    Learn fundamentals of user interface by working with different types of layouts and views. Get exposure to different types of UI by working on many projects. Become proficient in taking commands from the user and processing the user actions there by building an user friendly product.

  • Become Lifecyle aware

    Get a strong grasp of the activity and fragment lifecycle by building a variety of products. Learn how to communicate between different activities and fragments using the best approach. Get familiar with the most commonly asked interview questions by working with company standard questions. Also know how to implement webviews inside your android application.

  • Scrolling and List views

    Learn how to render an article on the screen if the content of the article is more than the screen height by implementing the scroll view. Gain an understanding of how to reuse the views if there are an infinite number of items on the screen by working on the recycler views by knowing the view holder patterns. Get an understanding of the UI thread and also learn how to perform tasks in the background using handlers, loopers and message queues.

  • Android Design Patterns and Networking

    Structure your code with the latest model-view-viewmodel architecture by building several apps from scratch. As all the code cannot be written on the client side, learn how to make a network call to fetch data from the backend using retrofit. Perform network calls in background using the system provided Api like Asnyc task and update the UI on foreground.

  • Live Data and View Model

    Learn how to make your application responsive by knowing about the Observer patterns like LiveData. Learn how to sustain the fetched data from the servers or any kind of data if the screen rotates by working on the viewmodel concepts. Also know about the shared view model concept that can be used to pass the data between the fragments.

Unit 2

Week 6 - Week 10

  • SQLITE and Room Database

    Learn to design a database scheme and to build structured queries to your database with SQL. Build simple CRUD queries (Create, Read, Update, Delete). Get familiar with the room database by creating simple applications to complex ones and also know how to use live data with Room.

  • Image Library

    Don’t want to load images again and again from the server? Learn how to load the images from the server/local and cache it so that they won’t be loaded again. Get familiar with Glide library and its usage.

  • Introduction to Kotlin

    Tired of using null checks everywhere and boilerplate code? Learn the basics of kotlin which will reduce the amount of boilerplate code. Get familiar with all the concepts of object oriented programming language, kotlin scoping functions like let, apply, run which will make your life easier. Start coding completely in kotlin by working on a variety of projects.

  • Custom Views and custom notifications

    At certain point during the learning , you reach a point where most developers are having nearly similar experience. At such a stage what makes your app unique and different from others depends on the additional skill you learn. Custom views will give your app a majestic feel. Learn how to create custom notifications like the ones from swiggy which will draw the user attention.

  • Camera Api

    Get exposure to different kinds of projects where you will be using the camera using the camera api to capture the images. Learn how to pick a specific image from the gallery and render it on the screen.

  • Android Architecture Components

    Design robust, testable and maintainable apps using the Androids architecture components. Learn how to make your application lifecycle aware for example pause a video/audio when your app is not visible to the user.

  • Dependency Injection

    Understanding dependency or coupling is the first step in achieving more clarity in object oriented programming concepts. Learn Dagger 2 which will make your application reusable, testable and easily maintainable. Get a good understanding of dependencies with real world examples which will help you in mastering this concept.

  • Services for intensive operations

    Ever wondered how music player applications run without an UI and still persists if the application is not active? Learn to work on the intensive tasks that do not require an user interface by working on the services. Get familiar with the notifications which can be used to notify users about an operation that's happening in the background.

Unit 3

Week 11 - Week 15

  • Broadcast receivers

    Learn how to send events across the application using the broadcast receivers which is an important android component.

  • Unit Testing

    Make your application crash free by working on unit testing (Junit) where all the functions, Api calls will be tested. Unit test cannot test your UI, so you will also learn instrumentation testing where UI can be tested.

Unit 4

Week 16 - Week 20

  • Introduction to databases

    Explore fundamentals of databases with more emphasis on relational databases. like mysql Practise writing basic sql queries. After this you'll learn writing advanced queries and also all about joins, transactions and indexing

  • Spring boot framework with JAVA

    Introduction to web development with more emphasis on backend. Learn to write REST API's and connect these API's to databases. Youll see how design principles come into practise while building backend systems!

Unit 5

Week 21 - Week 25

  • System design basics

    Have you ever been curious about how backend systems work? How do they manage to handle so much load?

  • How do they scale?

    Learn all about high level and low level design, load balancing, caching and database design. This includes guest lectures from top software engineers from some of the best companies around

  • All about operating systems

    A brief introduction to operating systems. This will be followed by understanding how tasks are scheduled by an operating system. Understand how operating systems allocate memory to various processes and how this memory is managed.

Unit 6

Week 26 - Week 30

  • Projects

    Work on collaborative projects to build a large system that explores all concepts that are important for understanding real world applications.

  • Interview Preparation

    We will revisit all concepts for revising in a structured manner and have pair programming sessions to improve and be prepared for interviews and final evaluations.

Your Support Team

Masai school surrounds you with a passionate team focused on your success, supporting you in every step. You’ll also be pairing with classmates in your cohort to work through problems together.

Choose Course
Technical Instructor
Lectures and Q&A sessions are led by experienced engineers with a passion for knowledge transfer.
Complete MSAT
Career Coach
This experienced advisor will meet with you 1:1 to prepare you for and coach you through your job search.
Complete MSAT
Teaching Assistant
Top graduates of our program, who have recently walked in your shoes, give you daily support.
Instructional Associate
Your peers have gone through the same rigorous admissions process as you. You'll pair with them daily.

A typical day at Masai

With a deep understanding gained from last 2 years and more than 150+ graduates from our in-person program, we carefully designed our online program to give you the same experience and, most importantly, the same successful outcome.

Pay ₹0 until you’re hired
  • Monday - Friday
  • Saturday


9:00am - 9:15am

Daily Standup with your peers to review the day's materials before instruction begins


9:15am - 9:30am

Learning to code is very intense, so it’s important to take a break and relax during our meditation classes.

Data Structures and Algorithm

9:30am - 10:30am

Live/Concept (Pre-recorded) Class to understand the concepts. Solve assignment basis class discussion on your own and get help along the way from peers, Sherpas and TAs on Slack

Guided Programming Session

10:45am - 1:30pm

Build a project while following the instructor's guidance

Lunch Break

1:30pm - 2:30pm

Soft Skills

2:30pm - 3:30pm

Live class along with group activities to enhance your soft skills.

Coding Class & Assignments

03:30pm - 7:00pm

Live/Concept (Pre-recorded) Class to understand the concepts. Build on your own and get help along the way from peers, Sherpas and TAs on Slack

Daily stand up & Code Review

07:00pm - 9:00pm

You spent the day working through different projects to master key concepts. Now, reflect on what you just accomplished by talking about it with your classmates in a group setting. Engage in active learning techniques that will help solidify your understanding of the day’s concepts. Share what you did during the day. Find out how others did things differently. Gain a wider perspective on the material by synthesizing experiences with your classmates.


10.00am - 10.15am

Daily Standup with your peers to review the day's materials before instruction begins

Projects/ Problem Solving sessions/DS Contests

10:15am - 05:00pm

Build a real life applications basis your understanding on different topics.

Codetalkers (Industry Expert Sessions)/ Alumni Insight/ Alumni Success Stories

05.00pm - 06.00pm

Upcoming Course Dates

Upcoming Course Dates
  • Full-time

    30 weeks

Meet our Instructors

We’re building a diverse team of talanted instructors to create a radical new approach to higher education.

Nrupul Dev

Nrupul Dev

CTO, Masai School
(10+ years of exp, IIT Kanpur)
aman vats

Aman Vats

DS and Algo Faculty
(ex-EXL, BIT Mesra)
Lloyd Dcosta

Lloyd Dcosta

Android Faculty
(ex-Docsapp, 5mn+ downloads)
Shivaraj Patil

Shivaraj Patil

Lead Android developer
(ex-Honeywell, OSS Contributer)

Android Dev Tuition

Pay ₹0 until you’re hired

Pay ₹0 until you’re hired.

Our Income share Agreement is ₹0 upfront + 15% of salary for 3 years, 3 Lakhs (Including 18% GST)

More Courses by Masai School

Frequently Asked Questions

Masai School is located in Bengaluru, India. However, all of our classes take place entirely online. Students do not work out of our offices, and can take classes from anywhere.

To be eligible for this program you must-have :

General - Applications are open to Indian Nationals residing in India with a valid PAN card and Aadhar Card. The current offerings at Masai are designed for applicants with a minimum age of 18 years and maximum age limit of 28 years as on course start date. Offerings for candidates beyond this age bracket may be rolled out in the future.

Entrance test & interviews - You will have one attempt for the admission test and personal interview for any upcoming batch. In case you are unable to clear, you can retry for a future batch. Refrain from creating multiple ID’s at the application stage - doing so may result in getting barred.

Academic Background - To be eligible for this program you must have cleared the 12th standard under CBSE/ICSE or any other boards recognised under the Indian education system.

r-Program - Designed for beginners. No Prior Coding experience required.

r-Program (Full-time course) - 30 Weeks duration, requires a commitment for 9 am to 9 pm, 6 days a week. It is an intensive and immersive curriculum.

r-Program (Part-time course) - 52 weeks duration, open to students who are going to graduate in the year 2021 / 2022 or current working professionals. Course Timing Mon-Thursday. Class Timing – 7-10 pm Or 9 pm to 12.00 midnight. Saturday or Sunday (any one day) Class Timing – 11.00 am to 2.00 pm

i-Program - Timings are from 7pm to 9.30 pm (Mon-Fri) and 10 am- 6 pm (Saturday) and duration of the program is 30 weeks. A person should be available to work after course (r-Program and i-Program), The objectives of this course are Learning and Placement, hence you should be available to take a job immediately after completion of this course

Software Engineering/Development is one of the most in-demand and an ever-growing skill set required across all sectors and industries. Our in house placement team is dedicated to your career development and to that end, works with some of the best tech companies in India. We have more than 200+ hiring partners like Samsung, Instamojo, Paytm, Nobroker, MPL, Sharechat, Revvsales etc.
The placement team will help you prepare your resume, portfolio, build your digital profile, practice interviews and even help you in salary negotiation. At the end of the day though, you're the one who needs to apply, give the interview and get the job.

r-Program - It is full-time & intensive program for 30 weeks, wherein students have to be present at the campus/remotely (as per the course) between 9am - 9pm, Mon-Sat.

i-Program - It is part-time & intensive program for 30 weeks, wherein students have to be present remotely between 7pm - 9.30pm, Mon-Fri and 10am-6pm on Saturday

The medium of instruction will be in english. You must be able to understand the lectures that are delivered in English language. Although as part of the curriculum, we help you develop your written and verbal communication skills.

No. The most important aspects of Masai School happen in small, interactive groups, and require >90% attendance for all hours of the class. Although we do record and archive all of our lectures, the lectures alone are not what makes Masai School great.

Masai School does have part-time programs that may work better for those that have jobs or are working.

Masai School is not a degree granting institution, but we do issue a certificate of completion upon graduation. Thus, the core focus at Masai School is on skill-development and holistic learning. With that in mind, we have not tied up with any educational institutions or industry bodies for certification.

Not at the moment.

1.6 GHz Processor
4 GB RAM (For Full stack Android development - 8 GB RAM)
120 GB Hard Drive
Web Cam
Microphone ‍

2 GHz Processor
256 GB Hard Drive (preferably solid state) ‍

Recommended operating systems (in descending order): Ubuntu, macOS, Windows 10

No, we don't control where you work. Since developers tend to get raises fairly quickly, we do recommend not over optimizing your job search and getting a job as fast as possible.

No, college CGPA does not play any role in your entry to masai school program

Masai School is a fast-paced, immersive, online education experience. It’s important to ask yourself, “Is this right for me?” Below are a few of the qualities it will take to be successful in our courses

Career Focussed

Are you a self learner?
Learning to code is only one piece of the puzzle. You’ll rarely be shown how to solve problems in the workplace, so Masai students graduate with the ability to autonomously tackle unique problems wherever they face them.

Yes a minimum of 90% lecture attendance is required to complete this course. You also need to follow the guidelines mentioned in Masai School Code of Conduct Policy. Please go through this link to understand Code of Conduct policy.

Ready to crack the code?