{"id":23909241,"url":"https://github.com/gayanukabulegoda/python-fundamentals-roadmap","last_synced_at":"2025-06-11T22:08:13.428Z","repository":{"id":270187484,"uuid":"900872570","full_name":"gayanukabulegoda/Python-Fundamentals-Roadmap","owner":"gayanukabulegoda","description":"A structured, beginner-friendly repository designed to teach the fundamentals of Python programming. This repository offers lessons organized into branches, allowing new learners to follow a step-by-step roadmap to build a solid foundation in Python. Perfect for self-learners and anyone starting their coding journey.","archived":false,"fork":false,"pushed_at":"2025-02-23T20:31:17.000Z","size":2823,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-11T09:59:51.940Z","etag":null,"topics":["beginner-friendly","education","open-source-learning","programming-basics","python","python-fundamentals","python-learning","python-roadmap"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gayanukabulegoda.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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,"zenodo":null},"funding":{"github":"gayanukabulegoda"}},"created_at":"2024-12-09T16:17:18.000Z","updated_at":"2025-02-23T20:31:21.000Z","dependencies_parsed_at":"2024-12-29T07:25:19.242Z","dependency_job_id":"4545bce8-d3fa-4cd6-98c0-933bf26cc194","html_url":"https://github.com/gayanukabulegoda/Python-Fundamentals-Roadmap","commit_stats":null,"previous_names":["gayanukabulegoda/python-fundamentals-roadmap"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gayanukabulegoda/Python-Fundamentals-Roadmap","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gayanukabulegoda%2FPython-Fundamentals-Roadmap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gayanukabulegoda%2FPython-Fundamentals-Roadmap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gayanukabulegoda%2FPython-Fundamentals-Roadmap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gayanukabulegoda%2FPython-Fundamentals-Roadmap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gayanukabulegoda","download_url":"https://codeload.github.com/gayanukabulegoda/Python-Fundamentals-Roadmap/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gayanukabulegoda%2FPython-Fundamentals-Roadmap/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259352943,"owners_count":22844742,"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":["beginner-friendly","education","open-source-learning","programming-basics","python","python-fundamentals","python-learning","python-roadmap"],"created_at":"2025-01-05T05:18:15.535Z","updated_at":"2025-06-11T22:08:13.395Z","avatar_url":"https://github.com/gayanukabulegoda.png","language":"Jupyter Notebook","funding_links":["https://github.com/sponsors/gayanukabulegoda"],"categories":[],"sub_categories":[],"readme":"# \u003cimg src=\"https://media.giphy.com/media/LMt9638dO8dftAjtco/giphy.gif\" width=\"65px\"\u003e Python Fundamentals Roadmap\n\n\u003cp\u003e\n  Welcome to the Python Fundamentals Roadmap! \n  This repository is designed to teach the fundamentals of Python programming through a structured, beginner-friendly approach. Explore comprehensive lessons organized into branches, allowing new learners to follow a step-by-step roadmap to build a solid foundation in Python. Perfect for self-learners and anyone starting their coding journey.\n\u003c/p\u003e\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eTable of Contents\u003c/strong\u003e\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\u003ca href=\"#python-fundamentals-roadmap\"\u003ePython Fundamentals Roadmap\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#note\"\u003eNote\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\n      \u003ca href=\"#lessons\"\u003eLessons\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#lesson-01---python-fundamentals\"\u003eLesson-01 - Python Fundamentals\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#lesson-02---control-flow-and-data-structures\"\u003eLesson-02 - Control Flow and Data Structures\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#lesson-03---loops-and-functions\"\u003eLesson-03 - Loops and Functions\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#lesson-04---advanced-functions-and-modules\"\u003eLesson-04 - Advanced Functions and Modules\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#lesson-05---object-oriented-programming\"\u003eLesson-05 - Object-Oriented Programming\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#lesson-06---essential-python-concepts\"\u003eLesson-06 - Essential Python Concepts\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#lesson-07---python-open-source-libraries\"\u003eLesson-07 - Python Open Source Libraries\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#lesson-08---python-apis-data-collection-and-debugging\"\u003eLesson-08 - Python APIs, Data Collection and Debugging\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#usage\"\u003eUsage\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n## Note\n\nFor additional reference, you can access the Python Fundamentals Handwritten note [here](https://drive.google.com/file/d/1dZ2x-2ooaVnGAQnfB05zX4WI1cW4IGsV/view?usp=sharing).\n\n## Lessons\n\n### Lesson-01 - Python Fundamentals\n\n\u003cul\u003e\n  \u003cli\u003eIncludes detailed discussions and examples on various Python fundamentals. It covers different data types and their usage, operations on Python lists including sorting, indexing, and modifying list elements.\u003c/li\u003e\n  \u003cli\u003eAccess the content on the \u003cstrong\u003elesson/Day_01\u003c/strong\u003e branch:\u003c/li\u003e\n  \u003cpre\u003e\u003ccode\u003egit clone -b lesson/Day_01 --single-branch https://github.com/gayanukabulegoda/Python-Fundamentals-Roadmap.git\u003c/code\u003e\u003c/pre\u003e\n\u003c/ul\u003e\n\n### Lesson-02 - Control Flow and Data Structures\n\n\u003cul\u003e\n  \u003cli\u003eEnhances the Python fundamentals roadmap by including detailed discussions and examples on various essential topics. The updates cover control flow statements, dictionary operations, input handling, list copy functions, arithmetic and logical operators, range functions, tuple manipulations, and the ternary conditional operator.\u003c/li\u003e\n  \u003cli\u003eAccess the content on the \u003cstrong\u003elesson/Day_02\u003c/strong\u003e branch:\u003c/li\u003e\n  \u003cpre\u003e\u003ccode\u003egit clone -b lesson/Day_02 --single-branch https://github.com/gayanukabulegoda/Python-Fundamentals-Roadmap.git\u003c/code\u003e\u003c/pre\u003e\n\u003c/ul\u003e\n\n### Lesson-03 - Loops and Functions\n\n\u003cul\u003e\n  \u003cli\u003eIntegrates comprehensive discussions and examples on several key Python fundamentals. The topics covered include the break keyword, for loop, list comprehension, match statement, Python functions, Python strings, unpacking dictionaries, and while loop.\u003c/li\u003e\n  \u003cli\u003eAccess the content on the \u003cstrong\u003elesson/Day_03\u003c/strong\u003e branch:\u003c/li\u003e\n  \u003cpre\u003e\u003ccode\u003egit clone -b lesson/Day_03 --single-branch https://github.com/gayanukabulegoda/Python-Fundamentals-Roadmap.git\u003c/code\u003e\u003c/pre\u003e\n\u003c/ul\u003e\n\n### Lesson-04 - Advanced Functions and Modules\n\n\u003cul\u003e\n  \u003cli\u003eIntegrates comprehensive discussions and examples on several key Python fundamentals. The topics covered include arbitrary keyword arguments, arbitrary positional arguments, built-in functions, lambda functions, recursive functions, Python modules, Python packages, and the if __name__ == __main__ construct.\u003c/li\u003e\n  \u003cli\u003eAccess the content on the \u003cstrong\u003elesson/Day_04\u003c/strong\u003e branch:\u003c/li\u003e\n  \u003cpre\u003e\u003ccode\u003egit clone -b lesson/Day_04 --single-branch https://github.com/gayanukabulegoda/Python-Fundamentals-Roadmap.git\u003c/code\u003e\u003c/pre\u003e\n\u003c/ul\u003e\n\n### Lesson-05 - Object-Oriented Programming\n\n\u003cul\u003e\n  \u003cli\u003eIntegrates comprehensive discussions and practical examples on fundamental Object-Oriented Programming (OOP) concepts in Python, including classes and objects, protected values, constructors, inheritance, polymorphism, and encapsulation.\u003c/li\u003e\n  \u003cli\u003eAccess the content on the \u003cstrong\u003elesson/Day_05\u003c/strong\u003e branch:\u003c/li\u003e\n  \u003cpre\u003e\u003ccode\u003egit clone -b lesson/Day_05 --single-branch https://github.com/gayanukabulegoda/Python-Fundamentals-Roadmap.git\u003c/code\u003e\u003c/pre\u003e\n\u003c/ul\u003e\n\n### Lesson-06 - Essential Python Concepts\n\n\u003cul\u003e\n  \u003cli\u003eIntegrates comprehensive discussions and practical examples on various fundamental Python concepts. The topics covered include Python decorators, passing functions as arguments, nested functions, and file handling operations such as reading and writing JSON and CSV data. These additions provide a robust foundation for understanding and applying these essential Python programming techniques.\u003c/li\u003e\n  \u003cli\u003eAccess the content on the \u003cstrong\u003elesson/Day_06\u003c/strong\u003e branch:\u003c/li\u003e\n  \u003cpre\u003e\u003ccode\u003egit clone -b lesson/Day_06 --single-branch https://github.com/gayanukabulegoda/Python-Fundamentals-Roadmap.git\u003c/code\u003e\u003c/pre\u003e\n\u003c/ul\u003e\n\n### Lesson-07 - Python Open Source Libraries\n\n\u003cul\u003e\n  \u003cli\u003eDiscusses Python open source libraries such as NumPy, Pandas, and Matplotlib. It also covers Python 2D and 3D arrays with the NumPy library, providing practical examples and detailed discussions on how to use these libraries effectively.\u003c/li\u003e\n  \u003cli\u003eAccess the content on the \u003cstrong\u003elesson/Day_07\u003c/strong\u003e branch:\u003c/li\u003e\n  \u003cpre\u003e\u003ccode\u003egit clone -b lesson/Day_07 --single-branch https://github.com/gayanukabulegoda/Python-Fundamentals-Roadmap.git\u003c/code\u003e\u003c/pre\u003e\n\u003c/ul\u003e\n\n### Lesson-08 - Python APIs, Data Collection and Debugging\n\n\u003cul\u003e\n  \u003cli\u003eIncludes a series of practical exercises designed to enhance understanding and proficiency in various Python libraries and tools. The exercises cover handling third-party APIs using the \u003ccode\u003erequests\u003c/code\u003e library, parsing HTML with \u003ccode\u003eBeautiful Soup\u003c/code\u003e, performing web scraping tasks, implementing basic authentication, and debugging Python code with \u003ccode\u003epdb\u003c/code\u003e. These exercises are intended to provide hands-on experience and reinforce key concepts in Python programming, particularly in the context of data retrieval, processing, and debugging.\u003c/li\u003e\n  \u003cli\u003eAccess the content on the \u003cstrong\u003elesson/Day_08\u003c/strong\u003e branch:\u003c/li\u003e\n  \u003cpre\u003e\u003ccode\u003egit clone -b lesson/Day_08 --single-branch https://github.com/gayanukabulegoda/Python-Fundamentals-Roadmap.git\u003c/code\u003e\u003c/pre\u003e\n\u003c/ul\u003e\n\n## Usage\n\nTo run the project, follow these steps:\n\n1. Clone the repository and navigate to the required branch.\n2. Open the project in your IDE.\n3. Build and run the application.\n   - **Ensure Python is installed on your system.**\n\n## License\n\nThis project is licensed under [MIT License](LICENSE).\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\u003ca href=\"https://github.com/gayanukabulegoda\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/GitHub-100000?style=for-the-badge\u0026logo=github\u0026logoColor=white\"\u003e\u003c/a\u003e\n\u003ca href=\"https://git-scm.com/\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Git-100000?style=for-the-badge\u0026logo=git\u0026logoColor=white\"\u003e\u003c/a\u003e\n\u003ca href=\"https://www.python.org/\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Python-100000?style=for-the-badge\u0026logo=python\u0026logoColor=white\"\u003e\u003c/a\u003e\n\u003ca href=\"https://jupyter.org/\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Jupyter-100000?style=for-the-badge\u0026logo=jupyter\u0026logoColor=white\"\u003e\u003c/a\u003e\n\u003ca href=\"https://numpy.org/\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/NumPy-100000?style=for-the-badge\u0026logo=numpy\u0026logoColor=white\"\u003e\u003c/a\u003e\n\u003ca href=\"https://pandas.pydata.org/\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Pandas-100000?style=for-the-badge\u0026logo=pandas\u0026logoColor=white\"\u003e\u003c/a\u003e\n\u003ca href=\"https://matplotlib.org/\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Matplotlib-100000?style=for-the-badge\u0026logo=matplotlib\u0026logoColor=white\"\u003e\u003c/a\u003e\n\u003c/div\u003e \u003cbr\u003e\n\u003cp align=\"center\"\u003e\n  \u0026copy; 2025 Gayanuka Bulegoda \n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgayanukabulegoda%2Fpython-fundamentals-roadmap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgayanukabulegoda%2Fpython-fundamentals-roadmap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgayanukabulegoda%2Fpython-fundamentals-roadmap/lists"}