diff --git a/.ipynb_checkpoints/ds-for-beginners-checkpoint.gif b/.ipynb_checkpoints/ds-for-beginners-checkpoint.gif
new file mode 100644
index 000000000..6834a69b4
Binary files /dev/null and b/.ipynb_checkpoints/ds-for-beginners-checkpoint.gif differ
diff --git a/.ipynb_checkpoints/ds-for-beginners-checkpoint.png b/.ipynb_checkpoints/ds-for-beginners-checkpoint.png
new file mode 100644
index 000000000..1f5be8fe8
Binary files /dev/null and b/.ipynb_checkpoints/ds-for-beginners-checkpoint.png differ
diff --git a/1-Introduction/01-defining-data-science/.ipynb_checkpoints/assignment-checkpoint.md b/1-Introduction/01-defining-data-science/.ipynb_checkpoints/assignment-checkpoint.md
new file mode 100644
index 000000000..d4b731d9b
--- /dev/null
+++ b/1-Introduction/01-defining-data-science/.ipynb_checkpoints/assignment-checkpoint.md
@@ -0,0 +1,31 @@
+# Assignment: Data Science Scenarios
+
+In this first assignment, we ask you to think about some real-life process or problem in different problem domains, and how you can improve it using the Data Science process. Think about the following:
+
+1. Which data can you collect?
+1. How would you collect it?
+1. How would you store the data? How large the data is likely to be?
+1. Which insights you might be able to get from this data? Which decisions we would be able to take based on the data?
+
+Try to think about 3 different problems/processes and describe each of the points above for each problem domain.
+
+Here are some of the problem domains and problems that can get you started thinking:
+
+1. How can you use data to improve education process for children in schools?
+1. How can you use data to control vaccination during the pandemic?
+1. How can you use data to make sure you are being productive at work?
+## Instructions
+
+Fill in the following table (substitute suggested problem domains for your own ones if needed):
+
+| Problem Domain | Problem | Which data to collect | How to store the data | Which insights/decisions we can make |
+|----------------|---------|-----------------------|-----------------------|--------------------------------------|
+| Education | | | | |
+| Vaccination | | | | |
+| Productivity | | | | |
+
+## Rubric
+
+Exemplary | Adequate | Needs Improvement
+--- | --- | -- |
+One was able to identify reasonable data sources, ways of storing data and possible decisions/insights for all problem domains | Some of the aspects of the solution are not detailed, data storage is not discussed, at least 2 problem domains are described | Only parts of the data solution are described, only one problem domain is considered.
diff --git a/1-Introduction/01-defining-data-science/.ipynb_checkpoints/notebook-checkpoint.ipynb b/1-Introduction/01-defining-data-science/.ipynb_checkpoints/notebook-checkpoint.ipynb
new file mode 100644
index 000000000..0c6867d9f
--- /dev/null
+++ b/1-Introduction/01-defining-data-science/.ipynb_checkpoints/notebook-checkpoint.ipynb
@@ -0,0 +1,415 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Challenge: Analyzing Text about Data Science\r\n",
+ "\r\n",
+ "In this example, let's do a simple exercise that covers all steps of a traditional data science process. You do not have to write any code, you can just click on the cells below to execute them and observe the result. As a challenge, you are encouraged to try this code out with different data. \r\n",
+ "\r\n",
+ "## Goal\r\n",
+ "\r\n",
+ "In this lesson, we have been discussing different concepts related to Data Science. Let's try to discover more related concepts by doing some **text mining**. We will start with a text about Data Science, extract keywords from it, and then try to visualize the result.\r\n",
+ "\r\n",
+ "As a text, I will use the page on Data Science from Wikipedia:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "url = 'https://en.wikipedia.org/wiki/Data_science'\n",
+ "# Set a User-Agent header to respect Wikimedia's robot policy\n",
+ "# See: https://w.wiki/4wJS and https://phabricator.wikimedia.org/T400119\n",
+ "headers = {\n",
+ " 'User-Agent': 'Data-Science-For-Beginners-Tutorial/1.0 (https://github.com/microsoft/Data-Science-For-Beginners; educational-purpose) Python-requests'\n",
+ "}"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Step 1: Getting the Data\r\n",
+ "\r\n",
+ "First step in every data science process is getting the data. We will use `requests` library to do that:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {},
+ "outputs": [
+ {
+ "ename": "SyntaxError",
+ "evalue": "unmatched ')' (2859425565.py, line 4)",
+ "output_type": "error",
+ "traceback": [
+ " \u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[13]\u001b[39m\u001b[32m, line 4\u001b[39m\n\u001b[31m \u001b[39m\u001b[31mprint(text[:1000])text[:1000])text[:1000])\u001b[39m\n ^\n\u001b[31mSyntaxError\u001b[39m\u001b[31m:\u001b[39m unmatched ')'\n"
+ ]
+ }
+ ],
+ "source": [
+ "import requests\n",
+ "\n",
+ "text = requests.get(url).content.decode('utf-8')\n",
+ "print(text[:1000])text[:1000])text[:1000])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Step 2: Transforming the Data\r\n",
+ "\r\n",
+ "The next step is to convert the data into the form suitable for processing. In our case, we have downloaded HTML source code from the page, and we need to convert it into plain text.\r\n",
+ "\r\n",
+ "There are many ways this can be done. We will use the simplest built-in [HTMLParser](https://docs.python.org/3/library/html.parser.html) object from Python. We need to subclass the `HTMLParser` class and define the code that will collect all text inside HTML tags, except `
+
+
+