Built for Slow, Gentle Learning

This roadmap is designed to reduce overwhelm. You do not need to learn everything quickly. Some days your energy will be high. Some days it will be low. Progress still counts. Your goal is consistency, not perfection.

Kotlin + Python Learning Roadmap

A structured roadmap and personal learning tracker designed to guide your journey from Kotlin fundamentals to Android development and Python for Outreachy.

Primary Goal

Kotlin → Android Development

Secondary Goal

Python → Outreachy + Open Source

Study Style

Late-night deep focused sessions

Phase 1 — Kotlin Deep Focus

Goal: Become comfortable building real projects and Android apps.

Stage 1 — Kotlin Fundamentals

Start Small + Build Confidence
Focus on understanding one idea at a time. Repeat concepts slowly until they feel natural. You are training your brain, not racing people online.
2–3 Weeks

Topics

  • Variables and data types
  • Conditions and loops
  • Functions
  • Null safety
  • Collections

Projects

  • Calculator
  • Guessing game
  • Console to-do app

Checklist

  • Practice loops daily
  • Write functions independently
  • Push projects to GitHub

Stage 2 — Object-Oriented Programming

Make Code Feel Organized
OOP can feel confusing at first. Use real-world examples like students, books, and games. Understanding comes with practice.
2 Weeks

Topics

  • Classes and objects
  • Constructors
  • Inheritance
  • Interfaces

Projects

  • Library system
  • Inventory tracker
  • Student grading system

Checklist

  • Understand OOP deeply
  • Build reusable classes
  • Structure code cleanly

Phase 2 — Python for Outreachy

Goal: Prepare for open source contributions and Outreachy applications.

Stage 1 — Python Basics

Python for Outreachy
Python is easier to read than many languages. Focus on writing small scripts first. Small wins build momentum.
2 Weeks

Topics

  • Variables and syntax
  • Functions and loops
  • Lists and dictionaries
  • File handling

Projects

  • Password generator
  • Automation script
  • Weather CLI

Checklist

  • Understand Python syntax
  • Build scripts independently
  • Practice every day

Personal Learning Tracker

Track what you learned, your confusion points, questions, motivation, and progress.

What I Learned Today

Confusions / Problems

Questions to Research

Motivational Quotes

Daily Reflection

Track Your Progress

0% Completed

Energy-Friendly Study System

Low-Energy Days

Watch one short tutorial, review notes, or fix one tiny bug. Small progress still matters.

High-Energy Days

Build projects, practice coding challenges, and explore new concepts.

Night Learning Tips

Keep water nearby, reduce distractions, and focus on one task at a time.

Anti-Overwhelm Rule

Never move to a new topic until the current one feels comfortable enough.

Personal Learning Journal

This is your safe learning space. Write slowly. Think slowly. Reflect honestly. You do not need perfect notes. This journal exists to help your brain process learning gently.

What I Understand Now

What Still Confuses Me

Tiny Wins Today

Learning Reflection