diff --git a/students_folder/Nikulina/lab5/.env b/students_folder/Nikulina/lab5/.env new file mode 100644 index 00000000..e8769f07 --- /dev/null +++ b/students_folder/Nikulina/lab5/.env @@ -0,0 +1 @@ +AIRFLOW_UID=50000 \ No newline at end of file diff --git a/students_folder/Nikulina/lab5/.gitignore b/students_folder/Nikulina/lab5/.gitignore new file mode 100644 index 00000000..f0f7f67a --- /dev/null +++ b/students_folder/Nikulina/lab5/.gitignore @@ -0,0 +1,6 @@ +logs/ +*.log +pycache/ +*.pyc +dag_processor_manager/ +scheduler/ \ No newline at end of file diff --git a/students_folder/Nikulina/lab5/Dockerfile b/students_folder/Nikulina/lab5/Dockerfile new file mode 100644 index 00000000..fb3724b4 --- /dev/null +++ b/students_folder/Nikulina/lab5/Dockerfile @@ -0,0 +1,18 @@ +FROM apache/airflow:2.10.5 + +# Become root to install requirements +USER root + +ADD requirements.txt requirements.txt + +# Switch back to airflow user +USER airflow + +RUN pip install --user --no-cache-dir -r requirements.txt + +# Set project name argument +# Example: PROJECT=mymod +#!!!!! Use only lowercase letters +ARG PROJECT=bmstutest + +COPY --chown=airflow:root dags /opt/airflow/dags/${PROJECT} \ No newline at end of file diff --git a/students_folder/Nikulina/lab5/LR5-6_NikulinaZE.docx b/students_folder/Nikulina/lab5/LR5-6_NikulinaZE.docx new file mode 100644 index 00000000..33057b14 Binary files /dev/null and b/students_folder/Nikulina/lab5/LR5-6_NikulinaZE.docx differ diff --git a/students_folder/Nikulina/lab5/dags/calculate_metrics.py b/students_folder/Nikulina/lab5/dags/calculate_metrics.py new file mode 100644 index 00000000..5c2ac8c0 --- /dev/null +++ b/students_folder/Nikulina/lab5/dags/calculate_metrics.py @@ -0,0 +1,44 @@ +from airflow import DAG +from datetime import datetime +from airflow.operators.python import PythonOperator +from sqlalchemy import create_engine, text + +ARGS = { + "owner": "bmstu", + "email": ['wzomzot@hop.ru','1@mail.ru'], + "email_on_failure": True, + "email_on_retry": False, + "start_date": datetime(2025, 3, 20), + "pool": "default_pool", + "queue": "default" +} + +def calculate_metric(**kwargs): + execution_date = kwargs['logical_date'].date() + print(f"Расчет метрики для даты: {execution_date}") + engine = create_engine("postgresql+psycopg2://airflow:airflow@postgres/airflow") + calc_query = """ + SELECT ed_tech.get_unique_users_by_date(:input_date) AS unique_users; + """ + with engine.connect() as conn: + result = conn.execute(text(calc_query), {"input_date": execution_date}) + unique_users = result.scalar() + + print(f"Количество уникальных пользователей за {execution_date}: {unique_users}") + kwargs['ti'].xcom_push(key='metric_result', value=unique_users) + +with DAG( + dag_id='calculate_metrics_variant5', + default_args=ARGS, + schedule_interval='0 8 * * *', + max_active_runs=1, + start_date=datetime(2025, 3, 20), + catchup=True, + tags=['lab5', 'variant5'] +) as dag: + + t_calculate_metric = PythonOperator( + task_id='calculate_metric', + python_callable=calculate_metric, + provide_context=True + ) diff --git a/students_folder/Nikulina/lab5/dags/generate_data.py b/students_folder/Nikulina/lab5/dags/generate_data.py new file mode 100644 index 00000000..6a866bba --- /dev/null +++ b/students_folder/Nikulina/lab5/dags/generate_data.py @@ -0,0 +1,34 @@ +import random +from datetime import datetime, timedelta +import csv +import os + +courses = [ + 'Python for Beginners', + 'Data Science Fundamentals', + 'Web Development with Flask', + 'Machine Learning Basics', + 'SQL Masterclass' +] +start_date = datetime(2025, 4, 1) +end_date = datetime(2025, 6, 30) + +data = [] +for _ in range(2000): + user_id = random.randint(1, 500) + course_name = random.choice(courses) + days_diff = (end_date - start_date).days + random_days = random.randint(0, days_diff) + completion_date = start_date + timedelta(days=random_days) + data.append((user_id, course_name, completion_date.date())) + +output_file = "input_data/input_data.csv" + +os.makedirs("input_data", exist_ok=True) + +with open(output_file, 'w', newline='', encoding='utf-8') as csvfile: + writer = csv.writer(csvfile) + writer.writerow(['user_id', 'course_name', 'completion_date']) + writer.writerows(data) + +print(f"Успешно сгенерировано {len(data)} строк и сохранено в {output_file}") diff --git a/students_folder/Nikulina/lab5/dags/init_schema.py b/students_folder/Nikulina/lab5/dags/init_schema.py new file mode 100644 index 00000000..3adeaa84 --- /dev/null +++ b/students_folder/Nikulina/lab5/dags/init_schema.py @@ -0,0 +1,68 @@ +from airflow import DAG +from datetime import datetime +from airflow.operators.python import PythonOperator +from sqlalchemy import create_engine, text + +ARGS = { + "owner": "bmstu", + "email": ['wzomzot@hop.ru','1@mail.ru'], + "email_on_failure": True, + "email_on_retry": False, + "start_date": datetime(2025, 3, 20), + "pool": "default_pool", + "queue": "default" +} + +def create_schema(): + engine = create_engine("postgresql+psycopg2://airflow:airflow@postgres/airflow") + create_schema_query = """ + CREATE SCHEMA IF NOT EXISTS ed_tech; + """ + with engine.connect() as conn: + conn.execute(text(create_schema_query)) + print("Схема 'ed_tech' успешно создана!") + +def create_table(): + engine = create_engine("postgresql+psycopg2://airflow:airflow@postgres/airflow") + create_table_query = """ + CREATE TABLE IF NOT EXISTS ed_tech.course_completions + """ + with engine.connect() as conn: + conn.execute(text(create_table_query)) + print("Таблица 'course_completions' успешно создана!") + +def create_metric_function(): + engine = create_engine("postgresql+psycopg2://airflow:airflow@postgres/airflow") + create_func_query = """ + CREATE OR REPLACE FUNCTION ed_tech.get_unique_users_by_date(input_date DATE) + """ + with engine.connect() as conn: + conn.execute(text(create_func_query)) + print("Функция 'get_unique_users_by_date' успешно создана!") + +with DAG( + dag_id='init_schema_variant5', + default_args=ARGS, + schedule_interval='@once', + max_active_runs=1, + start_date=datetime(2025, 3, 20), + catchup=False, + tags=['lab5', 'variant5'] +) as dag: + + t_create_schema = PythonOperator( + task_id='create_schema', + python_callable=create_schema + ) + + t_create_table = PythonOperator( + task_id='create_table', + python_callable=create_table + ) + + t_create_func = PythonOperator( + task_id='create_metric_function', + python_callable=create_metric_function + ) + + t_create_schema >> t_create_table >> t_create_func diff --git a/students_folder/Nikulina/lab5/dags/input_data/input_data.csv b/students_folder/Nikulina/lab5/dags/input_data/input_data.csv new file mode 100644 index 00000000..93ebb63e --- /dev/null +++ b/students_folder/Nikulina/lab5/dags/input_data/input_data.csv @@ -0,0 +1,2001 @@ +user_id,course_name,completion_date +247,SQL Masterclass,2025-05-13 +49,Web Development with Flask,2025-04-06 +158,SQL Masterclass,2025-06-27 +431,SQL Masterclass,2025-05-08 +39,Machine Learning Basics,2025-05-03 +481,Python for Beginners,2025-04-12 +87,Python for Beginners,2025-04-26 +456,Data Science Fundamentals,2025-06-28 +333,Web Development with Flask,2025-05-07 +402,Web Development with Flask,2025-04-15 +467,Machine Learning Basics,2025-06-17 +16,Python for Beginners,2025-06-09 +266,Data Science Fundamentals,2025-05-30 +137,Machine Learning Basics,2025-06-22 +171,Python for Beginners,2025-05-13 +456,Python for Beginners,2025-06-28 +491,Machine Learning Basics,2025-06-18 +20,Machine Learning Basics,2025-05-25 +67,Python for Beginners,2025-04-08 +447,Data Science Fundamentals,2025-04-04 +263,Machine Learning Basics,2025-04-20 +163,Python for Beginners,2025-05-03 +211,SQL Masterclass,2025-05-27 +493,Machine Learning Basics,2025-04-29 +221,SQL Masterclass,2025-05-22 +485,Python for Beginners,2025-04-02 +203,Web Development with Flask,2025-06-01 +120,Data Science Fundamentals,2025-05-01 +381,Python for Beginners,2025-06-02 +409,Web Development with Flask,2025-05-21 +386,Web Development with Flask,2025-04-24 +224,SQL Masterclass,2025-04-27 +123,Data Science Fundamentals,2025-06-03 +416,Data Science Fundamentals,2025-05-13 +364,Data Science Fundamentals,2025-05-17 +392,Python for Beginners,2025-06-04 +87,SQL Masterclass,2025-06-20 +321,Data Science Fundamentals,2025-05-03 +379,Machine Learning Basics,2025-05-25 +80,Machine Learning Basics,2025-04-13 +102,Web Development with Flask,2025-06-06 +150,Data Science Fundamentals,2025-04-12 +112,Python for Beginners,2025-06-09 +374,Web Development with Flask,2025-04-29 +159,Web Development with Flask,2025-04-08 +52,Web Development with Flask,2025-05-24 +153,Data Science Fundamentals,2025-05-02 +349,Machine Learning Basics,2025-04-08 +172,SQL Masterclass,2025-06-06 +397,Web Development with Flask,2025-04-04 +382,Python for Beginners,2025-06-14 +471,Web Development with Flask,2025-04-26 +133,SQL Masterclass,2025-05-18 +387,Web Development with Flask,2025-05-10 +145,Data Science Fundamentals,2025-04-11 +6,Web Development with Flask,2025-05-02 +366,Machine Learning Basics,2025-05-24 +377,Data Science Fundamentals,2025-05-29 +163,Data Science Fundamentals,2025-05-30 +490,Python for Beginners,2025-06-04 +338,Data Science Fundamentals,2025-06-24 +463,Machine Learning Basics,2025-04-03 +47,Python for Beginners,2025-04-29 +329,Web Development with Flask,2025-06-30 +421,Data Science Fundamentals,2025-05-24 +248,Web Development with Flask,2025-04-03 +202,Python for Beginners,2025-05-10 +500,Web Development with Flask,2025-05-09 +187,Data Science Fundamentals,2025-05-06 +325,Machine Learning Basics,2025-05-25 +65,Machine Learning Basics,2025-04-28 +370,Web Development with Flask,2025-05-19 +31,Machine Learning Basics,2025-04-22 +407,Web Development with Flask,2025-05-19 +239,Data Science Fundamentals,2025-04-24 +21,SQL Masterclass,2025-05-19 +284,SQL Masterclass,2025-06-01 +72,Web Development with Flask,2025-06-01 +198,SQL Masterclass,2025-06-14 +457,Web Development with Flask,2025-06-25 +327,Web Development with Flask,2025-05-05 +160,SQL Masterclass,2025-04-19 +295,Machine Learning Basics,2025-06-17 +287,Data Science Fundamentals,2025-05-27 +486,Python for Beginners,2025-05-01 +104,Web Development with Flask,2025-06-15 +272,Python for Beginners,2025-06-17 +396,Python for Beginners,2025-05-20 +13,SQL Masterclass,2025-06-09 +429,Web Development with Flask,2025-06-10 +209,Machine Learning Basics,2025-06-01 +6,SQL Masterclass,2025-04-29 +42,Web Development with Flask,2025-06-19 +463,Data Science Fundamentals,2025-06-22 +5,Data Science Fundamentals,2025-05-01 +444,Machine Learning Basics,2025-04-19 +338,Machine Learning Basics,2025-04-01 +345,SQL Masterclass,2025-05-19 +68,Python for Beginners,2025-06-11 +453,Data Science Fundamentals,2025-04-24 +60,Web Development with Flask,2025-04-15 +454,Python for Beginners,2025-05-25 +285,Web Development with Flask,2025-04-01 +332,Machine Learning Basics,2025-05-16 +497,Python for Beginners,2025-04-10 +229,Python for Beginners,2025-04-17 +305,SQL Masterclass,2025-05-11 +301,Python for Beginners,2025-05-21 +389,SQL Masterclass,2025-05-22 +88,Web Development with Flask,2025-06-23 +21,Data Science Fundamentals,2025-06-29 +41,Data Science Fundamentals,2025-04-14 +119,Web Development with Flask,2025-04-05 +330,Machine Learning Basics,2025-05-05 +91,Python for Beginners,2025-05-06 +293,Python for Beginners,2025-06-20 +497,Data Science Fundamentals,2025-06-06 +276,Machine Learning Basics,2025-05-12 +398,Machine Learning Basics,2025-04-28 +267,Web Development with Flask,2025-04-07 +499,Python for Beginners,2025-06-03 +189,Python for Beginners,2025-05-12 +311,SQL Masterclass,2025-05-06 +361,Web Development with Flask,2025-04-15 +180,Data Science Fundamentals,2025-05-28 +164,Machine Learning Basics,2025-05-26 +414,Web Development with Flask,2025-05-16 +297,Web Development with Flask,2025-06-28 +104,Web Development with Flask,2025-06-14 +243,Web Development with Flask,2025-05-09 +369,Data Science Fundamentals,2025-06-07 +113,Machine Learning Basics,2025-06-22 +212,Python for Beginners,2025-05-05 +309,Machine Learning Basics,2025-04-04 +151,Machine Learning Basics,2025-05-03 +478,Data Science Fundamentals,2025-05-31 +356,Data Science Fundamentals,2025-05-26 +218,Python for Beginners,2025-04-03 +273,Web Development with Flask,2025-05-21 +440,Data Science Fundamentals,2025-05-21 +185,SQL Masterclass,2025-05-04 +240,SQL Masterclass,2025-04-12 +234,Python for Beginners,2025-04-12 +80,SQL Masterclass,2025-06-21 +127,SQL Masterclass,2025-06-29 +287,Machine Learning Basics,2025-05-10 +167,SQL Masterclass,2025-04-05 +365,Machine Learning Basics,2025-05-25 +236,Machine Learning Basics,2025-04-23 +98,Python for Beginners,2025-06-29 +38,Machine Learning Basics,2025-04-19 +138,Python for Beginners,2025-06-07 +345,Python for Beginners,2025-04-02 +248,SQL Masterclass,2025-04-20 +50,Data Science Fundamentals,2025-05-07 +369,Machine Learning Basics,2025-05-13 +39,Python for Beginners,2025-05-24 +49,Web Development with Flask,2025-04-21 +74,Data Science Fundamentals,2025-06-13 +204,Machine Learning Basics,2025-06-19 +36,Data Science Fundamentals,2025-06-14 +17,Machine Learning Basics,2025-06-15 +210,Machine Learning Basics,2025-06-26 +220,Data Science Fundamentals,2025-05-27 +208,Machine Learning Basics,2025-06-01 +143,Web Development with Flask,2025-06-06 +261,SQL Masterclass,2025-05-31 +249,SQL Masterclass,2025-04-10 +189,SQL Masterclass,2025-06-06 +1,Python for Beginners,2025-06-30 +195,Data Science Fundamentals,2025-06-21 +105,Data Science Fundamentals,2025-06-10 +232,SQL Masterclass,2025-06-21 +114,Machine Learning Basics,2025-04-27 +380,Data Science Fundamentals,2025-06-11 +358,Web Development with Flask,2025-05-18 +335,SQL Masterclass,2025-06-02 +67,Web Development with Flask,2025-06-06 +69,Python for Beginners,2025-05-04 +450,Python for Beginners,2025-05-28 +255,SQL Masterclass,2025-06-10 +333,SQL Masterclass,2025-06-16 +379,Python for Beginners,2025-04-19 +352,SQL Masterclass,2025-06-07 +75,Web Development with Flask,2025-05-26 +189,Web Development with Flask,2025-06-11 +155,SQL Masterclass,2025-04-18 +164,Machine Learning Basics,2025-04-09 +163,Data Science Fundamentals,2025-04-09 +360,Data Science Fundamentals,2025-04-03 +122,Web Development with Flask,2025-05-02 +374,SQL Masterclass,2025-06-13 +195,Python for Beginners,2025-06-05 +285,Data Science Fundamentals,2025-05-24 +29,Web Development with Flask,2025-04-19 +79,SQL Masterclass,2025-06-01 +463,Data Science Fundamentals,2025-04-25 +61,Machine Learning Basics,2025-06-22 +420,Python for Beginners,2025-04-01 +203,Python for Beginners,2025-05-31 +271,Data Science Fundamentals,2025-05-01 +470,Data Science Fundamentals,2025-04-07 +230,Python for Beginners,2025-04-23 +31,Machine Learning Basics,2025-06-16 +58,SQL Masterclass,2025-06-25 +419,Data Science Fundamentals,2025-04-16 +110,Web Development with Flask,2025-06-22 +457,Machine Learning Basics,2025-04-08 +240,Web Development with Flask,2025-06-28 +32,Web Development with Flask,2025-06-22 +500,SQL Masterclass,2025-06-07 +43,SQL Masterclass,2025-04-20 +132,Machine Learning Basics,2025-04-02 +413,Web Development with Flask,2025-06-29 +343,SQL Masterclass,2025-04-16 +42,SQL Masterclass,2025-05-26 +126,Data Science Fundamentals,2025-05-12 +104,Data Science Fundamentals,2025-05-04 +213,Data Science Fundamentals,2025-04-07 +239,Web Development with Flask,2025-04-27 +83,Web Development with Flask,2025-05-07 +431,SQL Masterclass,2025-06-19 +25,Data Science Fundamentals,2025-06-05 +390,Machine Learning Basics,2025-04-22 +242,Web Development with Flask,2025-06-21 +396,Web Development with Flask,2025-05-29 +47,SQL Masterclass,2025-04-05 +240,Machine Learning Basics,2025-06-08 +457,Machine Learning Basics,2025-06-17 +493,Data Science Fundamentals,2025-04-05 +309,Web Development with Flask,2025-05-10 +426,SQL Masterclass,2025-05-16 +47,Python for Beginners,2025-06-15 +239,Web Development with Flask,2025-05-17 +32,Machine Learning Basics,2025-06-26 +484,SQL Masterclass,2025-04-25 +306,Machine Learning Basics,2025-05-10 +66,Data Science Fundamentals,2025-06-20 +363,Web Development with Flask,2025-04-19 +110,SQL Masterclass,2025-06-21 +215,Python for Beginners,2025-04-25 +18,Machine Learning Basics,2025-04-11 +22,Machine Learning Basics,2025-04-03 +102,Data Science Fundamentals,2025-06-06 +120,Machine Learning Basics,2025-04-03 +366,Web Development with Flask,2025-04-29 +345,SQL Masterclass,2025-05-10 +71,SQL Masterclass,2025-06-09 +252,Web Development with Flask,2025-05-30 +381,SQL Masterclass,2025-04-25 +192,Data Science Fundamentals,2025-06-28 +13,Machine Learning Basics,2025-06-25 +193,Machine Learning Basics,2025-04-17 +411,Web Development with Flask,2025-06-28 +190,Data Science Fundamentals,2025-04-12 +178,SQL Masterclass,2025-04-19 +306,Data Science Fundamentals,2025-04-07 +462,Python for Beginners,2025-05-24 +460,Python for Beginners,2025-06-30 +417,Data Science Fundamentals,2025-04-16 +7,Machine Learning Basics,2025-06-24 +243,SQL Masterclass,2025-05-21 +184,Web Development with Flask,2025-04-25 +279,Data Science Fundamentals,2025-04-27 +279,Data Science Fundamentals,2025-05-14 +69,Python for Beginners,2025-05-29 +68,Web Development with Flask,2025-05-20 +248,Python for Beginners,2025-05-18 +125,SQL Masterclass,2025-05-15 +330,Web Development with Flask,2025-04-21 +429,Machine Learning Basics,2025-04-09 +91,Data Science Fundamentals,2025-04-23 +112,Web Development with Flask,2025-05-15 +346,SQL Masterclass,2025-04-02 +435,Machine Learning Basics,2025-04-06 +366,Machine Learning Basics,2025-05-27 +294,Machine Learning Basics,2025-05-30 +381,Python for Beginners,2025-06-07 +495,SQL Masterclass,2025-05-31 +222,SQL Masterclass,2025-06-06 +476,Data Science Fundamentals,2025-06-29 +424,SQL Masterclass,2025-04-29 +93,Web Development with Flask,2025-04-07 +420,Data Science Fundamentals,2025-05-12 +98,SQL Masterclass,2025-04-04 +165,Machine Learning Basics,2025-05-02 +370,Data Science Fundamentals,2025-06-07 +449,Web Development with Flask,2025-06-14 +320,Data Science Fundamentals,2025-05-30 +151,Data Science Fundamentals,2025-05-26 +104,SQL Masterclass,2025-06-06 +474,Data Science Fundamentals,2025-04-11 +134,SQL Masterclass,2025-06-08 +68,Data Science Fundamentals,2025-06-04 +497,Python for Beginners,2025-06-25 +380,Web Development with Flask,2025-05-24 +210,Machine Learning Basics,2025-05-01 +414,Machine Learning Basics,2025-05-30 +280,Python for Beginners,2025-04-29 +288,Python for Beginners,2025-06-30 +148,Data Science Fundamentals,2025-04-28 +197,Python for Beginners,2025-04-05 +417,Machine Learning Basics,2025-05-25 +178,Data Science Fundamentals,2025-05-27 +179,Data Science Fundamentals,2025-04-29 +484,Machine Learning Basics,2025-04-22 +149,Machine Learning Basics,2025-05-16 +413,Web Development with Flask,2025-05-22 +284,Web Development with Flask,2025-04-13 +333,Web Development with Flask,2025-06-23 +429,Data Science Fundamentals,2025-04-04 +274,Machine Learning Basics,2025-05-24 +67,SQL Masterclass,2025-04-10 +325,Data Science Fundamentals,2025-05-03 +239,Machine Learning Basics,2025-05-08 +91,Data Science Fundamentals,2025-06-14 +367,Python for Beginners,2025-04-04 +177,Machine Learning Basics,2025-06-24 +177,Machine Learning Basics,2025-06-24 +200,SQL Masterclass,2025-05-14 +445,Machine Learning Basics,2025-04-28 +357,SQL Masterclass,2025-04-15 +136,Web Development with Flask,2025-04-02 +450,Python for Beginners,2025-04-23 +422,Web Development with Flask,2025-06-18 +182,Data Science Fundamentals,2025-04-04 +481,Web Development with Flask,2025-05-24 +461,Machine Learning Basics,2025-05-22 +235,Machine Learning Basics,2025-04-08 +65,Web Development with Flask,2025-05-01 +485,Data Science Fundamentals,2025-06-22 +454,Web Development with Flask,2025-05-17 +274,SQL Masterclass,2025-04-09 +296,Data Science Fundamentals,2025-05-10 +129,Machine Learning Basics,2025-06-19 +395,Machine Learning Basics,2025-05-04 +400,Machine Learning Basics,2025-04-15 +280,Machine Learning Basics,2025-04-26 +227,Data Science Fundamentals,2025-05-04 +42,Web Development with Flask,2025-06-13 +184,Web Development with Flask,2025-05-07 +165,Web Development with Flask,2025-05-31 +293,Data Science Fundamentals,2025-06-20 +64,Machine Learning Basics,2025-06-05 +370,SQL Masterclass,2025-06-27 +495,Machine Learning Basics,2025-04-23 +435,Web Development with Flask,2025-05-27 +81,Python for Beginners,2025-05-05 +264,Machine Learning Basics,2025-04-26 +14,Web Development with Flask,2025-06-12 +377,Web Development with Flask,2025-04-23 +355,Python for Beginners,2025-06-05 +312,SQL Masterclass,2025-05-05 +283,SQL Masterclass,2025-04-28 +19,Machine Learning Basics,2025-06-25 +178,Web Development with Flask,2025-05-21 +475,Web Development with Flask,2025-06-23 +379,Machine Learning Basics,2025-05-10 +374,Machine Learning Basics,2025-05-25 +373,Python for Beginners,2025-04-02 +473,Data Science Fundamentals,2025-05-21 +22,SQL Masterclass,2025-04-09 +168,Machine Learning Basics,2025-04-25 +20,Web Development with Flask,2025-06-17 +170,Web Development with Flask,2025-04-02 +475,Machine Learning Basics,2025-05-01 +277,SQL Masterclass,2025-04-05 +254,SQL Masterclass,2025-05-13 +455,Web Development with Flask,2025-05-26 +259,SQL Masterclass,2025-04-13 +4,SQL Masterclass,2025-04-10 +271,Machine Learning Basics,2025-05-19 +252,SQL Masterclass,2025-04-07 +85,SQL Masterclass,2025-05-15 +453,SQL Masterclass,2025-05-21 +292,Data Science Fundamentals,2025-05-17 +315,SQL Masterclass,2025-06-25 +184,Web Development with Flask,2025-05-12 +108,Python for Beginners,2025-04-20 +312,Machine Learning Basics,2025-04-26 +140,SQL Masterclass,2025-04-06 +440,Python for Beginners,2025-04-05 +429,Data Science Fundamentals,2025-04-29 +73,SQL Masterclass,2025-05-04 +348,Data Science Fundamentals,2025-05-19 +177,Web Development with Flask,2025-05-02 +417,Data Science Fundamentals,2025-05-23 +256,Python for Beginners,2025-06-16 +400,Python for Beginners,2025-06-15 +303,SQL Masterclass,2025-06-30 +98,SQL Masterclass,2025-04-26 +222,Web Development with Flask,2025-05-13 +37,Machine Learning Basics,2025-05-29 +279,Python for Beginners,2025-06-12 +46,SQL Masterclass,2025-05-09 +286,Web Development with Flask,2025-04-18 +251,Python for Beginners,2025-05-30 +408,Python for Beginners,2025-04-17 +324,Machine Learning Basics,2025-04-23 +368,Web Development with Flask,2025-06-09 +179,Web Development with Flask,2025-05-24 +120,Machine Learning Basics,2025-06-03 +203,Data Science Fundamentals,2025-06-30 +377,Web Development with Flask,2025-06-10 +145,SQL Masterclass,2025-05-27 +370,Python for Beginners,2025-06-05 +385,Python for Beginners,2025-06-28 +80,Data Science Fundamentals,2025-06-14 +84,SQL Masterclass,2025-06-14 +470,Data Science Fundamentals,2025-06-30 +356,Machine Learning Basics,2025-06-08 +257,Machine Learning Basics,2025-06-17 +461,SQL Masterclass,2025-06-23 +240,SQL Masterclass,2025-04-28 +483,SQL Masterclass,2025-06-20 +263,Python for Beginners,2025-04-10 +232,Web Development with Flask,2025-06-26 +415,Python for Beginners,2025-04-19 +122,Machine Learning Basics,2025-05-14 +316,Python for Beginners,2025-04-22 +283,Data Science Fundamentals,2025-05-29 +303,Machine Learning Basics,2025-06-12 +421,SQL Masterclass,2025-06-20 +80,Web Development with Flask,2025-06-10 +42,Web Development with Flask,2025-05-29 +176,Web Development with Flask,2025-05-26 +334,Python for Beginners,2025-05-03 +296,Python for Beginners,2025-06-11 +161,Data Science Fundamentals,2025-04-18 +92,Python for Beginners,2025-04-19 +208,Data Science Fundamentals,2025-04-17 +123,Python for Beginners,2025-04-24 +401,Data Science Fundamentals,2025-04-17 +33,SQL Masterclass,2025-04-12 +294,Machine Learning Basics,2025-06-06 +155,Python for Beginners,2025-05-04 +336,Web Development with Flask,2025-06-09 +446,Web Development with Flask,2025-06-05 +229,SQL Masterclass,2025-05-13 +178,Data Science Fundamentals,2025-04-07 +453,SQL Masterclass,2025-04-17 +382,Data Science Fundamentals,2025-04-21 +19,Web Development with Flask,2025-04-08 +438,Web Development with Flask,2025-04-23 +52,Python for Beginners,2025-04-26 +64,Data Science Fundamentals,2025-04-12 +81,Web Development with Flask,2025-05-16 +4,SQL Masterclass,2025-06-30 +42,Web Development with Flask,2025-04-03 +58,SQL Masterclass,2025-06-06 +10,Web Development with Flask,2025-06-27 +414,Python for Beginners,2025-06-05 +171,SQL Masterclass,2025-04-18 +302,Data Science Fundamentals,2025-06-11 +263,Python for Beginners,2025-06-09 +239,SQL Masterclass,2025-04-25 +428,Data Science Fundamentals,2025-06-25 +89,Web Development with Flask,2025-06-09 +296,Data Science Fundamentals,2025-04-27 +229,Python for Beginners,2025-06-02 +492,SQL Masterclass,2025-04-17 +375,Python for Beginners,2025-05-18 +489,Web Development with Flask,2025-06-09 +443,Python for Beginners,2025-05-15 +166,SQL Masterclass,2025-04-14 +34,Web Development with Flask,2025-06-16 +26,Web Development with Flask,2025-04-02 +347,Data Science Fundamentals,2025-06-29 +201,SQL Masterclass,2025-04-02 +97,SQL Masterclass,2025-05-19 +392,Machine Learning Basics,2025-04-08 +106,Web Development with Flask,2025-06-22 +214,Machine Learning Basics,2025-06-19 +63,Python for Beginners,2025-05-21 +259,SQL Masterclass,2025-06-24 +1,Web Development with Flask,2025-04-27 +69,Machine Learning Basics,2025-04-09 +88,Web Development with Flask,2025-05-05 +118,Python for Beginners,2025-06-16 +29,Python for Beginners,2025-05-03 +11,Data Science Fundamentals,2025-05-18 +286,Data Science Fundamentals,2025-06-23 +475,SQL Masterclass,2025-06-04 +357,Machine Learning Basics,2025-05-01 +445,Web Development with Flask,2025-04-02 +459,Python for Beginners,2025-06-04 +241,Machine Learning Basics,2025-05-19 +439,Machine Learning Basics,2025-05-10 +158,Machine Learning Basics,2025-06-07 +485,SQL Masterclass,2025-04-07 +133,SQL Masterclass,2025-04-08 +129,Data Science Fundamentals,2025-05-12 +248,SQL Masterclass,2025-04-19 +340,Python for Beginners,2025-05-30 +342,Web Development with Flask,2025-06-14 +233,Data Science Fundamentals,2025-06-21 +18,Python for Beginners,2025-05-20 +67,Web Development with Flask,2025-05-24 +198,Web Development with Flask,2025-06-08 +267,Web Development with Flask,2025-06-21 +15,SQL Masterclass,2025-05-06 +274,Python for Beginners,2025-05-12 +488,Machine Learning Basics,2025-04-17 +358,Machine Learning Basics,2025-04-20 +131,Machine Learning Basics,2025-06-25 +401,Data Science Fundamentals,2025-06-05 +202,Web Development with Flask,2025-05-21 +487,Data Science Fundamentals,2025-05-17 +116,SQL Masterclass,2025-04-10 +323,Python for Beginners,2025-04-11 +118,Python for Beginners,2025-05-08 +217,Machine Learning Basics,2025-05-10 +220,Machine Learning Basics,2025-05-15 +193,Machine Learning Basics,2025-05-21 +250,Data Science Fundamentals,2025-04-18 +139,Machine Learning Basics,2025-05-21 +413,Machine Learning Basics,2025-06-21 +220,Data Science Fundamentals,2025-06-12 +223,Machine Learning Basics,2025-05-09 +136,Web Development with Flask,2025-05-02 +327,Machine Learning Basics,2025-05-07 +385,SQL Masterclass,2025-05-30 +222,Machine Learning Basics,2025-05-23 +221,Web Development with Flask,2025-06-27 +253,Python for Beginners,2025-06-17 +429,Web Development with Flask,2025-05-05 +473,Machine Learning Basics,2025-04-17 +388,SQL Masterclass,2025-05-09 +384,Machine Learning Basics,2025-04-15 +93,Web Development with Flask,2025-04-01 +39,Machine Learning Basics,2025-06-19 +366,Data Science Fundamentals,2025-06-09 +8,Data Science Fundamentals,2025-06-24 +427,Web Development with Flask,2025-06-15 +477,Web Development with Flask,2025-06-02 +237,Data Science Fundamentals,2025-05-10 +6,Machine Learning Basics,2025-05-03 +135,Web Development with Flask,2025-05-03 +17,Data Science Fundamentals,2025-05-20 +449,Data Science Fundamentals,2025-05-29 +67,Web Development with Flask,2025-06-05 +301,Python for Beginners,2025-06-28 +348,Data Science Fundamentals,2025-05-02 +387,SQL Masterclass,2025-06-02 +18,Machine Learning Basics,2025-06-17 +492,Python for Beginners,2025-05-18 +276,SQL Masterclass,2025-06-23 +108,Web Development with Flask,2025-06-12 +125,Python for Beginners,2025-06-04 +299,Machine Learning Basics,2025-04-04 +346,Python for Beginners,2025-06-18 +493,Python for Beginners,2025-05-07 +357,Machine Learning Basics,2025-05-29 +253,SQL Masterclass,2025-05-17 +105,Machine Learning Basics,2025-06-23 +77,Data Science Fundamentals,2025-06-23 +290,Data Science Fundamentals,2025-06-09 +145,Machine Learning Basics,2025-06-26 +381,Python for Beginners,2025-06-03 +113,Web Development with Flask,2025-06-13 +208,Machine Learning Basics,2025-05-13 +60,Web Development with Flask,2025-06-20 +104,Data Science Fundamentals,2025-06-26 +379,Data Science Fundamentals,2025-06-05 +224,Data Science Fundamentals,2025-05-27 +159,SQL Masterclass,2025-04-12 +85,SQL Masterclass,2025-04-13 +110,Data Science Fundamentals,2025-06-04 +434,Web Development with Flask,2025-06-24 +495,Data Science Fundamentals,2025-05-03 +13,SQL Masterclass,2025-04-29 +430,Machine Learning Basics,2025-06-08 +22,Data Science Fundamentals,2025-06-07 +134,Web Development with Flask,2025-05-26 +128,Python for Beginners,2025-06-22 +319,Web Development with Flask,2025-04-08 +384,SQL Masterclass,2025-04-07 +121,Machine Learning Basics,2025-05-31 +433,Python for Beginners,2025-05-20 +279,Web Development with Flask,2025-04-16 +201,SQL Masterclass,2025-04-18 +239,Python for Beginners,2025-06-08 +116,Data Science Fundamentals,2025-04-09 +373,Python for Beginners,2025-05-14 +154,Data Science Fundamentals,2025-06-29 +43,SQL Masterclass,2025-04-14 +175,Data Science Fundamentals,2025-05-02 +56,Machine Learning Basics,2025-05-23 +363,Python for Beginners,2025-05-21 +198,Python for Beginners,2025-06-27 +376,Data Science Fundamentals,2025-05-09 +266,Data Science Fundamentals,2025-05-06 +373,Web Development with Flask,2025-04-08 +274,Data Science Fundamentals,2025-04-05 +476,Data Science Fundamentals,2025-06-29 +421,Python for Beginners,2025-04-14 +381,Python for Beginners,2025-06-20 +226,SQL Masterclass,2025-06-05 +346,Python for Beginners,2025-04-17 +456,Python for Beginners,2025-05-23 +136,SQL Masterclass,2025-06-13 +120,Machine Learning Basics,2025-05-04 +251,Python for Beginners,2025-05-16 +15,SQL Masterclass,2025-05-19 +11,SQL Masterclass,2025-06-20 +205,Web Development with Flask,2025-05-03 +443,Machine Learning Basics,2025-06-20 +273,SQL Masterclass,2025-05-22 +235,SQL Masterclass,2025-05-13 +439,Data Science Fundamentals,2025-04-04 +160,Web Development with Flask,2025-04-23 +277,Data Science Fundamentals,2025-05-06 +310,SQL Masterclass,2025-04-13 +466,Web Development with Flask,2025-04-13 +446,Python for Beginners,2025-06-18 +389,SQL Masterclass,2025-05-25 +302,Web Development with Flask,2025-04-13 +93,Web Development with Flask,2025-05-03 +222,Python for Beginners,2025-05-15 +338,Data Science Fundamentals,2025-05-21 +270,SQL Masterclass,2025-05-31 +18,SQL Masterclass,2025-04-14 +381,Python for Beginners,2025-04-17 +476,SQL Masterclass,2025-06-23 +180,Data Science Fundamentals,2025-05-25 +464,Data Science Fundamentals,2025-04-16 +447,Machine Learning Basics,2025-05-26 +28,Data Science Fundamentals,2025-04-11 +447,SQL Masterclass,2025-05-09 +277,Python for Beginners,2025-04-20 +386,SQL Masterclass,2025-04-25 +423,Web Development with Flask,2025-06-07 +115,Machine Learning Basics,2025-05-14 +327,Data Science Fundamentals,2025-06-09 +106,Data Science Fundamentals,2025-05-03 +74,Data Science Fundamentals,2025-05-27 +124,Python for Beginners,2025-05-26 +292,Python for Beginners,2025-06-18 +103,Data Science Fundamentals,2025-05-09 +222,Machine Learning Basics,2025-05-12 +274,Data Science Fundamentals,2025-05-03 +59,Python for Beginners,2025-04-07 +123,SQL Masterclass,2025-06-25 +339,Python for Beginners,2025-05-30 +371,Web Development with Flask,2025-04-10 +357,Web Development with Flask,2025-06-14 +89,Web Development with Flask,2025-06-19 +374,Machine Learning Basics,2025-05-31 +316,Data Science Fundamentals,2025-04-07 +387,Data Science Fundamentals,2025-06-05 +170,SQL Masterclass,2025-04-18 +21,Python for Beginners,2025-04-10 +382,Data Science Fundamentals,2025-06-11 +287,SQL Masterclass,2025-05-13 +430,Data Science Fundamentals,2025-04-12 +102,Data Science Fundamentals,2025-05-16 +377,Web Development with Flask,2025-06-25 +428,SQL Masterclass,2025-04-18 +24,Web Development with Flask,2025-06-15 +120,SQL Masterclass,2025-04-25 +384,Web Development with Flask,2025-04-16 +126,SQL Masterclass,2025-04-06 +41,Machine Learning Basics,2025-06-10 +195,Data Science Fundamentals,2025-04-09 +87,Web Development with Flask,2025-05-13 +362,Machine Learning Basics,2025-05-17 +224,Python for Beginners,2025-06-15 +147,Web Development with Flask,2025-04-03 +295,Python for Beginners,2025-05-28 +486,Python for Beginners,2025-04-19 +14,Python for Beginners,2025-05-28 +51,Machine Learning Basics,2025-05-20 +209,Python for Beginners,2025-05-09 +272,SQL Masterclass,2025-06-09 +47,Data Science Fundamentals,2025-05-09 +227,SQL Masterclass,2025-06-04 +48,Python for Beginners,2025-06-29 +489,Machine Learning Basics,2025-05-12 +218,Machine Learning Basics,2025-06-17 +383,Web Development with Flask,2025-05-17 +450,Python for Beginners,2025-06-20 +269,Web Development with Flask,2025-05-27 +418,Web Development with Flask,2025-06-02 +229,Machine Learning Basics,2025-04-19 +459,SQL Masterclass,2025-06-16 +321,Data Science Fundamentals,2025-04-07 +212,Data Science Fundamentals,2025-06-30 +166,SQL Masterclass,2025-05-08 +189,Web Development with Flask,2025-05-25 +233,Web Development with Flask,2025-06-04 +456,Python for Beginners,2025-04-19 +34,Machine Learning Basics,2025-05-23 +346,Web Development with Flask,2025-04-24 +180,Python for Beginners,2025-06-18 +420,Python for Beginners,2025-05-17 +350,Machine Learning Basics,2025-04-29 +151,Machine Learning Basics,2025-06-02 +98,Web Development with Flask,2025-04-28 +396,SQL Masterclass,2025-06-03 +153,Web Development with Flask,2025-05-28 +310,Data Science Fundamentals,2025-04-28 +106,Web Development with Flask,2025-04-25 +126,Python for Beginners,2025-06-05 +334,SQL Masterclass,2025-05-07 +176,Python for Beginners,2025-04-07 +284,Machine Learning Basics,2025-05-26 +190,Machine Learning Basics,2025-05-16 +132,Machine Learning Basics,2025-06-02 +97,Python for Beginners,2025-05-18 +425,Python for Beginners,2025-04-19 +208,Web Development with Flask,2025-05-14 +443,Web Development with Flask,2025-05-04 +221,Python for Beginners,2025-04-23 +4,Web Development with Flask,2025-06-30 +359,Machine Learning Basics,2025-06-24 +270,Web Development with Flask,2025-06-08 +85,Data Science Fundamentals,2025-05-23 +402,Web Development with Flask,2025-06-07 +239,Web Development with Flask,2025-04-02 +92,Web Development with Flask,2025-06-17 +499,Python for Beginners,2025-05-06 +72,Machine Learning Basics,2025-04-22 +363,Machine Learning Basics,2025-05-09 +373,SQL Masterclass,2025-06-03 +272,SQL Masterclass,2025-05-20 +22,Web Development with Flask,2025-06-15 +498,Data Science Fundamentals,2025-04-22 +478,SQL Masterclass,2025-04-14 +379,Python for Beginners,2025-04-30 +34,Python for Beginners,2025-04-25 +59,Data Science Fundamentals,2025-06-14 +483,Machine Learning Basics,2025-06-16 +146,Web Development with Flask,2025-04-06 +355,Machine Learning Basics,2025-05-27 +280,Web Development with Flask,2025-04-02 +190,Web Development with Flask,2025-05-08 +198,Data Science Fundamentals,2025-04-03 +15,Python for Beginners,2025-05-01 +473,SQL Masterclass,2025-04-02 +80,Machine Learning Basics,2025-04-06 +473,Python for Beginners,2025-06-07 +264,Data Science Fundamentals,2025-04-18 +452,SQL Masterclass,2025-06-28 +66,Machine Learning Basics,2025-06-23 +236,Web Development with Flask,2025-04-26 +6,Python for Beginners,2025-06-08 +25,Web Development with Flask,2025-05-13 +449,Machine Learning Basics,2025-05-25 +30,Python for Beginners,2025-05-20 +90,SQL Masterclass,2025-05-17 +294,Web Development with Flask,2025-05-08 +114,Python for Beginners,2025-05-04 +183,Python for Beginners,2025-04-10 +14,SQL Masterclass,2025-04-21 +469,Data Science Fundamentals,2025-04-04 +47,Python for Beginners,2025-04-29 +8,Python for Beginners,2025-05-03 +277,Data Science Fundamentals,2025-05-25 +231,Web Development with Flask,2025-05-30 +366,SQL Masterclass,2025-05-28 +280,Python for Beginners,2025-04-20 +486,SQL Masterclass,2025-04-16 +57,Data Science Fundamentals,2025-05-02 +234,Python for Beginners,2025-06-19 +308,Data Science Fundamentals,2025-06-28 +92,SQL Masterclass,2025-05-01 +149,Data Science Fundamentals,2025-04-02 +148,Web Development with Flask,2025-06-25 +63,Python for Beginners,2025-06-11 +149,Web Development with Flask,2025-04-14 +406,Python for Beginners,2025-06-08 +212,Web Development with Flask,2025-05-18 +414,SQL Masterclass,2025-04-26 +325,Data Science Fundamentals,2025-04-06 +28,Python for Beginners,2025-05-13 +422,SQL Masterclass,2025-05-16 +204,Machine Learning Basics,2025-06-19 +273,Python for Beginners,2025-04-27 +91,Web Development with Flask,2025-06-01 +448,Web Development with Flask,2025-06-18 +33,SQL Masterclass,2025-05-01 +177,SQL Masterclass,2025-06-02 +76,Machine Learning Basics,2025-04-27 +323,Machine Learning Basics,2025-04-25 +386,Data Science Fundamentals,2025-05-12 +6,Machine Learning Basics,2025-04-06 +130,Data Science Fundamentals,2025-04-20 +283,Data Science Fundamentals,2025-05-12 +124,Python for Beginners,2025-06-04 +220,Machine Learning Basics,2025-05-29 +399,Web Development with Flask,2025-04-03 +113,Web Development with Flask,2025-05-03 +107,Python for Beginners,2025-04-28 +248,SQL Masterclass,2025-06-23 +418,Python for Beginners,2025-06-28 +9,Python for Beginners,2025-04-17 +397,Web Development with Flask,2025-05-13 +447,Machine Learning Basics,2025-06-20 +128,Python for Beginners,2025-05-15 +327,Data Science Fundamentals,2025-05-10 +13,Python for Beginners,2025-06-10 +10,Web Development with Flask,2025-06-18 +217,Web Development with Flask,2025-05-25 +101,Web Development with Flask,2025-05-30 +231,SQL Masterclass,2025-06-23 +100,Web Development with Flask,2025-06-07 +238,Python for Beginners,2025-06-13 +221,Data Science Fundamentals,2025-06-18 +79,SQL Masterclass,2025-06-27 +336,Web Development with Flask,2025-05-24 +21,Python for Beginners,2025-05-04 +152,Data Science Fundamentals,2025-05-07 +381,Machine Learning Basics,2025-04-14 +96,SQL Masterclass,2025-06-11 +67,Machine Learning Basics,2025-06-30 +349,Web Development with Flask,2025-05-12 +368,Python for Beginners,2025-04-09 +256,Web Development with Flask,2025-06-01 +156,Python for Beginners,2025-06-10 +264,Python for Beginners,2025-06-18 +358,SQL Masterclass,2025-04-20 +178,SQL Masterclass,2025-05-23 +35,Web Development with Flask,2025-04-04 +90,Data Science Fundamentals,2025-04-24 +133,Machine Learning Basics,2025-06-28 +444,Data Science Fundamentals,2025-04-20 +495,Data Science Fundamentals,2025-06-16 +316,Python for Beginners,2025-05-16 +292,SQL Masterclass,2025-05-17 +77,SQL Masterclass,2025-05-14 +391,Data Science Fundamentals,2025-05-20 +112,Machine Learning Basics,2025-06-22 +387,Web Development with Flask,2025-04-21 +122,Data Science Fundamentals,2025-04-13 +20,Data Science Fundamentals,2025-04-23 +424,Web Development with Flask,2025-05-21 +333,SQL Masterclass,2025-04-30 +142,Python for Beginners,2025-04-22 +191,Machine Learning Basics,2025-05-08 +500,SQL Masterclass,2025-05-19 +382,Data Science Fundamentals,2025-04-08 +103,SQL Masterclass,2025-04-18 +369,Machine Learning Basics,2025-04-25 +411,Data Science Fundamentals,2025-06-28 +398,SQL Masterclass,2025-05-28 +410,Machine Learning Basics,2025-05-20 +416,Machine Learning Basics,2025-05-19 +64,Web Development with Flask,2025-05-20 +173,Machine Learning Basics,2025-05-26 +259,SQL Masterclass,2025-04-06 +346,Python for Beginners,2025-06-23 +227,Web Development with Flask,2025-06-12 +306,Python for Beginners,2025-04-04 +121,Data Science Fundamentals,2025-05-08 +482,Web Development with Flask,2025-06-15 +86,Web Development with Flask,2025-06-24 +94,Python for Beginners,2025-06-01 +382,SQL Masterclass,2025-04-07 +290,Python for Beginners,2025-04-12 +337,Python for Beginners,2025-05-07 +106,Web Development with Flask,2025-06-20 +50,Python for Beginners,2025-05-26 +459,Python for Beginners,2025-06-27 +321,Python for Beginners,2025-05-25 +234,Python for Beginners,2025-05-05 +420,Python for Beginners,2025-06-09 +53,SQL Masterclass,2025-05-29 +254,Web Development with Flask,2025-04-19 +447,Data Science Fundamentals,2025-04-27 +342,SQL Masterclass,2025-05-15 +99,Machine Learning Basics,2025-04-19 +115,SQL Masterclass,2025-06-07 +313,Data Science Fundamentals,2025-05-09 +448,SQL Masterclass,2025-04-22 +168,Data Science Fundamentals,2025-04-26 +187,SQL Masterclass,2025-06-03 +386,Python for Beginners,2025-04-02 +195,Data Science Fundamentals,2025-06-02 +339,SQL Masterclass,2025-05-03 +132,Machine Learning Basics,2025-05-09 +245,SQL Masterclass,2025-06-01 +33,Python for Beginners,2025-06-11 +380,Data Science Fundamentals,2025-06-11 +423,Data Science Fundamentals,2025-06-25 +145,Data Science Fundamentals,2025-06-24 +446,Python for Beginners,2025-05-14 +487,Python for Beginners,2025-04-26 +80,Machine Learning Basics,2025-06-22 +457,SQL Masterclass,2025-06-12 +369,SQL Masterclass,2025-04-26 +224,Machine Learning Basics,2025-04-09 +406,Machine Learning Basics,2025-06-07 +105,SQL Masterclass,2025-06-28 +277,Web Development with Flask,2025-04-05 +137,Data Science Fundamentals,2025-05-08 +194,Data Science Fundamentals,2025-05-23 +259,SQL Masterclass,2025-04-23 +26,Web Development with Flask,2025-05-01 +469,Machine Learning Basics,2025-04-05 +44,Python for Beginners,2025-04-16 +480,Python for Beginners,2025-05-21 +432,Web Development with Flask,2025-06-14 +299,Machine Learning Basics,2025-04-22 +486,Data Science Fundamentals,2025-06-13 +45,Web Development with Flask,2025-05-22 +189,Python for Beginners,2025-06-04 +470,Web Development with Flask,2025-04-29 +290,Python for Beginners,2025-04-20 +460,SQL Masterclass,2025-05-15 +84,Python for Beginners,2025-04-01 +114,Data Science Fundamentals,2025-04-22 +495,Web Development with Flask,2025-05-18 +66,Python for Beginners,2025-05-05 +326,Machine Learning Basics,2025-04-30 +401,Web Development with Flask,2025-05-08 +220,Data Science Fundamentals,2025-05-13 +398,Python for Beginners,2025-04-22 +471,Web Development with Flask,2025-05-08 +433,Machine Learning Basics,2025-05-03 +53,SQL Masterclass,2025-06-13 +252,Machine Learning Basics,2025-06-10 +78,Web Development with Flask,2025-05-02 +292,SQL Masterclass,2025-04-17 +491,SQL Masterclass,2025-05-30 +248,Machine Learning Basics,2025-06-29 +66,Data Science Fundamentals,2025-05-22 +7,Web Development with Flask,2025-06-14 +146,Machine Learning Basics,2025-04-11 +338,Data Science Fundamentals,2025-06-28 +101,Data Science Fundamentals,2025-04-20 +333,Python for Beginners,2025-06-15 +134,SQL Masterclass,2025-05-30 +67,Data Science Fundamentals,2025-05-05 +498,SQL Masterclass,2025-04-11 +229,Python for Beginners,2025-05-23 +355,Machine Learning Basics,2025-05-15 +436,Python for Beginners,2025-06-05 +399,Machine Learning Basics,2025-04-01 +122,Data Science Fundamentals,2025-04-11 +29,Data Science Fundamentals,2025-05-20 +284,Python for Beginners,2025-05-20 +282,Machine Learning Basics,2025-06-21 +113,Web Development with Flask,2025-06-20 +419,Machine Learning Basics,2025-05-26 +59,Data Science Fundamentals,2025-06-11 +207,Data Science Fundamentals,2025-05-17 +114,SQL Masterclass,2025-06-08 +164,Python for Beginners,2025-06-01 +346,SQL Masterclass,2025-05-12 +478,Python for Beginners,2025-04-03 +447,Python for Beginners,2025-06-13 +137,Python for Beginners,2025-05-10 +473,Web Development with Flask,2025-04-04 +422,Web Development with Flask,2025-06-29 +98,Machine Learning Basics,2025-06-11 +400,Python for Beginners,2025-05-08 +84,Web Development with Flask,2025-04-10 +500,Python for Beginners,2025-06-04 +173,Data Science Fundamentals,2025-06-05 +439,Python for Beginners,2025-06-29 +288,Web Development with Flask,2025-06-21 +198,SQL Masterclass,2025-05-21 +317,Machine Learning Basics,2025-06-17 +326,Data Science Fundamentals,2025-06-17 +203,Data Science Fundamentals,2025-05-13 +440,Data Science Fundamentals,2025-04-22 +59,SQL Masterclass,2025-05-15 +289,Machine Learning Basics,2025-06-04 +91,Web Development with Flask,2025-04-27 +302,Web Development with Flask,2025-05-03 +315,Data Science Fundamentals,2025-05-31 +284,Python for Beginners,2025-04-22 +95,SQL Masterclass,2025-04-29 +130,Data Science Fundamentals,2025-05-12 +366,Machine Learning Basics,2025-06-16 +200,Machine Learning Basics,2025-06-29 +174,Python for Beginners,2025-05-19 +123,Data Science Fundamentals,2025-04-28 +432,Data Science Fundamentals,2025-06-16 +193,Data Science Fundamentals,2025-05-17 +434,SQL Masterclass,2025-04-20 +330,Machine Learning Basics,2025-04-07 +458,Python for Beginners,2025-04-15 +481,Data Science Fundamentals,2025-06-05 +470,Python for Beginners,2025-06-30 +62,Machine Learning Basics,2025-06-03 +267,Web Development with Flask,2025-05-16 +31,Web Development with Flask,2025-06-04 +226,SQL Masterclass,2025-04-12 +158,Machine Learning Basics,2025-04-20 +483,SQL Masterclass,2025-05-26 +437,Python for Beginners,2025-05-21 +297,Web Development with Flask,2025-04-27 +396,SQL Masterclass,2025-06-10 +73,Python for Beginners,2025-06-07 +463,Web Development with Flask,2025-05-30 +135,Python for Beginners,2025-05-28 +117,Data Science Fundamentals,2025-05-26 +441,Data Science Fundamentals,2025-04-30 +97,Data Science Fundamentals,2025-06-24 +115,SQL Masterclass,2025-04-21 +231,Machine Learning Basics,2025-04-21 +275,Data Science Fundamentals,2025-05-11 +160,SQL Masterclass,2025-05-29 +329,Machine Learning Basics,2025-05-16 +318,Data Science Fundamentals,2025-05-14 +246,Data Science Fundamentals,2025-05-10 +371,Machine Learning Basics,2025-06-23 +139,Web Development with Flask,2025-05-06 +321,Python for Beginners,2025-05-01 +115,SQL Masterclass,2025-06-15 +29,Data Science Fundamentals,2025-06-21 +470,Python for Beginners,2025-04-23 +444,Machine Learning Basics,2025-04-15 +188,Python for Beginners,2025-06-24 +291,Machine Learning Basics,2025-06-29 +184,Data Science Fundamentals,2025-06-05 +5,Web Development with Flask,2025-05-01 +67,Machine Learning Basics,2025-04-26 +134,Web Development with Flask,2025-05-17 +194,Python for Beginners,2025-06-23 +477,Python for Beginners,2025-04-17 +96,Data Science Fundamentals,2025-06-26 +487,Python for Beginners,2025-05-17 +490,Python for Beginners,2025-04-12 +415,Web Development with Flask,2025-04-19 +485,Data Science Fundamentals,2025-06-18 +344,SQL Masterclass,2025-06-30 +255,Machine Learning Basics,2025-04-16 +493,Web Development with Flask,2025-06-30 +30,Python for Beginners,2025-04-25 +29,Web Development with Flask,2025-04-06 +44,Machine Learning Basics,2025-05-04 +331,Python for Beginners,2025-06-12 +331,Web Development with Flask,2025-06-19 +217,Machine Learning Basics,2025-05-29 +56,SQL Masterclass,2025-05-17 +107,Data Science Fundamentals,2025-06-01 +433,Python for Beginners,2025-05-07 +181,Machine Learning Basics,2025-04-18 +6,Python for Beginners,2025-04-29 +237,SQL Masterclass,2025-04-24 +475,SQL Masterclass,2025-04-01 +454,Python for Beginners,2025-05-25 +359,SQL Masterclass,2025-04-07 +321,SQL Masterclass,2025-04-28 +160,Web Development with Flask,2025-06-25 +204,Machine Learning Basics,2025-04-11 +134,Data Science Fundamentals,2025-05-01 +355,Web Development with Flask,2025-06-22 +155,Python for Beginners,2025-04-30 +307,Web Development with Flask,2025-06-20 +171,Web Development with Flask,2025-05-04 +11,Web Development with Flask,2025-06-27 +300,SQL Masterclass,2025-04-01 +279,Machine Learning Basics,2025-06-24 +361,Python for Beginners,2025-04-29 +320,Python for Beginners,2025-05-09 +297,Data Science Fundamentals,2025-05-07 +80,Data Science Fundamentals,2025-05-06 +298,Data Science Fundamentals,2025-04-18 +455,Web Development with Flask,2025-05-31 +436,SQL Masterclass,2025-04-29 +166,Machine Learning Basics,2025-05-30 +238,Web Development with Flask,2025-04-08 +171,Python for Beginners,2025-04-11 +363,Python for Beginners,2025-05-12 +223,Machine Learning Basics,2025-06-19 +477,Data Science Fundamentals,2025-04-06 +458,Data Science Fundamentals,2025-06-13 +190,SQL Masterclass,2025-06-22 +306,Machine Learning Basics,2025-04-08 +134,SQL Masterclass,2025-05-04 +364,SQL Masterclass,2025-06-14 +287,Web Development with Flask,2025-04-26 +372,Data Science Fundamentals,2025-05-06 +93,Web Development with Flask,2025-04-20 +93,Python for Beginners,2025-06-27 +143,Machine Learning Basics,2025-06-10 +292,Machine Learning Basics,2025-04-26 +457,Python for Beginners,2025-04-04 +252,Python for Beginners,2025-05-02 +279,SQL Masterclass,2025-06-26 +369,SQL Masterclass,2025-04-13 +428,Web Development with Flask,2025-04-25 +353,Python for Beginners,2025-06-13 +175,Python for Beginners,2025-05-21 +226,SQL Masterclass,2025-05-18 +149,SQL Masterclass,2025-04-09 +110,Data Science Fundamentals,2025-06-05 +144,SQL Masterclass,2025-04-28 +7,Web Development with Flask,2025-04-06 +404,Python for Beginners,2025-05-25 +268,Python for Beginners,2025-05-22 +486,Web Development with Flask,2025-05-19 +140,Python for Beginners,2025-06-15 +91,Data Science Fundamentals,2025-04-18 +26,SQL Masterclass,2025-04-30 +126,Python for Beginners,2025-05-26 +121,Machine Learning Basics,2025-06-14 +452,Python for Beginners,2025-04-29 +356,Data Science Fundamentals,2025-04-20 +193,Data Science Fundamentals,2025-06-05 +491,Python for Beginners,2025-04-04 +198,Data Science Fundamentals,2025-05-18 +73,SQL Masterclass,2025-06-21 +435,Web Development with Flask,2025-06-21 +415,Machine Learning Basics,2025-05-15 +298,Web Development with Flask,2025-05-21 +13,Web Development with Flask,2025-04-20 +105,Machine Learning Basics,2025-04-16 +419,Python for Beginners,2025-05-30 +94,Data Science Fundamentals,2025-04-03 +388,Web Development with Flask,2025-04-19 +350,Data Science Fundamentals,2025-04-06 +493,Data Science Fundamentals,2025-05-25 +36,Python for Beginners,2025-05-14 +112,Data Science Fundamentals,2025-05-15 +72,Data Science Fundamentals,2025-04-10 +140,Data Science Fundamentals,2025-04-15 +388,Web Development with Flask,2025-05-28 +74,Data Science Fundamentals,2025-04-23 +347,Python for Beginners,2025-05-06 +382,Data Science Fundamentals,2025-06-13 +4,SQL Masterclass,2025-05-16 +496,SQL Masterclass,2025-05-22 +461,Web Development with Flask,2025-05-23 +40,Web Development with Flask,2025-04-18 +229,Machine Learning Basics,2025-04-03 +205,Python for Beginners,2025-05-14 +308,Web Development with Flask,2025-04-13 +251,Data Science Fundamentals,2025-05-04 +244,Data Science Fundamentals,2025-05-23 +475,Python for Beginners,2025-05-19 +382,Python for Beginners,2025-04-21 +93,Data Science Fundamentals,2025-05-21 +84,Python for Beginners,2025-04-16 +63,Data Science Fundamentals,2025-04-06 +25,Python for Beginners,2025-04-07 +376,Python for Beginners,2025-04-28 +383,Data Science Fundamentals,2025-04-08 +173,SQL Masterclass,2025-05-24 +500,Machine Learning Basics,2025-04-12 +425,SQL Masterclass,2025-05-05 +317,Web Development with Flask,2025-05-08 +164,Machine Learning Basics,2025-06-01 +72,Data Science Fundamentals,2025-05-07 +10,Data Science Fundamentals,2025-06-18 +19,Python for Beginners,2025-05-04 +392,Python for Beginners,2025-05-25 +136,SQL Masterclass,2025-06-09 +290,Machine Learning Basics,2025-05-24 +434,Python for Beginners,2025-05-31 +214,Web Development with Flask,2025-06-18 +165,Python for Beginners,2025-04-20 +6,Web Development with Flask,2025-04-09 +275,Machine Learning Basics,2025-05-19 +412,Data Science Fundamentals,2025-05-30 +331,Python for Beginners,2025-05-25 +431,Python for Beginners,2025-05-19 +105,Python for Beginners,2025-04-17 +485,SQL Masterclass,2025-04-11 +279,SQL Masterclass,2025-04-06 +16,Machine Learning Basics,2025-04-02 +205,SQL Masterclass,2025-05-03 +384,SQL Masterclass,2025-06-13 +418,Data Science Fundamentals,2025-04-12 +419,Python for Beginners,2025-06-18 +67,Data Science Fundamentals,2025-05-01 +408,Machine Learning Basics,2025-05-02 +14,Machine Learning Basics,2025-05-08 +78,Data Science Fundamentals,2025-05-17 +114,SQL Masterclass,2025-05-31 +63,Data Science Fundamentals,2025-06-11 +257,SQL Masterclass,2025-06-23 +305,Python for Beginners,2025-04-28 +491,Python for Beginners,2025-05-19 +432,Machine Learning Basics,2025-05-27 +66,SQL Masterclass,2025-06-06 +153,Data Science Fundamentals,2025-06-17 +13,Python for Beginners,2025-04-04 +94,Python for Beginners,2025-04-15 +157,SQL Masterclass,2025-04-24 +3,SQL Masterclass,2025-04-09 +385,Machine Learning Basics,2025-06-23 +350,Data Science Fundamentals,2025-04-05 +361,Machine Learning Basics,2025-04-29 +50,Python for Beginners,2025-05-30 +457,Web Development with Flask,2025-05-29 +459,Web Development with Flask,2025-04-08 +454,Python for Beginners,2025-05-10 +17,Machine Learning Basics,2025-06-30 +251,Data Science Fundamentals,2025-06-06 +305,SQL Masterclass,2025-04-12 +390,Web Development with Flask,2025-04-02 +70,Web Development with Flask,2025-04-23 +46,Machine Learning Basics,2025-06-25 +266,Python for Beginners,2025-06-15 +85,SQL Masterclass,2025-04-04 +64,Machine Learning Basics,2025-05-03 +253,Machine Learning Basics,2025-06-29 +167,Data Science Fundamentals,2025-04-29 +365,Data Science Fundamentals,2025-04-17 +295,Data Science Fundamentals,2025-06-06 +248,Python for Beginners,2025-04-07 +366,Web Development with Flask,2025-05-14 +351,Python for Beginners,2025-06-22 +27,Data Science Fundamentals,2025-06-13 +369,Machine Learning Basics,2025-06-10 +264,SQL Masterclass,2025-06-20 +167,SQL Masterclass,2025-05-05 +365,Data Science Fundamentals,2025-04-24 +70,SQL Masterclass,2025-05-20 +130,Machine Learning Basics,2025-06-22 +70,Web Development with Flask,2025-05-22 +148,SQL Masterclass,2025-05-21 +393,Data Science Fundamentals,2025-05-02 +175,Python for Beginners,2025-05-29 +488,Data Science Fundamentals,2025-06-30 +99,Data Science Fundamentals,2025-06-09 +174,Machine Learning Basics,2025-04-04 +48,Data Science Fundamentals,2025-05-28 +446,Web Development with Flask,2025-04-21 +476,Machine Learning Basics,2025-06-28 +431,SQL Masterclass,2025-06-06 +81,Data Science Fundamentals,2025-05-04 +38,Python for Beginners,2025-04-27 +217,Web Development with Flask,2025-06-08 +15,Data Science Fundamentals,2025-05-08 +457,Data Science Fundamentals,2025-06-20 +444,Python for Beginners,2025-04-21 +20,Python for Beginners,2025-06-27 +10,Machine Learning Basics,2025-04-16 +490,SQL Masterclass,2025-04-24 +146,Web Development with Flask,2025-06-23 +4,SQL Masterclass,2025-05-01 +307,Web Development with Flask,2025-05-22 +298,Python for Beginners,2025-05-18 +277,SQL Masterclass,2025-05-05 +375,Machine Learning Basics,2025-05-06 +19,SQL Masterclass,2025-05-28 +6,SQL Masterclass,2025-05-28 +28,Machine Learning Basics,2025-06-27 +355,Web Development with Flask,2025-05-02 +203,Web Development with Flask,2025-04-16 +434,Machine Learning Basics,2025-05-19 +241,Machine Learning Basics,2025-04-16 +115,Python for Beginners,2025-05-26 +104,Python for Beginners,2025-06-24 +475,Data Science Fundamentals,2025-04-22 +412,SQL Masterclass,2025-05-09 +138,SQL Masterclass,2025-05-02 +20,Data Science Fundamentals,2025-06-09 +499,Machine Learning Basics,2025-05-15 +40,Python for Beginners,2025-06-22 +156,Data Science Fundamentals,2025-05-29 +169,SQL Masterclass,2025-05-26 +262,Data Science Fundamentals,2025-04-24 +352,Data Science Fundamentals,2025-05-28 +470,Data Science Fundamentals,2025-06-01 +165,Web Development with Flask,2025-06-11 +458,Machine Learning Basics,2025-04-10 +114,Data Science Fundamentals,2025-04-15 +20,SQL Masterclass,2025-06-21 +163,Data Science Fundamentals,2025-04-09 +288,Data Science Fundamentals,2025-05-22 +103,Data Science Fundamentals,2025-04-18 +494,Web Development with Flask,2025-06-19 +180,Machine Learning Basics,2025-06-21 +65,Python for Beginners,2025-04-07 +84,Data Science Fundamentals,2025-04-12 +384,SQL Masterclass,2025-06-22 +207,Data Science Fundamentals,2025-04-30 +425,Python for Beginners,2025-06-03 +419,SQL Masterclass,2025-04-05 +85,SQL Masterclass,2025-04-22 +403,Machine Learning Basics,2025-05-25 +177,SQL Masterclass,2025-06-25 +495,Machine Learning Basics,2025-04-13 +384,Machine Learning Basics,2025-05-06 +56,Web Development with Flask,2025-05-12 +411,Web Development with Flask,2025-06-21 +358,Web Development with Flask,2025-04-21 +28,Machine Learning Basics,2025-05-23 +185,Machine Learning Basics,2025-05-07 +210,Python for Beginners,2025-05-04 +273,Web Development with Flask,2025-06-15 +303,Python for Beginners,2025-04-03 +55,Machine Learning Basics,2025-06-27 +141,Web Development with Flask,2025-06-12 +195,SQL Masterclass,2025-05-12 +67,Python for Beginners,2025-06-30 +317,SQL Masterclass,2025-04-24 +347,Python for Beginners,2025-06-08 +85,Data Science Fundamentals,2025-04-23 +138,Web Development with Flask,2025-04-22 +27,Web Development with Flask,2025-04-29 +394,SQL Masterclass,2025-06-27 +124,Web Development with Flask,2025-06-20 +380,Python for Beginners,2025-05-04 +461,Python for Beginners,2025-06-24 +82,Web Development with Flask,2025-06-02 +489,SQL Masterclass,2025-04-15 +4,Python for Beginners,2025-06-16 +328,Python for Beginners,2025-04-16 +481,Data Science Fundamentals,2025-06-18 +180,Web Development with Flask,2025-05-24 +398,SQL Masterclass,2025-04-24 +183,Python for Beginners,2025-04-01 +232,Data Science Fundamentals,2025-05-11 +31,Machine Learning Basics,2025-06-29 +127,Machine Learning Basics,2025-04-09 +480,Web Development with Flask,2025-06-11 +277,Machine Learning Basics,2025-04-15 +26,Python for Beginners,2025-06-08 +54,Data Science Fundamentals,2025-06-07 +238,Web Development with Flask,2025-05-13 +293,Data Science Fundamentals,2025-05-31 +183,Web Development with Flask,2025-04-04 +477,SQL Masterclass,2025-05-11 +285,Machine Learning Basics,2025-06-05 +166,Data Science Fundamentals,2025-06-23 +299,Machine Learning Basics,2025-05-04 +128,Machine Learning Basics,2025-06-09 +321,Python for Beginners,2025-04-30 +52,SQL Masterclass,2025-04-09 +113,SQL Masterclass,2025-06-23 +186,Machine Learning Basics,2025-06-29 +58,SQL Masterclass,2025-04-27 +137,Python for Beginners,2025-05-13 +230,Web Development with Flask,2025-05-19 +69,Web Development with Flask,2025-05-31 +237,Data Science Fundamentals,2025-06-07 +496,SQL Masterclass,2025-06-12 +77,Web Development with Flask,2025-06-05 +172,Web Development with Flask,2025-05-17 +310,Web Development with Flask,2025-05-10 +64,SQL Masterclass,2025-06-22 +7,Data Science Fundamentals,2025-04-15 +101,Data Science Fundamentals,2025-06-24 +411,Machine Learning Basics,2025-05-02 +390,SQL Masterclass,2025-06-13 +371,Python for Beginners,2025-05-22 +410,Machine Learning Basics,2025-04-11 +436,Machine Learning Basics,2025-06-19 +370,SQL Masterclass,2025-05-08 +77,Machine Learning Basics,2025-05-13 +65,SQL Masterclass,2025-06-20 +165,SQL Masterclass,2025-05-18 +322,Python for Beginners,2025-04-03 +242,Python for Beginners,2025-06-07 +111,Machine Learning Basics,2025-06-19 +455,Python for Beginners,2025-04-11 +287,Python for Beginners,2025-04-11 +141,Data Science Fundamentals,2025-05-16 +128,Web Development with Flask,2025-05-30 +183,SQL Masterclass,2025-04-17 +350,Python for Beginners,2025-04-03 +143,Web Development with Flask,2025-05-20 +32,Machine Learning Basics,2025-04-15 +297,Data Science Fundamentals,2025-04-21 +333,Python for Beginners,2025-04-04 +193,SQL Masterclass,2025-06-08 +394,Web Development with Flask,2025-06-06 +410,Python for Beginners,2025-06-17 +52,Web Development with Flask,2025-05-14 +84,SQL Masterclass,2025-06-18 +127,Web Development with Flask,2025-05-18 +49,Machine Learning Basics,2025-05-18 +173,Web Development with Flask,2025-06-01 +184,Web Development with Flask,2025-06-22 +457,Data Science Fundamentals,2025-04-27 +216,Data Science Fundamentals,2025-04-21 +291,SQL Masterclass,2025-06-17 +409,SQL Masterclass,2025-06-20 +199,Machine Learning Basics,2025-04-12 +482,Machine Learning Basics,2025-05-04 +436,Machine Learning Basics,2025-04-08 +3,Machine Learning Basics,2025-05-25 +219,SQL Masterclass,2025-04-11 +284,Machine Learning Basics,2025-04-28 +369,Machine Learning Basics,2025-05-23 +58,SQL Masterclass,2025-05-27 +227,Web Development with Flask,2025-04-03 +400,Machine Learning Basics,2025-06-12 +116,Data Science Fundamentals,2025-05-24 +87,SQL Masterclass,2025-06-06 +359,Data Science Fundamentals,2025-04-13 +220,Machine Learning Basics,2025-05-16 +497,Machine Learning Basics,2025-05-15 +390,Python for Beginners,2025-04-08 +63,Machine Learning Basics,2025-06-05 +295,Web Development with Flask,2025-05-05 +276,Machine Learning Basics,2025-06-26 +143,Web Development with Flask,2025-04-30 +186,Data Science Fundamentals,2025-04-22 +352,Machine Learning Basics,2025-05-11 +81,SQL Masterclass,2025-04-14 +39,SQL Masterclass,2025-06-07 +348,SQL Masterclass,2025-04-20 +163,SQL Masterclass,2025-05-07 +228,Machine Learning Basics,2025-06-15 +418,Machine Learning Basics,2025-04-30 +136,Web Development with Flask,2025-06-11 +14,Web Development with Flask,2025-06-11 +146,Python for Beginners,2025-04-25 +233,Machine Learning Basics,2025-06-09 +239,Machine Learning Basics,2025-06-23 +92,Data Science Fundamentals,2025-05-30 +304,Data Science Fundamentals,2025-05-17 +54,Data Science Fundamentals,2025-06-24 +96,Data Science Fundamentals,2025-04-16 +459,Web Development with Flask,2025-04-29 +18,SQL Masterclass,2025-05-09 +75,Machine Learning Basics,2025-04-19 +29,Data Science Fundamentals,2025-04-13 +332,SQL Masterclass,2025-04-14 +356,Web Development with Flask,2025-06-28 +38,Machine Learning Basics,2025-05-20 +472,Web Development with Flask,2025-05-21 +330,Machine Learning Basics,2025-06-01 +398,SQL Masterclass,2025-05-12 +339,Web Development with Flask,2025-04-03 +338,Web Development with Flask,2025-05-15 +402,SQL Masterclass,2025-04-24 +327,SQL Masterclass,2025-04-19 +437,SQL Masterclass,2025-06-20 +28,Data Science Fundamentals,2025-06-04 +172,Data Science Fundamentals,2025-05-22 +74,SQL Masterclass,2025-06-20 +125,Machine Learning Basics,2025-05-13 +400,Data Science Fundamentals,2025-06-03 +143,Python for Beginners,2025-05-15 +301,Web Development with Flask,2025-04-22 +263,Data Science Fundamentals,2025-04-17 +313,Web Development with Flask,2025-06-21 +342,Data Science Fundamentals,2025-06-26 +274,SQL Masterclass,2025-05-27 +365,Web Development with Flask,2025-05-08 +111,Web Development with Flask,2025-06-13 +392,Machine Learning Basics,2025-05-30 +296,Data Science Fundamentals,2025-06-08 +392,Data Science Fundamentals,2025-06-07 +48,Machine Learning Basics,2025-04-17 +309,Data Science Fundamentals,2025-04-03 +274,Data Science Fundamentals,2025-06-07 +236,Data Science Fundamentals,2025-05-25 +267,Python for Beginners,2025-04-07 +27,SQL Masterclass,2025-06-25 +178,SQL Masterclass,2025-06-27 +367,SQL Masterclass,2025-05-18 +209,Machine Learning Basics,2025-06-12 +468,Machine Learning Basics,2025-05-19 +337,Machine Learning Basics,2025-06-10 +220,SQL Masterclass,2025-04-28 +320,Web Development with Flask,2025-04-26 +82,SQL Masterclass,2025-05-09 +236,SQL Masterclass,2025-05-11 +23,Python for Beginners,2025-04-28 +229,SQL Masterclass,2025-04-26 +143,Python for Beginners,2025-06-07 +469,Python for Beginners,2025-05-21 +401,Python for Beginners,2025-06-23 +40,Python for Beginners,2025-04-06 +143,Python for Beginners,2025-06-07 +450,Python for Beginners,2025-04-10 +154,Python for Beginners,2025-06-07 +154,Machine Learning Basics,2025-05-22 +178,SQL Masterclass,2025-05-29 +434,Web Development with Flask,2025-04-17 +186,Python for Beginners,2025-06-19 +421,Python for Beginners,2025-04-29 +213,Machine Learning Basics,2025-05-23 +158,SQL Masterclass,2025-04-15 +262,Web Development with Flask,2025-06-19 +230,Data Science Fundamentals,2025-05-29 +252,Machine Learning Basics,2025-05-23 +31,Machine Learning Basics,2025-04-30 +206,Data Science Fundamentals,2025-06-10 +9,SQL Masterclass,2025-05-02 +271,Python for Beginners,2025-06-06 +428,Machine Learning Basics,2025-05-15 +258,SQL Masterclass,2025-06-02 +306,Web Development with Flask,2025-05-19 +174,Python for Beginners,2025-06-09 +463,Python for Beginners,2025-05-03 +92,Python for Beginners,2025-06-14 +484,Python for Beginners,2025-05-16 +325,Python for Beginners,2025-06-07 +120,Web Development with Flask,2025-05-04 +168,Web Development with Flask,2025-04-11 +165,Data Science Fundamentals,2025-05-06 +24,Web Development with Flask,2025-04-25 +100,SQL Masterclass,2025-04-04 +283,Data Science Fundamentals,2025-05-29 +129,Web Development with Flask,2025-05-20 +162,Data Science Fundamentals,2025-05-04 +174,Data Science Fundamentals,2025-06-08 +46,Machine Learning Basics,2025-06-05 +176,SQL Masterclass,2025-04-05 +329,Web Development with Flask,2025-05-02 +461,Machine Learning Basics,2025-04-05 +394,Data Science Fundamentals,2025-04-03 +182,Web Development with Flask,2025-04-12 +377,Data Science Fundamentals,2025-06-12 +126,Python for Beginners,2025-04-11 +405,Machine Learning Basics,2025-04-18 +301,Python for Beginners,2025-05-08 +425,Data Science Fundamentals,2025-04-03 +188,Python for Beginners,2025-05-17 +451,SQL Masterclass,2025-06-03 +13,Machine Learning Basics,2025-04-28 +88,SQL Masterclass,2025-04-01 +469,Data Science Fundamentals,2025-05-07 +361,SQL Masterclass,2025-05-16 +19,Web Development with Flask,2025-04-27 +385,SQL Masterclass,2025-05-12 +299,Python for Beginners,2025-06-18 +69,Web Development with Flask,2025-04-25 +305,Machine Learning Basics,2025-06-15 +98,Machine Learning Basics,2025-04-21 +354,Data Science Fundamentals,2025-06-02 +214,Python for Beginners,2025-06-06 +34,Web Development with Flask,2025-04-21 +294,Web Development with Flask,2025-04-16 +219,Web Development with Flask,2025-04-01 +460,Data Science Fundamentals,2025-04-25 +427,Web Development with Flask,2025-05-27 +284,Python for Beginners,2025-04-24 +426,SQL Masterclass,2025-04-08 +479,Web Development with Flask,2025-04-06 +285,Web Development with Flask,2025-05-29 +490,SQL Masterclass,2025-04-26 +445,Python for Beginners,2025-04-04 +164,Machine Learning Basics,2025-05-26 +16,SQL Masterclass,2025-04-21 +383,Machine Learning Basics,2025-05-24 +330,Machine Learning Basics,2025-06-25 +9,Machine Learning Basics,2025-04-23 +457,Web Development with Flask,2025-06-21 +179,Data Science Fundamentals,2025-06-13 +343,Web Development with Flask,2025-05-19 +118,Python for Beginners,2025-05-26 +267,Python for Beginners,2025-05-29 +253,Python for Beginners,2025-04-25 +431,Web Development with Flask,2025-06-26 +17,Web Development with Flask,2025-04-15 +230,Machine Learning Basics,2025-06-05 +304,Data Science Fundamentals,2025-05-19 +319,SQL Masterclass,2025-06-27 +123,SQL Masterclass,2025-06-05 +383,Machine Learning Basics,2025-05-17 +402,Machine Learning Basics,2025-05-15 +354,Machine Learning Basics,2025-04-04 +148,Machine Learning Basics,2025-06-08 +44,Data Science Fundamentals,2025-05-05 +299,Python for Beginners,2025-06-22 +370,Data Science Fundamentals,2025-05-29 +185,Machine Learning Basics,2025-05-02 +308,Data Science Fundamentals,2025-04-21 +14,Web Development with Flask,2025-04-22 +164,Web Development with Flask,2025-05-16 +221,SQL Masterclass,2025-04-24 +105,SQL Masterclass,2025-05-22 +369,Data Science Fundamentals,2025-05-08 +332,Machine Learning Basics,2025-05-04 +259,Machine Learning Basics,2025-06-27 +386,Python for Beginners,2025-05-05 +368,Web Development with Flask,2025-04-28 +308,Web Development with Flask,2025-04-17 +206,Data Science Fundamentals,2025-04-06 +138,Python for Beginners,2025-04-26 +37,Web Development with Flask,2025-05-17 +403,SQL Masterclass,2025-06-05 +130,Machine Learning Basics,2025-05-05 +36,Web Development with Flask,2025-05-27 +19,SQL Masterclass,2025-05-21 +138,Web Development with Flask,2025-05-10 +235,Web Development with Flask,2025-05-24 +217,Python for Beginners,2025-04-07 +272,Python for Beginners,2025-05-03 +165,Machine Learning Basics,2025-06-03 +441,Python for Beginners,2025-05-04 +476,SQL Masterclass,2025-06-11 +32,Web Development with Flask,2025-04-15 +172,SQL Masterclass,2025-05-31 +225,Data Science Fundamentals,2025-04-14 +359,Data Science Fundamentals,2025-04-25 +452,SQL Masterclass,2025-05-14 +23,Python for Beginners,2025-06-23 +242,SQL Masterclass,2025-06-10 +340,Data Science Fundamentals,2025-05-06 +66,Data Science Fundamentals,2025-05-08 +172,Python for Beginners,2025-04-22 +132,SQL Masterclass,2025-06-20 +3,SQL Masterclass,2025-04-21 +483,SQL Masterclass,2025-04-15 +375,Web Development with Flask,2025-04-08 +107,SQL Masterclass,2025-05-16 +19,SQL Masterclass,2025-04-29 +87,Python for Beginners,2025-06-01 +194,Python for Beginners,2025-05-07 +187,Data Science Fundamentals,2025-04-23 +202,Web Development with Flask,2025-06-04 +28,Data Science Fundamentals,2025-06-19 +220,Machine Learning Basics,2025-05-30 +400,Machine Learning Basics,2025-05-24 +89,Web Development with Flask,2025-06-26 +200,Web Development with Flask,2025-06-03 +207,Web Development with Flask,2025-06-29 +127,Python for Beginners,2025-05-12 +309,SQL Masterclass,2025-04-10 +40,Web Development with Flask,2025-04-19 +393,Python for Beginners,2025-04-13 +71,Data Science Fundamentals,2025-04-10 +453,Python for Beginners,2025-05-24 +23,Machine Learning Basics,2025-06-03 +346,Python for Beginners,2025-04-14 +494,Python for Beginners,2025-05-10 +390,Data Science Fundamentals,2025-06-29 +193,SQL Masterclass,2025-04-30 +356,Web Development with Flask,2025-05-04 +211,Python for Beginners,2025-06-22 +101,Machine Learning Basics,2025-05-03 +118,Machine Learning Basics,2025-05-28 +326,Machine Learning Basics,2025-05-05 +58,SQL Masterclass,2025-04-03 +417,Machine Learning Basics,2025-06-24 +119,Web Development with Flask,2025-06-12 +70,Machine Learning Basics,2025-06-06 +363,Data Science Fundamentals,2025-04-27 +427,Data Science Fundamentals,2025-05-05 +418,Python for Beginners,2025-05-12 +486,Web Development with Flask,2025-04-12 +437,Data Science Fundamentals,2025-05-26 +484,Machine Learning Basics,2025-06-01 +60,Data Science Fundamentals,2025-04-01 +425,Python for Beginners,2025-04-01 +267,SQL Masterclass,2025-04-09 +454,Python for Beginners,2025-05-03 +37,Data Science Fundamentals,2025-06-26 +499,Web Development with Flask,2025-06-30 +278,Python for Beginners,2025-05-06 +387,Python for Beginners,2025-04-20 +196,SQL Masterclass,2025-04-08 +243,SQL Masterclass,2025-05-05 +488,Machine Learning Basics,2025-05-31 +479,Web Development with Flask,2025-05-11 +353,SQL Masterclass,2025-05-27 +16,SQL Masterclass,2025-05-17 +395,Machine Learning Basics,2025-05-27 +405,Web Development with Flask,2025-04-26 +406,SQL Masterclass,2025-06-30 +325,SQL Masterclass,2025-06-28 +244,Web Development with Flask,2025-05-08 +486,Data Science Fundamentals,2025-06-04 +339,Data Science Fundamentals,2025-06-30 +496,Machine Learning Basics,2025-05-19 +422,Python for Beginners,2025-06-02 +348,SQL Masterclass,2025-06-13 +292,SQL Masterclass,2025-05-15 +127,Machine Learning Basics,2025-05-14 +191,SQL Masterclass,2025-05-18 +373,Web Development with Flask,2025-06-24 +103,Machine Learning Basics,2025-05-15 +191,Machine Learning Basics,2025-04-19 +205,Python for Beginners,2025-04-26 +408,Web Development with Flask,2025-04-22 +43,SQL Masterclass,2025-04-08 +193,Web Development with Flask,2025-06-16 +383,Data Science Fundamentals,2025-06-15 +373,Data Science Fundamentals,2025-05-02 +251,Data Science Fundamentals,2025-04-23 +239,SQL Masterclass,2025-06-26 +423,Python for Beginners,2025-05-23 +337,Python for Beginners,2025-05-17 +255,SQL Masterclass,2025-05-12 +150,Python for Beginners,2025-05-11 +318,Data Science Fundamentals,2025-04-05 +202,Data Science Fundamentals,2025-05-14 +5,Web Development with Flask,2025-04-27 +177,Machine Learning Basics,2025-05-29 +360,SQL Masterclass,2025-04-12 +218,Web Development with Flask,2025-05-09 +163,Data Science Fundamentals,2025-06-11 +367,Data Science Fundamentals,2025-05-29 +192,Machine Learning Basics,2025-06-23 +485,Python for Beginners,2025-04-22 +52,Machine Learning Basics,2025-06-30 +60,SQL Masterclass,2025-04-12 +23,Machine Learning Basics,2025-04-09 +229,Data Science Fundamentals,2025-05-31 +463,Web Development with Flask,2025-06-04 +136,Python for Beginners,2025-06-01 +281,Python for Beginners,2025-04-11 +206,Web Development with Flask,2025-06-04 +177,Web Development with Flask,2025-04-07 +429,Web Development with Flask,2025-05-10 +195,Python for Beginners,2025-04-06 +280,Python for Beginners,2025-06-29 +479,Python for Beginners,2025-05-03 +199,Machine Learning Basics,2025-06-13 +13,Data Science Fundamentals,2025-06-08 +232,Machine Learning Basics,2025-05-20 +66,Machine Learning Basics,2025-06-19 +160,Web Development with Flask,2025-06-23 +105,Machine Learning Basics,2025-04-03 +324,Machine Learning Basics,2025-05-25 +110,Web Development with Flask,2025-06-09 +59,SQL Masterclass,2025-06-29 +369,SQL Masterclass,2025-05-13 +206,Web Development with Flask,2025-06-29 +316,Web Development with Flask,2025-04-13 +382,Data Science Fundamentals,2025-05-12 +360,Web Development with Flask,2025-05-07 +134,Data Science Fundamentals,2025-06-17 +29,Machine Learning Basics,2025-04-05 +175,Python for Beginners,2025-05-25 +455,Data Science Fundamentals,2025-04-29 +294,Web Development with Flask,2025-06-21 +67,Data Science Fundamentals,2025-06-22 +493,Data Science Fundamentals,2025-05-07 +325,SQL Masterclass,2025-04-08 +115,Data Science Fundamentals,2025-05-26 +351,Python for Beginners,2025-04-08 +399,Web Development with Flask,2025-05-26 +119,Web Development with Flask,2025-05-11 +387,SQL Masterclass,2025-05-13 +349,Machine Learning Basics,2025-05-06 +170,Data Science Fundamentals,2025-05-17 +181,Web Development with Flask,2025-05-13 +371,Machine Learning Basics,2025-04-18 +369,Python for Beginners,2025-05-25 +159,SQL Masterclass,2025-05-10 +358,SQL Masterclass,2025-04-25 +345,Python for Beginners,2025-04-19 +222,SQL Masterclass,2025-06-14 +277,Web Development with Flask,2025-06-09 +18,Machine Learning Basics,2025-06-17 +65,Machine Learning Basics,2025-04-15 +401,Data Science Fundamentals,2025-04-15 +113,SQL Masterclass,2025-06-20 +253,Machine Learning Basics,2025-06-18 +228,Python for Beginners,2025-05-24 +228,Web Development with Flask,2025-06-04 +36,Machine Learning Basics,2025-05-20 +423,Python for Beginners,2025-05-14 +68,Python for Beginners,2025-06-12 +332,Python for Beginners,2025-06-12 +257,Machine Learning Basics,2025-06-18 +193,SQL Masterclass,2025-05-07 +494,Python for Beginners,2025-06-07 +391,Data Science Fundamentals,2025-04-01 +131,SQL Masterclass,2025-06-11 +94,Python for Beginners,2025-04-07 +335,Data Science Fundamentals,2025-06-30 +25,Machine Learning Basics,2025-04-20 +412,SQL Masterclass,2025-06-06 +355,Web Development with Flask,2025-05-17 +33,Machine Learning Basics,2025-04-10 +219,SQL Masterclass,2025-06-27 +165,Machine Learning Basics,2025-05-24 +146,Python for Beginners,2025-06-14 +451,Python for Beginners,2025-04-12 +470,SQL Masterclass,2025-04-07 +402,Data Science Fundamentals,2025-05-23 +284,Web Development with Flask,2025-05-08 +323,Web Development with Flask,2025-04-01 +486,Data Science Fundamentals,2025-06-18 +265,Python for Beginners,2025-05-21 +485,Machine Learning Basics,2025-06-21 +408,Data Science Fundamentals,2025-04-11 +270,Web Development with Flask,2025-06-03 +75,Web Development with Flask,2025-06-13 +205,Web Development with Flask,2025-04-05 +139,Web Development with Flask,2025-04-02 +415,Machine Learning Basics,2025-05-20 +437,Machine Learning Basics,2025-04-23 +69,SQL Masterclass,2025-04-07 +213,Web Development with Flask,2025-06-11 +471,Data Science Fundamentals,2025-04-28 +323,Python for Beginners,2025-05-25 +170,Machine Learning Basics,2025-06-29 +6,Python for Beginners,2025-06-14 +475,SQL Masterclass,2025-04-22 +193,Python for Beginners,2025-05-25 +355,SQL Masterclass,2025-04-01 +57,Python for Beginners,2025-05-13 +138,SQL Masterclass,2025-05-09 +236,SQL Masterclass,2025-04-03 +448,Data Science Fundamentals,2025-04-24 +373,Data Science Fundamentals,2025-04-30 +50,Machine Learning Basics,2025-04-01 +64,Web Development with Flask,2025-05-20 +87,SQL Masterclass,2025-04-28 +1,SQL Masterclass,2025-06-26 +472,Machine Learning Basics,2025-05-04 +4,Data Science Fundamentals,2025-05-28 +464,Data Science Fundamentals,2025-05-07 +366,Machine Learning Basics,2025-06-23 +121,Data Science Fundamentals,2025-05-20 +353,Python for Beginners,2025-06-03 +136,Web Development with Flask,2025-05-24 +230,Machine Learning Basics,2025-06-21 +478,SQL Masterclass,2025-06-18 +416,Data Science Fundamentals,2025-05-27 +116,Web Development with Flask,2025-06-02 +370,Web Development with Flask,2025-04-19 +331,Data Science Fundamentals,2025-06-25 +489,Python for Beginners,2025-04-03 +389,Data Science Fundamentals,2025-06-12 +154,Data Science Fundamentals,2025-05-26 +184,Data Science Fundamentals,2025-05-27 +219,Machine Learning Basics,2025-05-19 +460,Machine Learning Basics,2025-04-07 +438,Machine Learning Basics,2025-04-09 +62,Data Science Fundamentals,2025-05-08 +390,SQL Masterclass,2025-06-25 +67,Web Development with Flask,2025-06-03 +199,Data Science Fundamentals,2025-06-26 +322,Data Science Fundamentals,2025-05-16 +231,Machine Learning Basics,2025-06-22 +265,Web Development with Flask,2025-05-29 +18,Machine Learning Basics,2025-06-09 +93,Web Development with Flask,2025-06-26 +289,Machine Learning Basics,2025-06-29 +150,SQL Masterclass,2025-05-05 +279,Python for Beginners,2025-05-09 +97,Web Development with Flask,2025-04-24 +384,Machine Learning Basics,2025-04-13 +349,Web Development with Flask,2025-06-09 +106,Python for Beginners,2025-06-06 +336,Web Development with Flask,2025-04-04 +400,Machine Learning Basics,2025-06-24 +200,Python for Beginners,2025-06-25 +170,Python for Beginners,2025-05-27 +237,Machine Learning Basics,2025-04-01 +123,Web Development with Flask,2025-06-14 +202,Python for Beginners,2025-05-25 +131,Python for Beginners,2025-04-18 +375,Data Science Fundamentals,2025-04-30 +385,SQL Masterclass,2025-06-18 +283,Web Development with Flask,2025-04-02 +283,SQL Masterclass,2025-05-20 +484,Data Science Fundamentals,2025-04-12 +289,Python for Beginners,2025-06-07 +111,SQL Masterclass,2025-04-13 +75,Python for Beginners,2025-06-01 +167,Web Development with Flask,2025-06-22 +189,SQL Masterclass,2025-04-09 +49,Python for Beginners,2025-06-16 +136,Python for Beginners,2025-05-07 +63,SQL Masterclass,2025-05-12 +20,SQL Masterclass,2025-06-02 +405,Data Science Fundamentals,2025-04-10 +227,Data Science Fundamentals,2025-06-03 +313,Machine Learning Basics,2025-05-31 +305,SQL Masterclass,2025-06-27 +415,Machine Learning Basics,2025-06-01 +478,SQL Masterclass,2025-04-08 +352,Web Development with Flask,2025-06-23 +75,Python for Beginners,2025-04-15 +205,Web Development with Flask,2025-06-07 +3,Web Development with Flask,2025-04-20 +106,Machine Learning Basics,2025-05-16 +343,Machine Learning Basics,2025-05-24 +490,Python for Beginners,2025-05-14 +485,Web Development with Flask,2025-04-16 +365,Python for Beginners,2025-04-07 +32,Data Science Fundamentals,2025-06-21 +152,Python for Beginners,2025-06-07 +47,Web Development with Flask,2025-06-08 +367,SQL Masterclass,2025-04-18 +221,SQL Masterclass,2025-05-20 +20,SQL Masterclass,2025-06-06 +194,Python for Beginners,2025-04-20 +333,SQL Masterclass,2025-06-01 +247,Data Science Fundamentals,2025-04-20 +80,Data Science Fundamentals,2025-04-05 +364,SQL Masterclass,2025-05-29 +124,Data Science Fundamentals,2025-04-01 +359,Python for Beginners,2025-05-12 +414,SQL Masterclass,2025-04-26 +374,SQL Masterclass,2025-04-20 +30,Python for Beginners,2025-06-01 +236,Data Science Fundamentals,2025-04-09 +144,Web Development with Flask,2025-04-20 +199,Data Science Fundamentals,2025-05-09 +420,Web Development with Flask,2025-06-03 +493,Python for Beginners,2025-05-27 +18,Data Science Fundamentals,2025-04-26 +142,Data Science Fundamentals,2025-04-17 +422,SQL Masterclass,2025-04-14 +226,Data Science Fundamentals,2025-06-05 +20,Data Science Fundamentals,2025-04-29 +313,Web Development with Flask,2025-05-16 +484,Python for Beginners,2025-04-19 +410,Web Development with Flask,2025-06-17 +6,Python for Beginners,2025-06-24 +218,Python for Beginners,2025-04-22 +26,Machine Learning Basics,2025-05-11 +72,Web Development with Flask,2025-06-01 +1,Machine Learning Basics,2025-05-06 +242,Data Science Fundamentals,2025-05-17 +363,SQL Masterclass,2025-06-22 +444,Python for Beginners,2025-04-05 +164,Python for Beginners,2025-05-25 +68,Python for Beginners,2025-06-28 +118,Python for Beginners,2025-05-15 +246,Web Development with Flask,2025-04-16 +148,Web Development with Flask,2025-04-18 +312,Machine Learning Basics,2025-04-14 +418,SQL Masterclass,2025-06-01 +15,Web Development with Flask,2025-05-07 +51,SQL Masterclass,2025-06-05 +230,Data Science Fundamentals,2025-05-01 +442,Machine Learning Basics,2025-06-18 +267,SQL Masterclass,2025-04-20 +54,SQL Masterclass,2025-04-05 +403,Python for Beginners,2025-06-13 +489,Machine Learning Basics,2025-05-19 +233,Data Science Fundamentals,2025-06-22 +357,Data Science Fundamentals,2025-05-20 +234,Machine Learning Basics,2025-05-06 +318,Machine Learning Basics,2025-06-20 +181,Web Development with Flask,2025-05-06 +85,SQL Masterclass,2025-04-12 +379,Data Science Fundamentals,2025-06-22 +354,Machine Learning Basics,2025-04-23 +396,Data Science Fundamentals,2025-05-01 +448,Python for Beginners,2025-04-17 +371,Machine Learning Basics,2025-06-07 +498,Web Development with Flask,2025-06-06 +353,Python for Beginners,2025-06-08 +39,Python for Beginners,2025-05-30 +382,Web Development with Flask,2025-06-18 +339,Data Science Fundamentals,2025-06-20 +12,SQL Masterclass,2025-04-16 +258,Data Science Fundamentals,2025-05-01 +55,Data Science Fundamentals,2025-04-06 +240,Machine Learning Basics,2025-05-18 +71,Machine Learning Basics,2025-06-09 +371,Web Development with Flask,2025-06-06 +294,Python for Beginners,2025-04-11 +68,Python for Beginners,2025-06-29 +175,Web Development with Flask,2025-05-27 +192,SQL Masterclass,2025-04-04 +81,Web Development with Flask,2025-06-17 +334,SQL Masterclass,2025-05-13 +192,Data Science Fundamentals,2025-04-22 +348,Python for Beginners,2025-06-18 +281,Data Science Fundamentals,2025-05-18 +275,Data Science Fundamentals,2025-05-07 +329,Python for Beginners,2025-05-15 +445,Data Science Fundamentals,2025-05-18 +498,Machine Learning Basics,2025-05-01 +446,Python for Beginners,2025-05-19 +125,Web Development with Flask,2025-04-01 +154,Data Science Fundamentals,2025-05-01 +12,Data Science Fundamentals,2025-06-03 +172,Web Development with Flask,2025-06-20 +326,Web Development with Flask,2025-06-11 +337,Machine Learning Basics,2025-05-24 +199,Python for Beginners,2025-04-09 +303,Web Development with Flask,2025-04-02 +264,Web Development with Flask,2025-05-12 +12,Web Development with Flask,2025-06-16 +173,Machine Learning Basics,2025-05-25 +430,Data Science Fundamentals,2025-06-29 +150,Python for Beginners,2025-04-22 +328,Web Development with Flask,2025-05-18 +406,Python for Beginners,2025-06-17 +201,SQL Masterclass,2025-04-21 +363,Machine Learning Basics,2025-06-26 +143,Python for Beginners,2025-04-21 +497,SQL Masterclass,2025-05-21 +315,Python for Beginners,2025-06-29 +370,SQL Masterclass,2025-05-01 +149,Python for Beginners,2025-04-19 +335,Python for Beginners,2025-05-02 +170,Web Development with Flask,2025-05-12 +99,Web Development with Flask,2025-06-13 +432,Data Science Fundamentals,2025-05-12 +69,SQL Masterclass,2025-05-16 +84,Data Science Fundamentals,2025-04-13 +205,Web Development with Flask,2025-05-18 +62,Data Science Fundamentals,2025-05-17 +389,Web Development with Flask,2025-06-28 +158,Web Development with Flask,2025-06-03 +255,Web Development with Flask,2025-06-19 +39,SQL Masterclass,2025-04-16 +294,Data Science Fundamentals,2025-04-13 +353,Web Development with Flask,2025-05-17 +391,Machine Learning Basics,2025-06-30 +100,Data Science Fundamentals,2025-04-16 +415,Python for Beginners,2025-06-23 +278,Python for Beginners,2025-04-06 +282,Machine Learning Basics,2025-05-02 +308,Web Development with Flask,2025-05-20 +422,Web Development with Flask,2025-06-02 diff --git a/students_folder/Nikulina/lab5/dags/load_data.py b/students_folder/Nikulina/lab5/dags/load_data.py new file mode 100644 index 00000000..24c82e19 --- /dev/null +++ b/students_folder/Nikulina/lab5/dags/load_data.py @@ -0,0 +1,77 @@ +from airflow import DAG +from datetime import datetime, timedelta +from airflow.operators.python import PythonOperator +from sqlalchemy import create_engine, text +import csv +import os + +ARGS = { + "owner": "bmstu", + "email": ['wzomzot@hop.ru','1@mail.ru'], + "email_on_failure": True, + "email_on_retry": False, + "start_date": datetime(2025, 3, 20), + "pool": "default_pool", + "queue": "default" +} + +def load_data_incremental(**kwargs): + execution_date = kwargs['logical_date'].date() + print(f"Загрузка данных для даты: {execution_date}") + + csv_file_path = "/opt/airflow/dags/input_data/input_data.csv" + if not os.path.exists(csv_file_path): + raise FileNotFoundError(f"CSV файл не найден: {csv_file_path}") + engine = create_engine("postgresql+psycopg2://airflow:airflow@postgres/airflow") + filtered_records = [] + with open(csv_file_path, 'r', encoding='utf-8') as f: + reader = csv.reader(f) + header = next(reader) # Пропуск заголовка + for row in reader: + if len(row) < 3: + continue + user_id, course_name, completion_date_str = row[0], row[1], row[2] + try: + completion_date = datetime.strptime(completion_date_str, '%Y-%m-%d').date() + except ValueError: + continue # Пропуск некорректных дат + + if completion_date == execution_date: + filtered_records.append((user_id, course_name, completion_date)) + + if not filtered_records: + print(f"Нет записей в CSV с completion_date = {execution_date}") + return + + data = [ + { + "user_id": int(r[0]), + "course_name": r[1], + "completion_date": r[2] + } + for r in filtered_records + ] + + with engine.connect() as conn: + stmt = text(""" + INSERT INTO ed_tech.course_completions (user_id, course_name, completion_date) + VALUES (:user_id, :course_name, :completion_date) + """) + conn.execute(stmt, data) + print(f"Успешно вставлено {len(data)} записей с completion_date = {execution_date}") + +with DAG( + dag_id='load_data_variant5', + default_args=ARGS, + schedule_interval='0 7 * * *', + max_active_runs=1, + start_date=datetime(2025, 3, 20), + catchup=True, + tags=['lab5', 'variant5'] +) as dag: + + t_load_data = PythonOperator( + task_id='load_data_incremental', + python_callable=load_data_incremental, + provide_context=True + ) diff --git a/students_folder/Nikulina/lab5/dags/nothing.txt b/students_folder/Nikulina/lab5/dags/nothing.txt new file mode 100644 index 00000000..e69de29b diff --git a/students_folder/Nikulina/lab5/docker-compose.yaml b/students_folder/Nikulina/lab5/docker-compose.yaml new file mode 100644 index 00000000..7e433821 --- /dev/null +++ b/students_folder/Nikulina/lab5/docker-compose.yaml @@ -0,0 +1,288 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + +# Basic Airflow cluster configuration for CeleryExecutor with Redis and PostgreSQL. +# +# WARNING: This configuration is for local development. Do not use it in a production deployment. +# +# This configuration supports basic configuration using environment variables or an .env file +# The following variables are supported: +# +# AIRFLOW_IMAGE_NAME - Docker image name used to run Airflow. +# Default: apache/airflow:2.10.5 +# AIRFLOW_UID - User ID in Airflow containers +# Default: 50000 +# AIRFLOW_PROJ_DIR - Base path to which all the files will be volumed. +# Default: . +# Those configurations are useful mostly in case of standalone testing/running Airflow in test/try-out mode +# +# _AIRFLOW_WWW_USER_USERNAME - Username for the administrator account (if requested). +# Default: airflow +# _AIRFLOW_WWW_USER_PASSWORD - Password for the administrator account (if requested). +# Default: airflow +# _PIP_ADDITIONAL_REQUIREMENTS - Additional PIP requirements to add when starting all containers. +# Use this option ONLY for quick checks. Installing requirements at container +# startup is done EVERY TIME the service is started. +# A better way is to build a custom image or extend the official image +# as described in https://airflow.apache.org/docs/docker-stack/build.html. +# Default: '' +# +# Feel free to modify this file to suit your needs. +--- +x-airflow-common: + &airflow-common + # In order to add custom dependencies or upgrade provider packages you can use your extended image. + # Comment the image line, place your Dockerfile in the directory where you placed the docker-compose.yaml + # and uncomment the "build" line below, Then run `docker-compose build` to build the images. + image: ${AIRFLOW_IMAGE_NAME:-apache/airflow:2.10.5-python3.8} + # build: . + environment: + &airflow-common-env + AIRFLOW__CORE__EXECUTOR: CeleryExecutor + AIRFLOW__DATABASE__SQL_ALCHEMY_CONN: postgresql+psycopg2://airflow:airflow@postgres/airflow + AIRFLOW__CELERY__RESULT_BACKEND: db+postgresql://airflow:airflow@postgres/airflow + AIRFLOW__CELERY__BROKER_URL: redis://:@redis:6379/0 + AIRFLOW__CORE__FERNET_KEY: '' + AIRFLOW__CORE__DAGS_ARE_PAUSED_AT_CREATION: 'true' + AIRFLOW__CORE__LOAD_EXAMPLES: 'false' + AIRFLOW__API__AUTH_BACKENDS: 'airflow.api.auth.backend.basic_auth,airflow.api.auth.backend.session' + # yamllint disable rule:line-length + # Use simple http server on scheduler for health checks + # See https://airflow.apache.org/docs/apache-airflow/stable/administration-and-deployment/logging-monitoring/check-health.html#scheduler-health-check-server + # yamllint enable rule:line-length + AIRFLOW__SCHEDULER__ENABLE_HEALTH_CHECK: 'true' + # WARNING: Use _PIP_ADDITIONAL_REQUIREMENTS option ONLY for a quick checks + # for other purpose (development, test and especially production usage) build/extend Airflow image. + _PIP_ADDITIONAL_REQUIREMENTS: ${_PIP_ADDITIONAL_REQUIREMENTS:-} + # The following line can be used to set a custom config file, stored in the local config folder + # If you want to use it, outcomment it and replace airflow.cfg with the name of your config file + # AIRFLOW_CONFIG: '/opt/airflow/config/airflow.cfg' + volumes: + - ${AIRFLOW_PROJ_DIR:-.}/dags:/opt/airflow/dags + - ${AIRFLOW_PROJ_DIR:-.}/logs:/opt/airflow/logs + user: "${AIRFLOW_UID:-50000}:0" + depends_on: + &airflow-common-depends-on + redis: + condition: service_healthy + postgres: + condition: service_healthy + +services: + postgres: + image: postgres:13 + environment: + POSTGRES_USER: airflow + POSTGRES_PASSWORD: airflow + POSTGRES_DB: airflow + ports: + - "5432:5432" + volumes: + - postgres-db-volume:/var/lib/postgresql/data + healthcheck: + test: ["CMD", "pg_isready", "-U", "airflow"] + interval: 10s + retries: 5 + start_period: 5s + restart: always + + redis: + # Redis is limited to 7.2-bookworm due to licencing change + # https://redis.io/blog/redis-adopts-dual-source-available-licensing/ + image: redis:7.2-bookworm + expose: + - 6379 + healthcheck: + test: ["CMD", "redis-cli", "ping"] + interval: 10s + timeout: 30s + retries: 50 + start_period: 30s + restart: always + + airflow-webserver: + <<: *airflow-common + command: webserver + ports: + - "8080:8080" + healthcheck: + test: ["CMD", "curl", "--fail", "http://localhost:8080/health"] + interval: 30s + timeout: 10s + retries: 5 + start_period: 30s + restart: always + depends_on: + <<: *airflow-common-depends-on + airflow-init: + condition: service_completed_successfully + + airflow-scheduler: + <<: *airflow-common + command: scheduler + healthcheck: + test: ["CMD", "curl", "--fail", "http://localhost:8974/health"] + interval: 30s + timeout: 10s + retries: 5 + start_period: 30s + restart: always + depends_on: + <<: *airflow-common-depends-on + airflow-init: + condition: service_completed_successfully + + airflow-worker: + <<: *airflow-common + command: celery worker + healthcheck: + # yamllint disable rule:line-length + test: + - "CMD-SHELL" + - 'celery --app airflow.providers.celery.executors.celery_executor.app inspect ping -d "celery@$${HOSTNAME}" || celery --app airflow.executors.celery_executor.app inspect ping -d "celery@$${HOSTNAME}"' + interval: 30s + timeout: 10s + retries: 5 + start_period: 30s + environment: + <<: *airflow-common-env + # Required to handle warm shutdown of the celery workers properly + # See https://airflow.apache.org/docs/docker-stack/entrypoint.html#signal-propagation + DUMB_INIT_SETSID: "0" + restart: always + depends_on: + <<: *airflow-common-depends-on + airflow-init: + condition: service_completed_successfully + + airflow-triggerer: + <<: *airflow-common + command: triggerer + healthcheck: + test: ["CMD-SHELL", 'airflow jobs check --job-type TriggererJob --hostname "$${HOSTNAME}"'] + interval: 30s + timeout: 10s + retries: 5 + start_period: 30s + restart: always + depends_on: + <<: *airflow-common-depends-on + airflow-init: + condition: service_completed_successfully + + airflow-init: + <<: *airflow-common + entrypoint: /bin/bash + # yamllint disable rule:line-length + command: + - -c + - | + if [[ -z "${AIRFLOW_UID}" ]]; then + echo + echo -e "\033[1;33mWARNING!!!: AIRFLOW_UID not set!\e[0m" + echo "If you are on Linux, you SHOULD follow the instructions below to set " + echo "AIRFLOW_UID environment variable, otherwise files will be owned by root." + echo "For other operating systems you can get rid of the warning with manually created .env file:" + echo " See: https://airflow.apache.org/docs/apache-airflow/stable/howto/docker-compose/index.html#setting-the-right-airflow-user" + echo + fi + one_meg=1048576 + mem_available=$$(($$(getconf _PHYS_PAGES) * $$(getconf PAGE_SIZE) / one_meg)) + cpus_available=$$(grep -cE 'cpu[0-9]+' /proc/stat) + disk_available=$$(df / | tail -1 | awk '{print $$4}') + warning_resources="false" + if (( mem_available < 4000 )) ; then + echo + echo -e "\033[1;33mWARNING!!!: Not enough memory available for Docker.\e[0m" + echo "At least 4GB of memory required. You have $$(numfmt --to iec $$((mem_available * one_meg)))" + echo + warning_resources="true" + fi + if (( cpus_available < 2 )); then + echo + echo -e "\033[1;33mWARNING!!!: Not enough CPUS available for Docker.\e[0m" + echo "At least 2 CPUs recommended. You have $${cpus_available}" + echo + warning_resources="true" + fi + if (( disk_available < one_meg * 10 )); then + echo + echo -e "\033[1;33mWARNING!!!: Not enough Disk space available for Docker.\e[0m" + echo "At least 10 GBs recommended. You have $$(numfmt --to iec $$((disk_available * 1024 )))" + echo + warning_resources="true" + fi + if [[ $${warning_resources} == "true" ]]; then + echo + echo -e "\033[1;33mWARNING!!!: You have not enough resources to run Airflow (see above)!\e[0m" + echo "Please follow the instructions to increase amount of resources available:" + echo " https://airflow.apache.org/docs/apache-airflow/stable/howto/docker-compose/index.html#before-you-begin" + echo + fi + mkdir -p /sources/logs /sources/dags /sources/plugins + chown -R "${AIRFLOW_UID}:0" /sources/{logs,dags,plugins} + exec /entrypoint airflow version + # yamllint enable rule:line-length + environment: + <<: *airflow-common-env + _AIRFLOW_DB_MIGRATE: 'true' + _AIRFLOW_WWW_USER_CREATE: 'true' + _AIRFLOW_WWW_USER_USERNAME: ${_AIRFLOW_WWW_USER_USERNAME:-airflow} + _AIRFLOW_WWW_USER_PASSWORD: ${_AIRFLOW_WWW_USER_PASSWORD:-airflow} + _PIP_ADDITIONAL_REQUIREMENTS: '' + user: "0:0" + volumes: + - ${AIRFLOW_PROJ_DIR:-.}:/sources + + airflow-cli: + <<: *airflow-common + profiles: + - debug + environment: + <<: *airflow-common-env + CONNECTION_CHECK_MAX_COUNT: "0" + # Workaround for entrypoint issue. See: https://github.com/apache/airflow/issues/16252 + command: + - bash + - -c + - airflow + + # You can enable flower by adding "--profile flower" option e.g. docker-compose --profile flower up + # or by explicitly targeted on the command line e.g. docker-compose up flower. + # See: https://docs.docker.com/compose/profiles/ + flower: + <<: *airflow-common + command: celery flower + profiles: + - flower + ports: + - "5555:5555" + healthcheck: + test: ["CMD", "curl", "--fail", "http://localhost:5555/"] + interval: 30s + timeout: 10s + retries: 5 + start_period: 30s + restart: always + depends_on: + <<: *airflow-common-depends-on + airflow-init: + condition: service_completed_successfully + +volumes: + postgres-db-volume: diff --git a/students_folder/Nikulina/lab5/requirements.txt b/students_folder/Nikulina/lab5/requirements.txt new file mode 100644 index 00000000..e69de29b diff --git "a/students_folder/Nikulina/lab5/\320\233\320\2405-6_\320\230\320\2438-13\320\234_\320\235\320\270\320\272\321\203\320\273\320\270\320\275\320\260\320\227\320\225.docx" "b/students_folder/Nikulina/lab5/\320\233\320\2405-6_\320\230\320\2438-13\320\234_\320\235\320\270\320\272\321\203\320\273\320\270\320\275\320\260\320\227\320\225.docx" new file mode 100644 index 00000000..33057b14 Binary files /dev/null and "b/students_folder/Nikulina/lab5/\320\233\320\2405-6_\320\230\320\2438-13\320\234_\320\235\320\270\320\272\321\203\320\273\320\270\320\275\320\260\320\227\320\225.docx" differ