# Unit 2: Intro to Code

- [How Do We Code?](/unit-2/how-do-we-code.md)
- [Coding Conventions (Rules)](/unit-2/how-do-we-code/coding.md)
- [Commenting Code](/unit-2/how-do-we-code/commenting-code.md): Possibly the most important part of any programming file!
- [What is HTML?](/unit-2/html.md): HTML is the language used to generate web pages. It is quickly becoming the front-end of mobile apps and most of what we see on a daily basis.
- [Hello World! (in HTML)](/unit-2/html/hello-world-sort-of.md): It's easy to find examples of the Hello World program all over the Internet. We're going to do our own in a slightly different way.
- [Hello World!](/unit-2/hello-world.md): The first program anyone ever writes.
- [Input / Output](/unit-2/input-output.md): Input from the user and output to the user are the basics of most computer programs. We call this Basic IO.
- [The Console](/unit-2/input-output/the-console.md)
- [Prompt, Alert, Confirm](/unit-2/input-output/prompt-alert-confirm.md): Javascript's Input/Output functions.
- [Variables & Data](/unit-2/variables.md): So, you've mastered the Hello World! program and you want to move forward? Excellent. Let's talk about storing and manipulating Data.
- [Strings (Text)](/unit-2/variables/strings.md): A lot of this applies to other languages but the syntax may be slightly different.
- [Numbers (Values)](/unit-2/variables/numbers.md): Math is the basis of computer science. We looked at strings first but that's only because we're used to typing words and sentences. Also, we learned about output. What about numeric variables?
- [Converting & Rounding](/unit-2/variables/numbers/converting-and-rounding.md): Because math requires rounding or remainder work, we have methods to round numbers, convert them, etc.
- [The Math Object](/unit-2/variables/numbers/the-math-object.md): Javascript (and some other languages) have built-in mathematics commands to simplify your life. In JS this is called the Math object.
- [Random Numbers](/unit-2/variables/numbers/the-math-object/random-numbers.md): Programming languages typically have a way of generating a random number. Some are simpler than others.
- [Booleans](/unit-2/variables/booleans.md): There are 10 kinds of people in the world: those who understand binary and those who do not.
- [Truthiness](/unit-2/variables/booleans/truthiness.md)
- [Arrays](/unit-2/variables/arrays.md): Arrays hold multiple values within one variable name.
