Student coding an android phone, sitting with an Android character

Build Android games.
Learn computer science.

Applied CS Skills is a free online course by Google designed to prepare you for your CS career through hands on coding experience.

Start Learning


  • A university-level data structures and algorithms class
  • Basic familiarity with Java (syntax and built-in libraries)

No prior Android experience is needed.

Required materials

You can run code on Android Studio Emulator or your own mobile device running Gingerbread or higher.

Learn CS concepts through cool projects

Build a portfolio of practical projects for your next interview

Anagrams app icon

HashSets, HashMaps

Scarne's Dice app icon
Scarne's Dice

UI design, asynchronous programming

Word Stack app icon
Word Stack

Drag and drop UI, stacks

Ghost app icon

Binary search, trees, tries

Puzzle 8 app icon
Puzzle 8

Heaps, priority queues, A* algorithm

Word Ladder app icon
Word Ladder

Multiple activities, graphs

Black Hole app icon
Black Hole

Unit testing, Monte Carlo method

Continental Divide app icon
Continental Divide

Dynamic programming

Faculty and student leaders

Use Applied CS Skills to provide students with hands-on coding practice and enhance their career trajectory.
Here's how it works.

Step 1

Review our training materials

Illustration of training materials
Step 2

Choose a track

Icon of three ice cream cones with 1, 2, and 3 scoops of ice cream
Step 3

Find students and a space

Illustration of a computer lab
Step 4

Host the program

Androids holding up devices

See examples of how faculty have used Applied CS Skills at their schools.