# Introduction

This is a Step By Step, MOOC Style Python Course.

![Creative Commons License](https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png)\
This work is licensed under a [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-nc-sa/4.0/).


# Untitled

a

Your browser does not support iframes.

\
console.log('hi');<br>


# Introduction

This is a Step By Step, MOOC-Style Python Course, it is created for that has interest to lean Python/Programming without a CS or a strong technology background.

## Introduction

**For whom?**

* Who has not enough confidence to Program in Python?
* Who has no CS/Technology background but want to learn?
* Who wants to master a programming language and use it in daily work?

**Why us?**

1. Practice Besides Theory, to help you kepp the interest to learning.
2. Quiz and Question, to force you think and prepare.

{% hint style="info" %}
Python is the [third popular language](https://www.tiobe.com/tiobe-index/) at TIOBE Index and [the most popular programming language ](https://pypl.github.io/PYPL.html)at Google Search.
{% endhint %}

## More About Tim's Python Course

Tim's Python Course is a Step By Step, MOOC-Style Python Course, it is created for the people who have interest to lean Python/Programming without a CS or a strong technology background.

Each session or domain usually contains Video Session, Practice, Quiz and Questions. For better structuring the materials and force you to think then learn, there are usually a few questions during the video session, please do think about it or discuss it on the related Discord channel.

### Contact, Discord or Feedback

* [Discord Server](https://discord.gg/VvCnuT)
* [Contact Me on My Blog - Tim's Zone](https://tim.bai.uno/python-course/#comment-2)

![Creative Commons License](https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png) This work is licensed under a [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-nc-sa/4.0/).


# 1 Getting Started

Before this course, read this guide and watch the starting video to help learning here.

For each section, there usually will be 4 parts.

1. Video session
2. Guide, slides or learning material
3. Quiz, Question or Practice Assignment

Most of time, last time quiz and assignment will be explained at the next session.\
\
This will be the first session of the course.

{% embed url="<https://youtu.be/WF3027x-Mgg>" %}

### References

1. Python is [the 3rd popular](https://www.tiobe.com/tiobe-index/) in 2020 and 4th in 2019.
2. There are[ 8 million Python users](https://www.zdnet.com/article/programming-languages-python-developers-now-outnumber-java-ones/).
3. More than [200,000 Python Packages](https://pypistats.org/).
4. By the numbers: [Python community trends](https://opensource.com/article/18/5/numbers-python-community-trends) in 2017/2018.

#### Some Popular Packages

* Pandas for Data manipulation, Processing
* Tensorflow for Machine Learning
* Flask Django for Web Development

{% hint style="success" %}
Do not forget to rate the page if you feel it is helpful.<br>
{% endhint %}


# 1.1 Practice

practice for getting start coding in python on rep.it

* Run the code below (Click the Run Button), that will be your first python program.
* Play around it.

{% embed url="<https://repl.it/@tim_gitlab/hw>" %}

* `main.py` is the python file which stored your codes
* the bottom part(or right part) is a Python REPL shell, feel free to play around it too, it must be in a container, you won't ruin it.

{% hint style="info" %}
Repl.it is an online IDE.

If you found it does not work on your browser, try to re-open it at Chrome/Chromium.
{% endhint %}


# 1.2 Quiz

the 1st section quiz for tim's python course

Click the quiz link below to do a self check.

{% embed url="<https://quiz.tim.bai.uno/question/started>" %}

{% hint style="info" %}
Think about the question below, which area do you want to work in?
{% endhint %}

Which area do you want to work in?

* data (science)
  * machine learning
  * data analysis&#x20;
  * data processing   &#x20;
* dev
  * web development
  * other software development


# 1.3 Discord Discussion

Discussion, questions and feedback are always welcome.

{% embed url="<https://discord.gg/VvCnuT>" %}

This is an open discord server, anyone can join it.

* There are different channels for the different sessions
* For no spercific session question, you can text in the general channel


# 2 Numbers, Operators and Booleans

Here, Jupyter Lab is used, the Jupyter and IPython setting up will be covered in the future session.

{% embed url="<https://youtu.be/to9ypxthkYU>" %}

Thinks about the questions at end of video, do some research and practice for it.


# 2.1 Practice

find out more about numbers in python.

{% embed url="<https://repl.it/@tim_gitlab/numbers>" %}


# Review

{% embed url="<https://youtu.be/e6KWZfOtFqA>" %}

{% hint style="info" %}
**Tips**

* or: any one of them is True, the result is true.
* and: any one of them is False, the result is false.
  {% endhint %}


# 3 Strings

{% embed url="<https://www.youtube.com/watch?v=fLjrweJx9wk>" %}

{% hint style="info" %}
Python is Case Sensitive.
{% endhint %}


# 3.1 Practices

practices for 3 strings Tim's python course

{% embed url="<https://repl.it/@tim_gitlab/3-strings>" %}

{% hint style="info" %}
You need ' or " for string.
{% endhint %}


# 3.2 Quiz

quiz about python strings

{% embed url="<https://quiz.tim.bai.uno/question/strings>" %}


# 4 Variables and Functions

variables and functions are basic and important concepts in programming.

Variables and functions are two basic and important concepts in programming. Do not try to memorise them, try to understand them.

**Variables and Functions (Methods):**

Go throught the widepedia for the definitions of varialbles and functions if you have interest.

{% embed url="<https://en.wikipedia.org/wiki/Variable_(computer_science)>" %}
Variale
{% endembed %}

{% embed url="<https://en.wikipedia.org/wiki/Method_(computer_programming)>" %}
Method/Function
{% endembed %}


# 5 List


# Untitled

{% embed url="<https://repl.it/@tim_gitlab/hw>" %}


# Untitled


# Untitled


# Third Party Packages


# Pandas Basic


# Untitled


# Git and Dev Tools


# Advanced Topics

More about machine learning, deep learning ...

* Tensorflow
* Kaggle Platform


# Contact

discord or discussion at my blog

### Contact, Discord or Feedback

* [Discord Server](https://discord.gg/VvCnuT)
* [Contact Me on My Blog - Tim's Zone](https://tim.bai.uno/python-course/#comment-2)


