Android

Android is a mobile operating system based on a modified version of the Linux kernel and other open source software. It is designed primarily for touchscreen mobile devices such as smartphones and tablets. This roadmap would help you as a developer to get started on learning about Android software development.

To make your journey easier, pick a path

Java

Mark as done

Done

Java

Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. Learn more about Java from the resources below. Also, you can start your Java programming journey with the Java Roadmap.

What is Java?

Java Tutorial for Beginners

Learn Java In Depth

Java Roadmap

Kotlin

Mark as done

Done

Kotlin

Kotlin is a free, open source, cross-platform, statically typed, general-purpose programming language with type inference. Learn more about this from the resources below.

The Complete Vanilla Kotlin Course

Kotlin Course Tutorial for Beginners

Kotlin Tutorial

Learn Kotlin Programming

Flutter

Mark as done

Done

Flutter

Flutter is an open source framework for building beautiful, natively compiled, multi-platform applications from a single codebase. Learn more about this from the resources below.

Introduction to Flutter Course

Flutter Crash Course for Beginners

Flutter Tutorial

How to Install Android Studio

Mark as done

Done

How to Install Android Studio

This is one of the most important tools needed for your Android journey and you can learn how to Install Android Studio using the resources below on this.

Install Android Studio

How to install Android Studio

Android Studio Tutorial

Basic of OOP

Mark as done

Done

Basic of OOP

Take a dive into the Basics of Object-Oriented Programming. See the resources below.

Intro to Object-Oriented Programming

Basic Object Oriented Programming Concepts

Learn Object-Oriented Programming in 7 Minutes optional

Data Structures and Algorithms

Mark as done

Done

Data Structures and Algorithms

A data structure is a named location that can be used to store and organize data. An algorithm is a collection of steps to solve a particular problem. Learn more about these concepts from the resources below.

Data Structures and Algorithm Course

Data Structures and Algorithm for Beginners

Data Structures and Algorithm Tutorial optional

Data Structures and Algorithm Tunga Bootcamp optional

Gradle

Mark as done

Done

Gradle

Gradle is a build automation tool for multi-language software development. Learn more from the resources below.

Gradle Official Webpage

Get Started with Gradle

Gradle Tutorial for Beginners optional

Uses of Version Control Systems

Mark as done

Done

Uses of Version Control Systems

Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later. See the resources below.

Version Control System Introduction

Importance of Version Control Systems for Developers

Definition and Benefits of Version Control System

Using Git

Mark as done

Done

Using Git

In this section, you will take an extensive look at Git, which is a free and open source distributed version control system. Get started with the resources below.

Git Tutorial for Beginners

Learn the Basics of Git

Version Control with Git

Git Tutorial for Beginners

GitHub

Mark as done

Done

GitHub

GitHub is the largest online software development platform used for storing, tracking, and collaborating on software projects. Learn more from the resources below.

GitHub Learning Lab

How to use GitHub

Git and GitHub Tutorial for Beginners optional

What is GitHub and How Do You Use It? optional

BitBucket

Mark as done

Done

BitBucket

Bitbucket is a Git-based source code repository hosting service. Learn more about this from the resources below.

BitBucket Tutorial

How to use Bitbucket

Introduction to Git and Bitbucket optional

GitLab

Mark as done

Done

GitLab

GitLab is a single application that spans the entire software development lifecycle. Learn more about this from the resources below.

GitLab Tutorial for Beginners

Introduction to Git and GitLab

GitLab Tutorial

Learn GitLab in 3 Hours optional

Got feedback?