# Preparation 🎒

If you want to do well in the bootcamp it is best to come prepared. Students who have installed Linux, spent an hour learning python basics, and an hour learning git/command line bascis are much more likely to succeed and get a sweet job after the course.

| **Preparation Step**                                     | **Requirement** | **Expected Time to Complete** | **Notes**                                                  | **Links**                                                                                         |
|----------------------------------------------------------|-----------------|-------------------------------|------------------------------------------------------------|---------------------------------------------------------------------------------------------------|
| 📚 Read and Practice Command-Line Basics                 | ✅ Required     | 1-2 hours                     | Essential for effective course navigation                 | [Bash Manual](https://www.gnu.org/software/bash/manual/bash.html) |
| 🛠️ Setup GitHub Account and Learn Git                   | ✅ Required     | 2-3 hours                     | If you get stuck on this, Brad will help in class #2 or office hours | [git docs](https://git-scm.com/doc) and [github docs](https://docs.github.com/en)                           |
| 🐍 Learn Basics of CS and Python                               | ✅ Required (if you haven't taken a Computer Science Course Before)    | 2+ hours                     | If you don't do this, this entire course will be confusing to you                       | [Python Tutorial](https://docs.python.org/3/tutorial/) or [Harvard's CS50](https://cs50.harvard.edu/x/)                                   |
| 💻 Setup Laptop/PC with Ubuntu GNU/Linux               | 🔄 Not Required | 1-2 hours                     | Join the "[linux master race](https://www.reddit.com/r/linuxmasterrace/)"                        | [Ubuntu Install Guide](https://ubuntu.com/tutorials/install-ubuntu-desktop#1-overview)       |
| 🐳 Install Docker                                      | ✅ Required  | 1-2 hours                     | Whether you use linux or not, you'll need to use docker, it's the tool used by [devops pros](https://www.zdnet.com/article/what-is-docker-and-why-is-it-so-darn-popular/)                    | [Install Docker](https://docs.docker.com/engine/install/)                                     |


