{"id":18930666,"url":"https://github.com/tecladocode/complete-python-course","last_synced_at":"2025-05-16T12:11:33.022Z","repository":{"id":30375040,"uuid":"117077955","full_name":"tecladocode/complete-python-course","owner":"tecladocode","description":"A repository of code from my Complete Python Course on Udemy.","archived":false,"fork":false,"pushed_at":"2024-09-30T13:32:53.000Z","size":12144,"stargazers_count":340,"open_issues_count":8,"forks_count":559,"subscribers_count":38,"default_branch":"master","last_synced_at":"2025-04-06T23:15:07.635Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"complete-python-course.vercel.app","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tecladocode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-01-11T09:22:25.000Z","updated_at":"2025-03-08T13:40:20.000Z","dependencies_parsed_at":"2024-11-22T16:15:46.326Z","dependency_job_id":null,"html_url":"https://github.com/tecladocode/complete-python-course","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tecladocode%2Fcomplete-python-course","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tecladocode%2Fcomplete-python-course/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tecladocode%2Fcomplete-python-course/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tecladocode%2Fcomplete-python-course/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tecladocode","download_url":"https://codeload.github.com/tecladocode/complete-python-course/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254527099,"owners_count":22085919,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T11:38:28.739Z","updated_at":"2025-05-16T12:11:32.989Z","avatar_url":"https://github.com/tecladocode.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Complete Python Course | Learn Python by Doing in 2022\n\n\u003cp align=\"center\"\u003e\n \u003cimg src=\"assets/course-image.png\" alt=\"Complete Python Course | Learn Python by Doing in 2022 (Udemy banner image)\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![Udemy rating 4.6/5](https://img.shields.io/badge/udemy-4.6%2F5-brightgreen)](https://go.tecla.do/cpc) ![GitHub last commit](https://img.shields.io/github/last-commit/tecladocode/complete-python-course) ![Python 3.10](https://img.shields.io/badge/python-3.10-yellow) [![Discord](https://img.shields.io/discord/614395983807250433)](https://discord.gg/78Nvd3p) [![Twitter Follow](https://img.shields.io/twitter/follow/jslvtr?style=social) ](https://twitter.com/jslvtr)\n\n\u003c/div\u003e\n\n---\n\n\u003cp align = \"center\"\u003e💡 A 35-hour mega course to take you from beginner to advanced in Python.\u003c/p\u003e\n\n## Getting started\n\nEnrol in the course by going to [this link](https://go.tecla.do/cpc).\n\nThen come back here and download the entire repository. If you are familiar with Git, you can use Git to download it. Otherwise, you can download it as a zip file:\n\n![Download repo as a zip file](assets/download-repo-zip.png)\n\nNext, start taking the course at the beginning! You can use the downloaded code files to support you while you go through the course.\n\nI also **strongly recommend** you code while you take the course. A good strategy is:\n\n1. Watch the video intently, optionally while taking notes.\n2. Watch again, more quickly, while typing the code together with me.\n3. Once you're done with the video, play about with the code. Make changes, break things, then fix them, and try to thoroughly understand everything the code does.\n\nIf you do this for the entire course, I guarantee you will learn Python well. You'll still be using Google and searching for stuff every day, but so does everyone else!\n\n## Topics\n\nWe cover many contents in the [video-course](https://go.tecla.do/cpc), but this repo has (almost) all the code we write, per lecture. Where relevant, there is also code for projects taught in the course.\n\n- [Python Intro](course_contents/1_intro)\n  - Variables, numbers\n  - String formatting\n  - User input\n  - Booleans\n  - Lists, tuples, sets\n  - Dictionaries\n- [Python fundamentals](course_contents/2_intro_to_python)\n  - If statements\n  - Loops\n  - Destructuring\n  - Iteration\n  - `Break` and `continue`\n  - Slicing\n  - List, set, and dictionary comprehensions\n  - `zip` and `enumerate`\n  - Functions\n  - Arguments, parameters, and return values\n  - Default parameter values\n  - Lambda functions\n- [Object-Oriented Programming](course_contents/4_object_oriented_programming)\n- [Python errors](course_contents/5_errors)\n- [Working with files](course_contents/6_files)\n- [Type hinting](course_contents/8_type_hinting/)\n- [Advanced Python Development](course_contents/10_advanced_python)\n- [Web Scraping](course_contents/11_web_scraping)\n- [Browser Automation with Selenium](course_contents/12_browser_automation_selenium)\n- [Async Development with Python](course_contents/13_async_development)\n- [Managing Projects with Pipenv](course_contents/14_managing_projects_pipenv)\n- [Flask and Web Development](course_contents/15_flask)\n- [Interacting with APIs using Python](course_contents/16_interacting_with_apis)\n- [Decorators](course_contents/17_decorators/)\n  - [DecoratorsYouTube mini-course](https://blog.teclado.com/decorators-in-python/)\n- [Advanced OOP](course_contents/18_advanced_oop)\n- [GUI Development with Tkinter](course_contents/19_gui_development_tkinter)\n- [Unit testing](course_contents/20_unit_testing)\n- [Algorithms and Data Structures](course_contents/21_algorithms_data_structures)\n- [Useful Python libraries](course_contents/22_popular_libraries)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftecladocode%2Fcomplete-python-course","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftecladocode%2Fcomplete-python-course","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftecladocode%2Fcomplete-python-course/lists"}