# Reading Material HTML/CSS/GIT Week 1 ## Agenda These are the topics for week 1: 1. What is the command line interface (CLI)? 2. Introduction to HTML: - Crash course - The commonly used tags - Semantic HTML 3. Introduction to CSS: - Crash course - Where to write it? - The box model - The cascading effect ## 1. What is the command line interface (CLI)? The Command Line interface (also known as CLI or shell) is a way to navigate through your computer's content (media, folders, applications, etc.) without a visual user interface. It allows you to type text commands to perform specific tasks. Since you can directly control the computer by typing, many tasks can be performed more quickly, and some tasks can be automated with special commands that loop through and perform the same action on many files. As a beginning programmer it's important to get familiar with it, as it will teach you how computers work: As a tool that you give instructions to. This is not any different from programming for web development; but instead of writing instructions to the computer directly, you write instructions for browsers to execute. Please install [Git for Windows](https://gitforwindows.org) which comes with an application called *Git BASH* which simulates frequently used CLI commands. For more information, check the following resources and code along: - [Command Line Crash Course](https://www.youtube.com/watch?v=yz7nYlnXLfE) - [A Command Line Primer for Beginners](https://lifehacker.com/a-command-line-primer-for-beginners-5633909) ## 2. Introduction to HTML ### Crash course HTML is the foundation of web development. It is an acronym for **HyperText Markup Language**. It is used to structure content on a webpage. What do we mean by content? Plain text, images, videos, links to other websites, etc. The structure gives content meaning by defining that content as, for example, headings, paragraphs, or images. In order to learn HTML properly it's important to know what is is. Go through the following video to learn more about it: - [HTML Crash Course](https://www.youtube.com/watch?v=UB1O30fR-EE) ### The commonly used tags If at any point you came to believe you would have to learn a whole list of tags by heart in order to write great HTML, you are in luck: that's not needed. The most important thing to know is that the tags are used to **structure content**, or in other words: to decide how each part is organized in order to more easily understand what the page is trying to communicate. It's useful to memorize this list, but don't feel like you have to learn and memorize _every_ HTML tag. Once you understand the basics, you can easily look up which tag you need. Check out the following article to find a list of the most commonly used tags: [The Most Commonly Used Tags](https://www.geeksforgeeks.org/most-commonly-used-tags-in-html/) ## Semantic HTML Semantic HTML are HTML tags that introduce meaning to the web page rather than just presentation. For example, a `

` tag indicates that the enclosed text is a paragraph. A `