# Week 1
# Day 1
## 1. Introduction and class rules
- Introduction about CoderSchool and teachers
- Coding Myth
- Scoring system: bonus point
- Assignment Policy: must submit all homework, can miss 2 homework
- Play game
- Free lunch
## 2. Machine Learning
**Data**
* Qualitative: text, description
* Quantitative: number, true/false
**Data Job**
* Data Analyst
* Data Engineers
* Data Scientist
**Getting Raw Data from various source will account for 80% of works**
**What is Machine Learnig**
*Classical machine learning:*
* Supervised
* Unsupervised
* Reinforcement
*Machine Learning*
*Artificial Intelligence: the computer has the ability to learn itself.
(The goal is the ability to learn without being fed with data. We don’t have true AI yet.)*
*Machine learning vs traddition programs:*
* Machine Learning: programs learn from result dataset and define the rule by itseft
* Tradditonal Programming: programm that is coded to perform task systematically to solve problems
**Supervised Learning**
* Regression Problems: return the predict number
* Classification Problems: return a classification (True or False, Spam or Not Spam, ....)
**Setup Environment**
* VSCode: coding IDE
* Colab/Jupyter Notebook
* HackMD: note
* Github: collaboration
# Day 2
## 1. Basic Python
### Primary Concept of Programming
The Data: stuff that program know
The Behaivors: what the program will do
### Five Element
* Variable
* Function
* if .. else ..
* loop(for, while, ..)
* data structure and alogrithms
### Five Rules
* Keep code simple
* DRY - Don't repeat yourself
* Seperation of Concerns: break big problems into smaller problems
* Clean Code > Clever Code
* Refactor & Refactor
### MVC Model
### Practice on repl
# Day 3
Practice more on python repl
# Day 4
## 1. Bash
We can use CLI to control computer instead of GUI
CLI is needed to work with Cloud Services
**Basic Command:**
* echo
* cd
* ls
* pwd
* mkdir
* history
* wget/url
* ssh
* mv
* cp
* rm
* rmdir
* touch
* ...
**Working with file system:**
* Absolute path: /home/mkhoa/CoderSchool/test_git
* Relative path: ./ --> parent director
## 2. Git & Github
Git help us:
* Keep track of changes to code
* Sync code when work in team
* Change code without losing original
* Undo things
Git command:
* git init - create git locally
* git clone - clone from remote git
* git status - check status of git folder
* git add . - add all file to git for commiting
* git commit -m 'name' - commit all change and added to staging area
* git push - push all change to remote git
* git pull - pull all change from remote git to local git
# Day 5
## HTML & CSS
**HTML:**
* Not programming language
* Used to describe the structure of website.
* HTML is made up of element with tag
**CSS:**
* Not programming language
* Used to present website layout and design