# My Learning Journey at BANGKIT by Google

*Photo by [Pawel Czerwinski](https://unsplash.com/@pawel_czerwinski?utm_source=Obsidian%20Image%20Inserter%20Plugin&utm_medium=referral) on [Unsplash](https://unsplash.com/?utm_source=Obsidian%20Image%20Inserter%20Plugin&utm_medium=referral)*
## The Decision Point
Joining [BANGKIT](https://grow.google/intl/id_id/bangkit/?tab=machine-learning) during my sixth semester at [Universitas Indonesia's Faculty of Computer Science](https://cs.ui.ac.id/) wasn't a decision I made lightly. Though mobile development wasn't my primary career focus, I recognized the critical value of expanding my technical repertoire beyond the [Java](https://www.java.com/en/) and [Python](https://www.python.org/) my university curriculum offered.
The opportunity to learn [Kotlin](https://kotlinlang.org/)—a language entirely new to me—while connecting with industry titans like [Google](https://about.google/), [GoTo](https://www.gotocompany.com/en/about-us), and [Traveloka](https://www.traveloka.com/en-id/about-us) presented an irresistible challenge. BANGKIT's intensive curriculum promised the comprehensive exposure to mobile development I needed to round out my technical foundation.
## Kotlin and Mobile Development
My immersion into Kotlin's statically-typed ecosystem initially triggered countless syntax errors and considerable frustration. Yet each debugging session strengthened my understanding. The progression was tangible:
- From basic Android Studio navigation to complex UI implementations
- Through data persistence architectures and state management
- Into production-level application architecture patterns
The satisfaction of watching features materialize on the emulator—code I'd written from scratch—validated every challenging moment. Each refactored function and resolved bug expanded both my capabilities and my passion for the mobile ecosystem.
## Overcoming Technical Hurdles
The development journey presented formidable obstacles, particularly in debugging complex application states. Error messages initially appeared as cryptic puzzles requiring specialized decoding skills.
I discovered that errors weren't roadblocks but signposts—each offering clues toward deeper understanding. The BANGKIT community provided critical support in these moments:
- Mentors offered alternative perspectives on stubborn issues
- Peers shared debugging strategies that accelerated problem-solving
- Community forums provided pattern recognition for common challenges
This collaborative problem-solving environment transformed technical obstacles into growth opportunities. Each resolved issue built confidence for tackling increasingly complex challenges.
## Beyond Technical Skills
BANGKIT's multidimensional approach recognized that technical proficiency alone doesn't create successful developers. The program embedded essential soft skills development throughout the curriculum:
- Presentation techniques for communicating complex technical concepts
- Team collaboration frameworks for diverse project groups
- Leadership opportunities within collaborative challenges
These elements weren't standalone modules but integrated components of the technical work. This integration created a natural environment for developing professional capabilities alongside coding skills—producing more well-rounded graduates ready for industry demands.
## Project-Based Learning
In simple terms, collaborative projects that transformed theoretical knowledge into practical implementation. Our team conceptualized, designed, and built applications addressing real-world challenges.
The project journey tested both technical abilities and professional skills:
- Architectural decisions required consensus building
- Implementation timelines demanded effective task management
- Technical debt considerations required strategic prioritization
Witnessing our ideas evolve from conceptual discussions to functional applications validated the intense learning journey. Each feature represented tangible evidence of our growth from Kotlin novices to capable mobile developers.

**Learn more about my Project / Capstone Project: [Painthings](https://github.com/setasenarandata/painthings)**
## Looking Forward
The BANGKIT experience has fundamentally transformed my professional trajectory. Kotlin has evolved from an unknown language to a powerful tool in my development arsenal. Mobile development has shifted from an ancillary skill to a central component of my technical identity.
I'm energized by the possibilities this new capability unlocks—creating experiences that live in users' pockets, solving problems that impact daily digital interactions, and contributing to the mobile ecosystem that shapes modern digital life.
This milestone marks not an endpoint but a launching pad for continued exploration and creation in the mobile development space.
## A Message to Future Developers
For aspiring developers considering similar learning journeys, embrace the discomfort of new technologies. The most significant growth happens at the edge of your technical comfort zone:
- *Don't just read documentation*—**build functioning prototypes**
- Debug not with *frustration* but with **curiosity** about system behaviors
- *Share your knowledge*—**teaching others solidifies your understanding**
Programs like BANGKIT offer structured pathways through otherwise overwhelming technical landscapes. The combination of industry guidance, peer collaboration, and hands-on implementation creates an unparalleled learning environment.
Your development journey begins with a single line of code. Write it today.
> [!abstract] Summary
> BANGKIT is a nice program, to learn new things, to specialize in Mobile Development for my case. Personally, I felt like the theory is too much. I'm a person that prefers more **hands-on / practical.** I documented every thing I've learned, either from the mentoring session, or through Dicoding Platform with my [[The Reason Behind My Daily Journaling Habit|Obsidian]]
---
> [!tip] Let's Connect
> Connect and Continue the Conversation Interested in discussing mobile development or the BANGKIT program experience? [[contact|Let's connect]] and explore potential collaborations or knowledge sharing!
<div style="border:1px solid #EEE; background:transparent; padding:20px; border-radius:5px; text-align:center;"> <h3>Never Miss an Update</h3> <p>Get my latest thoughts on digital knowledge management and personal growth delivered directly to your inbox.</p> <a href="https://setasena.substack.com" style="display:inline-block; background:#3D85C6; color:white; padding:10px 20px; text-decoration:none; border-radius:4px; font-weight:bold;">Subscribe</a> </div>