LEARN WITH A CLEAR DIRECTION
Learn realtime voice through PocketCook: direct Gemini sessions, PCM capture and playback, interruptions, lifecycle recovery and tested Kotlin changes.
Use PocketCook as one continuous project. Six detailed lessons and six practical assignments explain the working voice core, including the real buffering and playback bugs behind its regression tests. Follow the source-pinned codelab, make a tested chunk-size improvement, evaluate real-device behavior and complete an independent capstone. Camera, tools and production tokens are clearly separated as future extensions.
Suggested pace: six lesson-and-practice sessions with the 4–6 hour codelab interleaved, then a 2–3 hour capstone and final self-assessment. Setup and live debugging may take longer.
THE CURRICULUM
16 lessons across 7 modules. Open a module to explore its lessons and practical work.
Trace PocketCook from Compose state to a direct Live session, then use the companion codelab to run and extend the app.
Ready to move on when: One socket and no microphone before setup acknowledgement.
Prove sample order and explain queued audio duration.
Ready to move on when: Prove sample order and explain queued audio duration.
Explain the startup stall and verify small-chunk playback.
Ready to move on when: Explain the startup stall and verify small-chunk playback.
Reject pre-mute input and locally queued interrupted audio.
Ready to move on when: Reject pre-mute input and locally queued interrupted audio.
Preserve recipe progress without automatically restoring recording.
Ready to move on when: Preserve recipe progress without automatically restoring recording.
Report task outcomes and distinguish tested features from planned extensions.
Ready to move on when: Report task outcomes and distinguish tested features from planned extensions.
Extend the working core, verify the change and submit reproducible evidence.
Ready to move on when: Submit the tested change, reproducible evaluation and completed self-assessment with unverified cases clearly identified.
PROVE YOUR SKILLS
Use the final review rubric to identify gaps. Lesson completion tracks study progress; readiness comes from independently demonstrating the work.
Open the portfolio review rubric →