{"id":18822921,"url":"https://github.com/salma-mamdoh/python","last_synced_at":"2026-04-02T02:50:19.774Z","repository":{"id":178189892,"uuid":"656428582","full_name":"Salma-Mamdoh/Python","owner":"Salma-Mamdoh","description":"My journey in Learning Python ","archived":false,"fork":false,"pushed_at":"2023-08-18T01:22:19.000Z","size":1534,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-30T04:18:43.169Z","etag":null,"topics":["database","hakerrank-solutions","jupyter-notebook","kaggle","matplotlib","numpy","oops-in-python","pandas","problem-solving","python","seaborn","sqlite"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","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/Salma-Mamdoh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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":"2023-06-21T00:14:10.000Z","updated_at":"2024-05-07T15:43:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"9b1b4263-0877-4bb3-bdc4-c57bb814b6b5","html_url":"https://github.com/Salma-Mamdoh/Python","commit_stats":null,"previous_names":["salma-mamdoh/python"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Salma-Mamdoh%2FPython","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Salma-Mamdoh%2FPython/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Salma-Mamdoh%2FPython/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Salma-Mamdoh%2FPython/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Salma-Mamdoh","download_url":"https://codeload.github.com/Salma-Mamdoh/Python/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239758889,"owners_count":19692041,"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":["database","hakerrank-solutions","jupyter-notebook","kaggle","matplotlib","numpy","oops-in-python","pandas","problem-solving","python","seaborn","sqlite"],"created_at":"2024-11-08T00:52:06.207Z","updated_at":"2025-12-30T20:17:36.317Z","avatar_url":"https://github.com/Salma-Mamdoh.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# My Journey in Learning Python ✨✨\n\n## Welcome to my Python repo!\n\nThis repo contains all of the code I wrote while learning Python. I started learning Python in 2023, and I'm still learning today. I've learned a lot from following tutorials online , Courses and reading atricles.\n\nI hope you enjoy the codes! It's a mix of simple and complex tutorials.\n\n## Table of contains\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003eSection\u003c/th\u003e\n      \u003cth\u003eDescription\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003ePython Basics\u003c/td\u003e\n      \u003ctd\u003eThis section covers the basics of Python, such as variables, data types, operators, control flow, and functions.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eOOP in Python\u003c/td\u003e\n      \u003ctd\u003eThis section covers object-oriented programming (OOP) in Python, such as classes, objects, inheritance, and polymorphism.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eHackerrank Challenges on Python\u003c/td\u003e\n      \u003ctd\u003eThis section contains a collection of Hackerrank challenges that you can solve to test your Python skills.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eDatabase with Python (SQLite)\u003c/td\u003e\n      \u003ctd\u003eThis section covers how to use Python to interact with a SQLite database.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eNumpy\u003c/td\u003e\n      \u003ctd\u003eThis section covers the NumPy library, which provides a high-performance array data type and a wide range of mathematical functions.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003ePandas\u003c/td\u003e\n      \u003ctd\u003eThis section covers the Pandas library, which provides a high-level interface for data analysis and manipulation.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eMatplotlib\u003c/td\u003e\n      \u003ctd\u003eThis section covers the Matplotlib library, which is used for creating static, animated, and interactive visualizations.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eSeaborn\u003c/td\u003e\n      \u003ctd\u003eThis section covers the Seaborn library, which is a Python visualization library based on Matplotlib.\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003ch1\u003ePython Basics\u003c/h1\u003e\n\u003cp\u003eThis section covers the basics of using Python.\u003c/p\u003e\n\u003ch3\u003eTopics Covered: \u003c/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eContainers (List, Tuple, Set, Dictionary)\u003c/li\u003e\n  \u003cli\u003eLoops\u003c/li\u003e\n  \u003cli\u003eFunctions\u003c/li\u003e\n  \u003cli\u003eRecursion\u003c/li\u003e\n  \u003cli\u003eLambda and Built-in Functions\u003c/li\u003e\n  \u003cli\u003eFile Handling\u003c/li\u003e\n  \u003cli\u003eException Handling\u003c/li\u003e\n  \u003cli\u003eType Hinting\u003c/li\u003e\n  \u003cli\u003eGenerators and Decorators\u003c/li\u003e\n  \u003cli\u003eModules and Date-Time\u003c/li\u003e\n  \u003cli\u003eOperators (Boolean, Assignment, Logical)\u003c/li\u003e\n  \u003cli\u003eRegex\u003c/li\u003e\n  \u003cli\u003eStrings and Numbers\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eResources:\u003c/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003ca href=\"https://youtube.com/playlist?list=PLDoPjvoNmBAyE_gei5d18qkfIe-Z8mocs\"\u003eElzero Web School: Mastering Python\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://www.w3schools.com/python/python_getting_started.asp\"\u003eW3Schools: Python Getting Started\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eOOP in Python\u003c/h1\u003e\n\u003cp\u003eThis section covers the basics of using OOP inPython \u003c/p\u003e\n\u003ch3\u003eTopics Covered:\u003c/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eOOP (Class, Instance Methods \u0026 Attributes, Class Methods, Static Method, Magic Method)\u003c/li\u003e\n  \u003cli\u003eSetter, Getter \u0026 Property Decorator\u003c/li\u003e\n  \u003cli\u003ePolymorphism \u0026 Encapsulation\u003c/li\u003e\n  \u003cli\u003eInheritance \u0026 Multiple Inheritance \u0026 Overriding \u0026 MRO\u003c/li\u003e\n  \u003cli\u003eAbstract Base Class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eResources:\u003c/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003ca href=\"https://youtube.com/playlist?list=PLDoPjvoNmBAyE_gei5d18qkfIe-Z8mocs\"\u003eElzero Web School: Object-Oriented Programming in Python\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://www.datacamp.com/courses/object-oriented-programming-in-python\"\u003eDataCamp: Object-Oriented Programming in Python\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eHackerrank Challenges on Python\u003c/h1\u003e\n\u003cp\u003eThis section contains my solutions to some of the Hackerrank challenges in Python.\u003c/p\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/Salma-Mamdoh/Python/blob/main/Hakerrank%20Challanges%20on%20Python/Any%20or%20All.py\"\u003eAny or All\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/Salma-Mamdoh/Python/blob/main/Hakerrank%20Challanges%20on%20Python/Athlete%20Sort.py\"\u003eAthlete Sort\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/Salma-Mamdoh/Python/blob/main/Hakerrank%20Challanges%20on%20Python/Capitalize!.py\"\u003eCapitalize!\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/Salma-Mamdoh/Python/blob/main/Hakerrank%20Challanges%20on%20Python/Company%20Logo.py\"\u003eCompany Logo\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/Salma-Mamdoh/Python/blob/main/Hakerrank%20Challanges%20on%20Python/Compress%20the%20String!.py\"\u003eCompress the String!\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/Salma-Mamdoh/Python/blob/main/Hakerrank%20Challanges%20on%20Python/Dealing%20with%20Complex%20Numbers.py\"\u003eDealing with Complex Numbers\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/Salma-Mamdoh/Python/blob/main/Hakerrank%20Challanges%20on%20Python/Default%20Arguments.py\"\u003eDefault Arguments\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/Salma-Mamdoh/Python/blob/main/Hakerrank%20Challanges%20on%20Python/DefaultDict%20Tutorial.py\"\u003eDefaultDict Tutorial\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/Salma-Mamdoh/Python/blob/main/Hakerrank%20Challanges%20on%20Python/Exceptions.py\"\u003eExceptions\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/Salma-Mamdoh/Python/blob/main/Hakerrank%20Challanges%20on%20Python/Find%20Angle%20MBC.py\"\u003eFind Angle MBC\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/Salma-Mamdoh/Python/blob/main/Hakerrank%20Challanges%20on%20Python/Incorrect%20Regex.py\"\u003eIncorrect Regex\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/Salma-Mamdoh/Python/blob/main/Hakerrank%20Challanges%20on%20Python/Input().py\"\u003eInput()\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/Salma-Mamdoh/Python/blob/main/Hakerrank%20Challanges%20on%20Python/No%20Idea!.py\"\u003eNo Idea!\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/Salma-Mamdoh/Python/blob/main/Hakerrank%20Challanges%20on%20Python/The%20Captain's%20Room.py\"\u003eThe Captain's Room\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/Salma-Mamdoh/Python/blob/main/Hakerrank%20Challanges%20on%20Python/Time%20Delta.py\"\u003eTime Delta\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/Salma-Mamdoh/Python/blob/main/Hakerrank%20Challanges%20on%20Python/Triangle%20Quest%202.py\"\u003eTriangle Quest 2\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/Salma-Mamdoh/Python/blob/main/Hakerrank%20Challanges%20on%20Python/Triangle%20Quest.py\"\u003eTriangle Quest\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/Salma-Mamdoh/Python/blob/main/Hakerrank%20Challanges%20on%20Python/Words%20Score.py\"\u003eWords Score\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/Salma-Mamdoh/Python/blob/main/Hakerrank%20Challanges%20on%20Python/Write%20a%20function.py\"\u003eWrite a function\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/Salma-Mamdoh/Python/blob/main/Hakerrank%20Challanges%20on%20Python/ginortS.py\"\u003eginortS\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/Salma-Mamdoh/Python/blob/main/Hakerrank%20Challanges%20on%20Python/itertools.permutations().py\"\u003eitertools.permutations()\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/Salma-Mamdoh/Python/blob/main/Hakerrank%20Challanges%20on%20Python/itertools.product().py\"\u003eitertools.product()\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis is just a small selection of the challenges I have solved. You can find the full list of my solutions on\u003ca href=\"https://www.hackerrank.com/smmdwh985?hr_r=1\" \u003e Hackerrank\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eI hope you find these solutions helpful.\u003c/p\u003e\n\u003ch1\u003eDatabase with Python (SQLite)\u003c/h1\u003e\n\u003cp\u003eThis section covers the basics of using Python to interact with a SQLite database.\u003c/p\u003e\n\u003ch3\u003eTopics Covered: \u003c/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eCreate Database\u003c/li\u003e\n  \u003cli\u003eCreate Table\u003c/li\u003e\n  \u003cli\u003eInsert\u003c/li\u003e\n  \u003cli\u003eRetrieve\u003c/li\u003e\n  \u003cli\u003eUpdate\u003c/li\u003e\n  \u003cli\u003eDelete\u003c/li\u003e\n  \u003cli\u003ePractice1\u003c/li\u003e\n  \u003cli\u003eSkills Application\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eResources:\u003c/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003ca href=\"https://youtube.com/playlist?list=PLDoPjvoNmBAyE_gei5d18qkfIe-Z8mocs\"\u003eElzero Web School: Database with Python (SQLite)\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch1\u003eNumpy\u003c/h1\u003e\n\u003cp\u003eThis section covers the basics of the NumPy library, which provides a high-performance array data type and a wide range of mathematical functions.\u003c/p\u003e\n\u003ch3\u003eTopics Covered: \u003c/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eData types\u003c/li\u003e\n  \u003cli\u003eArithmetic and Useful Operations\u003c/li\u003e\n  \u003cli\u003eArray Shape and Reshape\u003c/li\u003e\n  \u003cli\u003eComparison between list and array\u003c/li\u003e\n  \u003cli\u003eSlicing and indexing\u003c/li\u003e\n  \u003cli\u003eNotes from Kaggle Numpy Tutorial\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eResources:\u003c/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003ca href=\"https://youtube.com/playlist?list=PLDoPjvoNmBAyE_gei5d18qkfIe-Z8mocs\"\u003eElzero Web School: Numpy\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://www.kaggle.com/code/legendadnan/numpy-tutorial-for-beginners-data-science/notebook\"\u003eKaggle Numpy Tutorial\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePandas\u003c/h1\u003e\n\u003cp\u003eThis section covers the basics of the Pandas library, which provides a high-level interface for data analysis and manipulation and by using Jupyter.\u003c/p\u003e\n\u003ch3\u003eTopics Covered: \u003c/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eSeries\u003c/li\u003e\n  \u003cli\u003eDataFrame\u003c/li\u003e\n  \u003cli\u003eIndexing and Selection\u003c/li\u003e\n  \u003cli\u003eConditional Selection \u0026 Assigning Data\u003c/li\u003e\n  \u003cli\u003eCombining data\u003c/li\u003e\n  \u003cli\u003eHandling Missing Values\u003c/li\u003e\n  \u003cli\u003eAggregation functions \u0026 group-by\u003c/li\u003e\n  \u003cli\u003ePivot Table\u003c/li\u003e\n  \u003cli\u003eTime series analysis\u003c/li\u003e\n  \n\u003c/ul\u003e\n\u003ch3\u003eResources:\u003c/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLuRv1IekA3YVwzaWa2Kp7bgIVcJsJ5XGW\"\u003ePandas Playlist\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://www.kaggle.com/learn/pandas\"\u003ePandas Course From Kaggle\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\n\n\u003ch1\u003eMatplotlib\u003c/h1\u003e\n\n\u003cp\u003eIn this section, I've gained valuable insights into the Matplotlib library, a widely-used data visualization tool in Python. Through this learning journey, I've acquired the skills to create a variety of informative and visually appealing plots.\u003c/p\u003e\n\n\u003ch3\u003eTopics Covered: \u003c/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eDrawing Plots\u003c/li\u003e\n      \u003cp\u003eI've learned how to create different types of plots using Matplotlib, which is crucial for visually representing data patterns and trends.\u003c/p\u003e\n\n\u003cli\u003eBar Chart\u003c/li\u003e\n      \u003cp\u003eUnderstanding how to construct bar charts has allowed me to effectively display and compare categorical data.\u003c/p\u003e\n\n\u003cli\u003ePie Chart\u003c/li\u003e\n      \u003cp\u003ePie charts are now a part of my visualization toolkit, enabling me to showcase the proportions of different categories in a dataset.\u003c/p\u003e\n\n\u003cli\u003eHistogram Charts\u003c/li\u003e\n      \u003cp\u003eHistograms are an essential tool for illustrating the distribution of continuous data, providing insights into the data's spread and central tendencies.\u003c/p\u003e\n\n\u003cli\u003eScatter Plots\u003c/li\u003e\n      \u003cp\u003eScatter plots have proven invaluable in showcasing relationships and correlations between two continuous variables.\u003c/p\u003e\n\n\u003cli\u003eSubplots\u003c/li\u003e\n      \u003cp\u003eLearning how to create subplots within a single figure has enabled me to display multiple plots in a structured and organized manner.\u003c/p\u003e\u003c/ul\u003e\n\n\n\u003ch3\u003eResources\u003c/h3\u003e\n\n\u003cul\u003e\n    \u003cli\u003e\u003ca href=\"https://youtube.com/playlist?list=PLuRv1IekA3YUdhJNrsn-nK71yvTc45OlW\"\u003eMatplotlib Playlist\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003c/body\u003e\n\n\n\u003ch1\u003eSeaborn\u003c/h1\u003e\n\u003cul\u003e\n\u003cp\u003eIn this section, I've explored the Seaborn library in Python, which is a powerful tool for data visualization and exploration. Seaborn simplifies the process of creating visually appealing and informative plots.\u003c/p\u003e\n\n\u003ch3\u003eTopics Covered:\u003c/h3\u003e\n\u003cli\u003eLine Plots\u003c/li\u003e\n\u003cp\u003eI learned the art of creating line plots with Seaborn. Line plots are particularly useful for visualizing trends and patterns in data over time.\u003c/p\u003e\n\n\u003cli\u003eScatter Plots\u003c/li\u003e\n\u003cp\u003eSeaborn's scatter plots enabled me to explore relationships between two variables, highlighting patterns and correlations within the data.\u003c/p\u003e\n\n\u003cli\u003eRegression Plots\u003c/li\u003e\n\u003cp\u003eRegression plots allowed me to visualize the linear relationship between variables, making it easier to understand correlations and fit regression models.\u003c/p\u003e\n\n\u003cli\u003eDistribution Plots\u003c/li\u003e\n\u003cp\u003eI learned to create distribution plots that provide insights into the distribution of data, whether it's a histogram, kernel density estimate, or combination of both.\u003c/p\u003e\n\u003c/ul\u003e\n\u003ch3\u003eResources\u003c/h3\u003e\n\n\u003cul\u003e\n    \u003cli\u003e\u003ca href=\"https://youtube.com/playlist?list=PLuRv1IekA3YVKE4ZEAJn7r0a_vYTRlqlC\"\u003eSeaborn Playlist\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003c/body\u003e\n\n\u003c/html\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalma-mamdoh%2Fpython","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsalma-mamdoh%2Fpython","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalma-mamdoh%2Fpython/lists"}