# Rust Tutorial for AP CS (Java) Students

## Rust Tutorial for AP CS (Java) Students

- [Why Rust?](https://jmkoni.gitbook.io/rust/master.md): Rust is for everyone!
- [1. Getting Started With Rust](https://jmkoni.gitbook.io/rust/getting-started-with-rust.md): Let's be lazy...
- [2. Hello World](https://jmkoni.gitbook.io/rust/untitled-1.md): The most basic basic program
- [3. Guessing Game](https://jmkoni.gitbook.io/rust/guessing-game.md): Let's start off with a hands-on project! We'll learn some new concepts by using them in a real program.
- [Let's dig in!](https://jmkoni.gitbook.io/rust/guessing-game/lets-dig-in.md)
- [Handling Failures](https://jmkoni.gitbook.io/rust/guessing-game/handling-failures.md)
- [Compare the Guess](https://jmkoni.gitbook.io/rust/guessing-game/compare-the-guess.md)
- [Allow Multiple Guesses with Looping](https://jmkoni.gitbook.io/rust/guessing-game/allow-multiple-guesses-with-looping.md)
- [Handling Bad Input](https://jmkoni.gitbook.io/rust/guessing-game/handling-bad-input.md)
- [Add a (pseudo) random number](https://jmkoni.gitbook.io/rust/guessing-game/add-a-pseudo-random-number.md)
- [4. Common Programming Concepts in Rust](https://jmkoni.gitbook.io/rust/common-concepts.md)
- [Variables and Constants](https://jmkoni.gitbook.io/rust/common-concepts/variables-and-constants.md)
- [Data Types](https://jmkoni.gitbook.io/rust/common-concepts/data-types.md)
- [Functions](https://jmkoni.gitbook.io/rust/common-concepts/untitled-2.md)
- [Collections](https://jmkoni.gitbook.io/rust/common-concepts/collections.md)
- [Control Flow](https://jmkoni.gitbook.io/rust/common-concepts/control-flow.md): if, loop, while, and for
- [5. Ownership](https://jmkoni.gitbook.io/rust/ownership.md)
- [Huh?](https://jmkoni.gitbook.io/rust/ownership/huh.md)
- [References](https://jmkoni.gitbook.io/rust/ownership/references-and-borrowing.md)
