We may earn an affiliate commission when you visit our partners.
Course image
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

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses Kotlin and Android Studio to create three functional Android apps, providing hands-on experience for mastering the essentials of Android development
Covers submitting an app to the Google Play Store, which is a crucial step for aspiring developers to share their creations with a wider audience
Includes a section on Java, which is a valuable addition to a resume and can broaden a developer's understanding of Android development
Requires downloading and installing Android Studio, which may require a computer with sufficient processing power and storage for optimal performance

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Beginner android development with kotlin

According to learners, this course offers a solid and concise introduction to Android app development using Kotlin. Many appreciate the hands-on approach, praising the practical projects (creating a Tip Calculator, Emoji Dictionary, and ToDo list app) that help solidify understanding. Students often remark that the course is well-structured and easy to follow, even for complete beginners with no prior coding experience. The instructor is frequently highlighted for being engaging and providing clear explanations. While designed as a 7-day bootcamp focusing on essentials, some reviews suggest it moves quite fast, and others desire more depth on certain topics or more projects.
Provides a brief introduction to Java.
"The bonus section on Java basics was a nice addition."
"I appreciate having the Java fundamentals included for context, even though the main focus is Kotlin."
"Briefly touches on Java, which is interesting but feels a bit separate from the core Kotlin content."
Assistance with Android Studio installation.
"Getting Android Studio set up can be tricky, but the course walks you through it step-by-step."
"The guidance on installing and setting up the development environment was very helpful for a beginner."
"Detailed instructions for Android Studio install smoothed out the initial hurdles."
Direct and avoids unnecessary content.
"I love how direct and to the point this course is, no unnecessary fluff."
"Gets straight to the essentials you need to start building."
"Perfect length for a bootcamp, doesn't overwhelm you with too much."
"It’s compact and efficient, covering the core necessities effectively."
Instructor provides easy-to-understand guidance.
"Instructor is very clear with his instructions and explanations."
"The explanations are very clear and easy to follow."
"Lectures were clear and engaging, making complex topics accessible."
"I really enjoyed the way the content was explained, it made it very easy to follow along."
Learn by building practical, functional apps.
"The projects given are practical and helps build skills. The step by step explanation of the projects is great."
"I loved building the 3 different apps. This gave me solid foundations to build on."
"Actually building 3 apps is really cool and helps cement the knowledge."
"The hands-on projects make learning engaging and reinforce concepts well."
Starts from scratch, ideal for newcomers.
"I started with absolutely no prior experience in programming and this course was perfect for me."
"This course is great for someone that doesn't have prior experience in app design or coding."
"I came into this course with literally no programming experience, and now I can build basic android apps."
"It is a great course to get you started if you're a total beginner into the world of Android and Kotlin app dev."
Moves quickly, sometimes lacks deep dives.
"The course moves a little fast, which might be tough if you're struggling with a concept."
"It covers the essentials but could go deeper into some areas for better understanding."
"Good introduction but maybe a bit too quick on some topics. Could benefit from more examples."
"While concise, some parts felt rushed, and I needed to supplement with outside resources for depth."

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