We may earn an affiliate commission when you visit our partners.
Nick Walter

Welcome to the The 7 Day Android App Bootcamp. If you're looking for a course that is fun and gets straight to the point, then this is the course for you. This course will give brand-new programmers all of the skills that they need to create an app and submit it to the Google Play store.

Read more

Welcome to the The 7 Day Android App Bootcamp. If you're looking for a course that is fun and gets straight to the point, then this is the course for you. This course will give brand-new programmers all of the skills that they need to create an app and submit it to the Google Play store.

Other mega courses on Udemy offer 40+ hours of video content, but I wanted to create a course that was more manageable for beginners and didn't include any fluff. In each video I dive straight into the topic, and don't waste your time going over things that you don't really need. I only focus on the essentials, and I give you hands-on practice so that you can easily master the things we are learning.

This course is designed to be taken over a 7-day period, with 1-2 hours dedicated to learning each day. This course is easy to commit to because you won't get overwhelmed with a mountain of content, and you don't need to quit your day job to learn how to code.

Over the past four years I've taught over 100,000 people how to code, and I am a self-taught programmer so I know what it feels like to start from scratch. I care about your learning, but even more importantly... I care about you.  I know your time is valuable, so I promise not to waste it. 

Together we will use Kotlin and Android Studio to create 3 fully functional Android apps. I will teach you step-by-step everything you need to know, and in just 7 days you will be able to build beautiful Android Pie apps that will impress future or current employers, family, and friends. It's up to you… would you rather spend your next 7 days learning an awesome new skill or watching Netflix? ;)

Our seven-day schedule will look like this:

  • Day 1 - Welcome. Download and Install Android Studio

  • Day 2 - Kotlin. Learn the basics of Kotlin with challenges after every lecture

  • Day 3 - Tip Calculator. Create your first app and learn the basics of Android Studio

  • Day 4 - Emoji Dictionary. Learn how to work with RecyclerViews and list data

  • Day 5 - ToDo List. Learn how to store and read data

  • Day 6 - Google Play Store. Let the world experience your new creations.

  • Day 7 - Java. Learn the basics of Java (a great plus for a resume)

Easy enough, eh? Well, let's get started. Don't waste your time scouring the internet and trying to piece together how to learn to code on your own. Invest in yourself, and allow me to teach you Android programming while having fun. 

Course material is regularly refreshed to include all of the newest updates and information, and since you’re granted lifetime access upon registering, you can rely on this course to keep your programming skills on the cutting edge. Additionally, I have made this course downloadable, so you can work through the class offline, making it as convenient as possible for you. Most instructors won't allow this, but I want you to be able to enjoy this course in whichever way is best for you :) 

Feel free to take a free preview of this course to see if it's a good fit for you. I am so confident that you will love my course, that I even offer a 100% 30-day money-back guarantee. You have nothing to lose, so come join me and let's get started.  

Enroll now

What's inside

Learning objectives

  • The fundamentals of the kotlin programming language
  • A thorough walkthrough of android studio
  • Create 3 fully functional apps
  • Android app design
  • Your app in the google play store
  • The fundamentals of the java programming language

Syllabus

Install Android Studio
Welcome
Android Studio
Get comfortable with the basics of Kotlin
Read more
Android Studio 3.5 Fix
Android Studio Tour
Variables
Strings and Ints
Math and Comments
If Statements and Booleans
Lists and Arrays
For Loops
Functions
Classes
Create a basic Android app that uses if statements and math to calculate a tip
Intro
New Project
Virtual Devices
Activities
Layout
Design Details
Layout and Kotlin Coming Together
Calculating the Tip
Source Code
Learn how to list things with a Recycler View
RecyclerView
RecyclerAdapters
Adapter Setup
RecyclerView is Alive
ArrayList
Intents and a New Activity
Learn how to store data and work with multiple activities
The FAB Life
Create ToDo Design
Shared Prefrences
Pulling Data From Shared Preferences
Complete ToDos
Menu
Get your app in the Play Store so it can be used by friends, family, and the world.
App Icon
Google Play Console
Generating an APK
Learn the basics of the Java Programming Language
Why Java?
Java Basics
Arrays
Methods and Classes
Graduation
Connect With Me
Bonus Lecture

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers Kotlin and Java, which are essential languages for Android development, providing a solid foundation for building mobile applications
Focuses on building three fully functional Android apps, offering practical experience and immediate application of learned concepts
Includes a section on publishing apps to the Google Play Store, guiding learners through the entire app development lifecycle
Course material is regularly refreshed, ensuring learners have access to the newest updates and information for cutting-edge skills
Requires learners to download and install Android Studio, which may require a computer with sufficient processing power and storage
Teaches Android Pie, which was released in 2018, so learners should be aware that newer versions of Android are available

Save this course

Save The 7 Day Android App Bootcamp - Android Pie and Kotlin to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in The 7 Day Android App Bootcamp - Android Pie and Kotlin with these activities:
Review Kotlin Fundamentals
Reinforce your understanding of Kotlin syntax and concepts before diving into Android development. This will make learning Android with Kotlin much smoother.
Show steps
  • Review Kotlin documentation and tutorials.
  • Practice writing basic Kotlin programs.
  • Complete online Kotlin quizzes and exercises.
Brush up on Java
Revisit Java basics to better understand the final day's lesson and appreciate the differences between Java and Kotlin.
Browse courses on Java
Show steps
  • Review Java syntax and object-oriented principles.
  • Practice writing simple Java programs.
  • Compare and contrast Java with Kotlin.
Review: Head First Kotlin
Supplement your Kotlin knowledge with a comprehensive guide that reinforces core concepts and provides additional examples.
View Excel Cookbook on Amazon
Show steps
  • Read through the chapters covering Kotlin basics.
  • Complete the exercises and quizzes in the book.
  • Apply the concepts learned to your Android projects.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Follow Android Layout Tutorials
Deepen your understanding of Android layouts by following tutorials that cover different layout types and techniques. This will improve your app design skills.
Show steps
  • Find tutorials on ConstraintLayout, LinearLayout, and RelativeLayout.
  • Implement the layouts from the tutorials in Android Studio.
  • Experiment with different layout configurations.
Practice RecyclerView Implementations
Master RecyclerViews by implementing different types of lists and data displays. This will solidify your understanding of data binding and adapter patterns.
Show steps
  • Implement a basic RecyclerView with static data.
  • Implement a RecyclerView with dynamic data from an API.
  • Add item click listeners and animations to the RecyclerView.
Expand the ToDo List App
Enhance the ToDo List app by adding features like due dates, reminders, and categories. This will give you practical experience with data persistence and user interface design.
Show steps
  • Add due date functionality to each ToDo item.
  • Implement reminder notifications for upcoming due dates.
  • Categorize ToDo items and display them in different lists.
Blog Post: Kotlin vs. Java for Android
Write a blog post comparing Kotlin and Java for Android development, highlighting the pros and cons of each language. This will reinforce your understanding of both languages and improve your writing skills.
Show steps
  • Research the key differences between Kotlin and Java.
  • Outline the blog post with clear headings and subheadings.
  • Write the blog post, providing examples and explanations.
  • Edit and proofread the blog post before publishing.

Career center

Learners who complete The 7 Day Android App Bootcamp - Android Pie and Kotlin will develop knowledge and skills that may be useful to these careers:
Mobile Application Developer
A career as a Mobile Application Developer will have you creating and maintaining applications for mobile devices. This course provides a strong foundation by teaching you how to build three fully functional Android apps using Kotlin. You will learn how to work with Android Studio, including activities and layouts, as well as how to use RecyclerViews to list data, and store data, all of which are crucial skills for a Mobile Application Developer. Furthermore, publishing an app to the Google Play Store is also a topic covered in the course, which is an essential part of a developer's work. This course may be useful for anyone looking to enter this field; it is designed with beginners in mind, so it does not assume any prior knowledge.
Android Engineer
An Android Engineer is responsible for designing, developing, and maintaining applications for the Android platform. This course teaches you how to develop apps using Kotlin and Android Studio. You will learn how to create activities, layouts, and recycler views to display information. An Android Engineer should know how to store data within an app, which is covered in this course with shared preferences and the use of multiple activities. A significant part of the Android Engineer's job is to know how to publish an app, and this is covered in the class. If you are looking to become an Android Engineer, then this course may be a useful starting point, because it covers all of the basics.
Software Engineer
A Software Engineer designs, develops, and tests software applications. This course may help you start in the field of software engineering, by providing you with a practical introduction to app development with Kotlin and Android Studio. It covers the fundamentals of coding, introduces Android specific tools, and teaches how to create fully functional apps. You will learn fundamental programming concepts such as variables, control flow and classes. A Software Engineer works with databases and data structures to store and organize information, and this course introduces data storage using shared preferences and recycler views for displaying lists. This course may be useful for someone looking to enter the world of software development.
Application Programmer
An Application Programmer writes and tests code to create and maintain software applications. This course helps anyone get started in application programming, with step-by-step guidance through the entire process. You learn the Kotlin language, become comfortable using Android Studio, learn how to design layouts, and how to create and publish your apps to the Play Store. The course emphasizes practical learning with three projects that involve all the standard features expected of an application programmer such as the use of variables, control flow, recycler views, and data storage. This course may be useful for someone who is looking for an introduction into app development.
Front-End Developer
A Front End Developer focuses on the user interface and user experience of applications. This course helps build a foundation for front end development by providing a hands-on introduction to creating an interface in Android Studio using the Kotlin programming language. You will learn how to create layouts, manage activities, and interact with data via RecyclerViews. The course provides plenty of examples with three practical apps that have these types of typical front end elements. Any individual looking to be a Front End Developer may find this course to be valuable, since it covers the basics of app design and implementation.
Technology Consultant
A Technology Consultant provides expert advice to clients on how to use technology to achieve their business goals. As a Technology Consultant, you may be asked to provide guidance and recommendations around mobile applications, especially for Android, given its market share. A course like this one can help a Technology Consultant because it offers a comprehensive overview of Android app development. The course teaches the basics of Android Studio, design principles for mobile applications, as well as how to program using Kotlin, which may be useful when advising clients. This experience may be valuable to someone looking to become more familiar with app development.
Technical Trainer
A Technical Trainer develops and delivers training programs on technical topics. This course may be useful to a Technical Trainer as it offers a practical, hands-on introduction to Android app development. You will learn how to use Kotlin and Android Studio to create fully functional apps. You will also learn best practices in app design, and how to store data. The course material can serve as a guide or basis for creating a training program on mobile application development. This course may be useful if you are a tech trainer looking to expand into mobile development.
Technology Instructor
A Technology Instructor teaches students how to use software and technology. This course can help an instructor learn how to teach mobile application development using Android and Kotlin. The course is structured in a way that makes it easy to understand and it goes straight to the point without useless content. The fact that it uses a project based approach means that the students get hands on experience with the material. This approach may be valuable for someone entering this field, and needs to learn the relevant skills.
Software Quality Assurance Tester
A Software Quality Assurance Tester evaluates software to identify defects and ensure quality. This course in Android App Development helps one understand the process of creating applications, from the ground up. This course will teach you how to create and publish apps using Android Studio and Kotlin. The course teaches a practical approach to development by building three functional apps, which helps a tester understand the types of issues that can arise during development. This may be valuable for someone looking to become proficient in mobile app testing.
Project Manager
A Project Manager plans, executes, and manages projects. This course may be helpful for a Project Manager who manages software development projects, particularly mobile applications. This course can provide insight into the process of creating an Android application from start to finish. It provides instruction on how to work with Android Studio, the Kotlin programming language, and how to create basic app features including storing and displaying data, and publishing to the Play store. The Project Manager may find this experience helps with project planning and communication, so that project delivery is smoother. This may be useful for someone looking to work in mobile app projects.
Solutions Architect
A Solutions Architect designs and implements technology solutions to meet business needs. This course may be valuable to a solutions architect as it provides a practical understanding of mobile app development for the Android platform. The course focuses on the practical aspects of the field by building three fully functional apps. The course also provides an overview of the technologies including Kotlin and Android Studio which may be part of a company's technology stack. This may be helpful for a solutions architect whose team develops mobile apps.
Technical Writer
A Technical Writer creates documents and manuals that explain technical topics. This course may be beneficial to a Technical Writer who needs to document mobile apps or app development processes. This course offers a practical introduction to Android app development, covering the basics of Kotlin, Android Studio, and the development process. You will learn how to build apps, including storing and displaying data, which helps a technical writer understand the process more fully. This course may be useful for someone looking to produce documentation for mobile apps.
Computer Science Professor
A Computer Science Professor teaches various subjects related to computer science. This course may be useful for Computer Science Professors looking to incorporate app development into their curriculum. Given how the course goes through step-by-step instructions using Kotlin and Android Studio, it may be used as a base to develop a curriculum. The course includes practical projects and covers the basics of app development. This may be useful to someone seeking to start teaching in this field, and needs a strong base of current knowledge.
Data Analyst
A Data Analyst interprets and analyzes data to provide insights. This course may be helpful for a Data Analyst as it introduces ways to store data in an app. While this is not the same type of data analysis that a data analyst would be used to, knowing the basics of how to store and access data within an application may help them approach the task of data analysis from a different perspective. The course uses practical examples with three apps that have functionality that involves data storage. This may be valuable for someone in a data analysis role, looking to broaden their knowledge.
Web Developer
A Web Developer designs and builds websites and web applications. This course may be slightly useful to a Web Developer as it introduces basic programming concepts and provides practical application through app development. A Web Developer may wish to branch out to app development. This course provides introductory skills such as coding in Kotlin and using Android Studio. This course may be useful if someone is looking to learn a brand new set of skills in mobile development, and already has web development experience, but may not be directly related.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in The 7 Day Android App Bootcamp - Android Pie and Kotlin.
Head First Kotlin provides a visually rich and engaging introduction to the Kotlin programming language. It uses a brain-friendly approach to help you learn Kotlin concepts quickly and effectively. is particularly useful for beginners who want a more intuitive and hands-on learning experience. It serves as excellent additional reading to reinforce the Kotlin fundamentals covered in the course.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser