Become an Android Developer from Scratch

Simply the best place to start learning Android Development.
Free tutorial
Rating: 4.3 out of 5 (31,228 ratings)
513,696 students
Become an Android Developer from Scratch
Free tutorial
Rating: 4.3 out of 5 (31,228 ratings)
513,696 students
Create your own professional quality Android apps
Deploy to the Google Play store
Interview for a job anywhere in the world

Requirements

  • Modern laptop or computer
Description

Do you want to build applications for the most popular operating system in the world?

Do you want the opportunity to put your apps on over 1 billion devices?

"Become An Android Developer From Scratch” is designed to be the best first step to launching your career as an Android Developer. Whether you've never programmed before or are coming to mobile development for the first time, if you're truly inspired to learn Android Development, this is where you need to start.

This course has been in development for over two years, continuously perfected through research and testing in training bootcamps throughout the US. It represents a collaboration between a professional educator with over 20 years of experience in helping people learn and a professional mobile developer who has helped companies like Sony, Verizon, and nVidia build stunning mobile applications.

Starting with how the Java programming language works and progressing all the way to advanced Android concepts, you will get expertly produced instruction, visually descriptive explanations of deep concepts, screencasts that talk you through not just the “how” but also the “why,” and code challenges to test yourself and mark your progress.

Here’s what students are saying:

“Very clean and well done. Covers everything that you need to know for getting started whether you know how to code starting out or not. If you are at a loss trying to start making android apps this is the course for you.”

“I like this course, this would transform any normal person to a full fledged android developer.”

“This one is, by far, the most comprehensive, easy-to-follow, and genuinely well put together one of the bunch.”

“Inspirational! - got me over the hump (complete android beginner)”

Why it’s working...

One of the things we're most excited to offer with this course is access to the inner workings of the mind of a professional mobile developer. Throughout the course you will be able to listen in as our Learning Scientist teases apart all the thoughts that run through a professional mobile developer’s mind as he’s writing the code you will learn to create. It’s like sitting down in a movie with the writer, director, and lead actor. But in this case, it’s all in support of your transformation from novice to professional.

You will build several applications throughout the course, and the starting point for each project (as well as solutions to each challenge) will be available for download. You will also get all the visuals and info-graphics used throughout the course for reference and study.

"Become An Android Developer From Scratch" will give you a new, richer perspective on how mobile devices work. After you’ve completed this rigorous, challenging, and super fun course, you will be able to create your own apps, deploy to the Google Play store, and even interview for a job anywhere in the world.

The real value...

The most important thing you will get from completing this course is the confidence to say “I’m an Android Developer!” You’ll be able to interact with other students and professionals in the Android community with pride and self-assuredness. You’ll also become an independent learner, able to discern where to go for information and how to continue advancing your skills.

No course is going to make you into an expert. It’s up to you to challenge yourself and find your path to making the apps you dream about. Become an Android Developer from Scratch is the best place to begin. Are you ready to get started?

Who this course is for:
  • Beginners
  • Web developers looking to get into mobile
  • Programmers who haven't programmed in Java
  • Aspiring Android developers
  • Anyone with a good idea and the drive to create it
Course content
16 sections • 121 lectures • 12h 18m total length
  • Welcome Video
    02:37
  • Why Android Studio?
    04:46
  • The Best Tools To Develop Your App
    02:54
  • Getting the most out of this course
    1 page
  • Say Goodbye to "Hello World"
    00:47
  • From Applications to code
    02:03
  • Files, Packages, Classes, Methods
    03:04
  • Syntax Symbols
    06:49
  • Method Signatures
    07:50
  • Data Types, Variables
    08:02
  • What does a "code detective" do?
    5 questions
  • Visualizing Java
    4 pages
  • Memory Lockers
    01:54
  • Introduction to Computer Memory
    06:18
  • Computer Memory: Primitives
    03:25
  • Computer Memory: References And Null
    03:52
  • Android Studio: Out Of The Box
    03:37
  • Android Studio: First Look
    09:00
  • APP DEMO: Bartalk and Android Studio Setup Instructions
    3 pages
  • APP DEMO: Delta Bookshelf
    1 page
  • Arrays
    03:10
  • Lists
    03:38
  • Sets
    01:49
  • Maps
    05:19
  • Objects and "new"
    02:57
  • Constructors and Allocation
    03:18
  • Garbage Collection and "null"
    02:58
  • Operators and Assignments: bitwise and unary
    05:39
  • The "return" statement
    02:25
  • The if Statement
    02:07
  • else/elseif
    01:51
  • The "for" loop
    02:46
  • Nested for loops
    02:46
  • The "while" loop
    02:46
  • The "break" and "continue" statements
    02:29
  • The "switch" statement
    02:28
  • Compiling and Debugging
    05:54
  • What's first, next, now, later: Interpreting control flow statements
    04:06
  • Stack Versus Heap
    02:59
  • Control Flow Visual Aids
    8 pages
  • CHALLENGE: Pangrams!
    1 page
  • CODE ALONG: Pangrams!
    10:10
  • Encapsulation and Thisness
    04:51
  • Scope and Accessibility Keywords
    10:21
  • Setters, Getters and Autogeneration
    03:21
  • Inheritance, Polymorphism, "@Overide" and "super"
    06:54
  • The "static" and "final" keywords
    06:07
  • Using Enhanced for loops (for each loops) In Collections
    03:25
  • Objects Visual Aids
    2 pages
  • CHALLENGE: Make A Comedian Robot
    1 page
  • CODE ALONG: Make A Comedian Robot
    17:45
  • All These Powerful Tools!
    03:09
  • Abstract Classes
    03:09
  • Interfaces
    03:09
  • Callbacks With Interfaces
    02:53
  • Typecasting
    02:47
  • Generics
    06:59
  • CHALLENGE: Making the Switch
    2 pages
  • CODE ALONG: Making the Switch
    22:30
  • APP CHALLENGE: Update the Pet Adoption App
    1 page
  • CODE ALONG: Update the Pet Adoption App
    13:56
  • The Super 6: Mobile Design Principles
    06:41
  • XML Basics
    06:42
  • Introduction to Layouts
    03:15
  • Linear Layouts
    05:40
  • Relative Layouts
    05:34
  • Margins and Padding
    02:12
  • Gravity and Layout Gravity
    02:34
  • Adding Images
    03:57
  • Event Listeners Using Anonymous Classes
    04:39
  • CHALLENGE: Change the Button
    1 page
  • CHALLENGE: Make a Full Android UI
    1 page
  • CODE ALONG: Make a Full Android UI
    30:13
  • Activities and Intent Basics
    03:57
  • The Activity Lifecycle
    07:48
  • APP DEMO: Activity Lifecycle Watcher
    1 page
  • CHALLENGE: Switching Activities
    1 page
  • CODE ALONG: Switching Activities
    07:26
  • Passing Data With Intents
    08:33
  • CHALLENGE: Data Mover
    1 page
  • CODE ALONG: Data Mover
    21:36
  • Intent Filters and Implicit Intents
    06:35
  • CHALLENGE: Harnessing The Android App Ecosystem
    1 page
  • CODE ALONG: Harnessing The Android App Ecosystem
    24:33
  • Introduction To Listviews
    02:36
  • List View Visual Aid
    1 page
  • Basic Listviews
    05:02
  • CHALLENGE: Build a Basic ListView
    1 page
  • CODE ALONG: Build a Basic ListView
    04:34
  • Listviews With Custom Adapters
    08:56
  • CHALLENGE: Build a Custom ListView
    1 page
  • CODE ALONG: Build a Custom ListView
    20:14
  • Using The Holder Pattern and View Tags
    11:37
  • CHALLENGE:Build Professionally Smooth ListViews
    1 page
  • CODE ALONG: Build Professionally Smooth Listviews
    21:37

Instructors
Learning Scientist & Master Trainer
Adam Lupu
  • 4.3 Instructor Rating
  • 31,228 Reviews
  • 513,696 Students
  • 1 Course

Adam Lupu has been a professional educator for the past 20 years. He's taught, tutored, and coached over 1000 students, and he holds degrees in Physics and Literature as well as a Masters in Learning Sciences from Northwestern University. He has spent the last 4 years studying how people learn to code and develop applications and now he's putting his research into practice with online courses in mobile development and code literacy on Udemy.

Mobile Developer & Expert Facilitator
Adam Schwem
  • 4.3 Instructor Rating
  • 31,228 Reviews
  • 513,696 Students
  • 1 Course

Adam was crafting apps before apps were a thing. He's been a professional programmer for over 15 years and prior to his current adventures, Adam worked in the San Francisco tech scene for several years on a few little apps you might have heard of, including Shazam and Music ID. He crafted the world's first video streaming app store with nVidia and Verizon, and he's one of the most biggest fans of mobile devices you'll ever meet.