![Student coding an android phone, sitting with an Android character](img/appliedcsandroid.png)
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 LearningPrerequisites
- 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
- A computer (with Android Studio installed)
- A Gmail account
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](img/anagrams.png)
HashSets, HashMaps
![Scarne's Dice app icon](img/scarnes-dice.png)
UI design, asynchronous programming
![Word Stack app icon](img/word-stack.png)
Drag and drop UI, stacks
![Ghost app icon](img/ghost.png)
Binary search, trees, tries
![Puzzle 8 app icon](img/puzzle8.png)
Heaps, priority queues, A* algorithm
![Word Ladder app icon](img/word-ladder.png)
Multiple activities, graphs
![Black Hole app icon](img/black-hole.png)
Unit testing, Monte Carlo method
![Continental Divide app icon](img/continental-divide.png)
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.
Find students and a space
![Illustration of a computer lab](img/faculty-step-3.png)
Host the program
![Androids holding up devices](img/faculty-step-4.png)
See examples of how faculty have used Applied CS Skills at their schools.