{"id":21590465,"url":"https://github.com/anishlearnstocode/python-training-1","last_synced_at":"2025-08-30T12:40:50.868Z","repository":{"id":98363476,"uuid":"327060912","full_name":"anishLearnsToCode/python-training-1","owner":"anishLearnsToCode","description":"Introduction to Python 🐍 with a deep dive into Data Structures \u0026 Algorithms. ","archived":false,"fork":false,"pushed_at":"2021-01-17T18:25:33.000Z","size":191,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-10T22:09:54.133Z","etag":null,"topics":["hackerrank","intro-to-programming","pip","python","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","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/anishLearnsToCode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2021-01-05T16:49:00.000Z","updated_at":"2023-07-08T02:55:20.000Z","dependencies_parsed_at":"2023-04-06T08:04:10.451Z","dependency_job_id":null,"html_url":"https://github.com/anishLearnsToCode/python-training-1","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/anishLearnsToCode/python-training-1","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anishLearnsToCode%2Fpython-training-1","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anishLearnsToCode%2Fpython-training-1/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anishLearnsToCode%2Fpython-training-1/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anishLearnsToCode%2Fpython-training-1/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anishLearnsToCode","download_url":"https://codeload.github.com/anishLearnsToCode/python-training-1/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anishLearnsToCode%2Fpython-training-1/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272852284,"owners_count":25004054,"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","status":"online","status_checked_at":"2025-08-30T02:00:09.474Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["hackerrank","intro-to-programming","pip","python","python3"],"created_at":"2024-11-24T16:18:15.992Z","updated_at":"2025-08-30T12:40:50.856Z","avatar_url":"https://github.com/anishLearnsToCode.png","language":"Python","readme":"# 🐍 Python Training @ What After College\n\n[![cp](https://img.shields.io/badge/also%20see-Competitve%20Programming-1f72ff.svg)](https://github.com/anishLearnsToCode/competitive-programming)\n[![cp](https://img.shields.io/badge/also%20see-Other%20Courses-1f72ff.svg)](https://github.com/anishLearnsToCode/course-list)\n\n\u003cdetails\u003e\n    \u003csummary\u003e\u003cb\u003eWorkshop Timings\u003c/b\u003e\u003c/summary\u003e\n    Workshop Dates: 8th, 11th, 13th, 15th and 17th January 2021 \u003cbr\u003e\n    Workshop Timings: 3:00 PM - 8:00 PM (15 - 20) \u003cbr\u003e\n    Break Timings: 5:00 PM - 6:00 PM (17 - 18)  \n\u003c/details\u003e\n\n📽 [Class Recordings](https://photos.app.goo.gl/YZL9s4qTz1a68agk8) |\n🌊 [Course Flow](course-flow.md)\n\n## Index\n- [Introduction](#introduction)\n- [Environment Setup](environment-setup.md)\n- [Day 1](#day-1)\n- [Day 2](#day-2)\n- [Day 3](#day-3)\n- [Day 4](#day-4)\n- [Day 5](#day-5)\n- [Sample Projects](#sample-python-projects)\n- [Practice Questions](#practice-questions)\n- [Further Reading](#further-reading)\n- [Python Books](#python-books-)\n- [Future Path??](#future-scope-and-path)\n\n## Introduction\nSolutions to all sample problems on HackerRank under the \n[Python domain](https://www.hackerrank.com/domains/python) can be \nlooked up [here](https://github.com/anishLearnsToCode/hackerrank-python).\n\nProgramming is a very hands process and is both an art as well as a science. We are\nengineers and are required to create efficient solutions but at the same time our programs should be \nhighly readable and flexible and all the other snappy terms which makes it an art as well.\n\nTo become proficient in this art, there are many resources, and books and tutorials. Each has it's merit\nand making the first step in any direction is commendable, but the cardinal factor at the end of the day\nwill be you sitting down (or standing) and writing code. No book or resource can substitute that.\n\nSo, what are you waiting for 😀😉 - try as many questions (below or otherwise) as you can.... 🐱‍👤    \nHappy Coding :octocat: 🐱‍💻 \n\nYou can stalk your instructor on \n[LinkedIn](https://www.linkedin.com/in/anishsachdeva1998/), \n[GitHub](https://github.com/anishLearnsToCode) \u0026\n[Instagram](https://www.instagram.com/anish.sachdeva_/).\n\n## [Day 1](day_1)\n- [Print Function](day_1/print_funtion.py)\n- [Comments](day_1/comments.py)\n- [Strings](day_1/strings.py)\n- [Variables](day_1/variables.py)\n- [Variable Naming Rules](day_1/variable_rules.py)\n- [Variable Name Conventions](day_1/variable_name_conventions.py)\n- [Taking User Input](day_1/taking_user_input.py)\n- [Taking Integer Input](day_1/int_input.py)\n- [Arithmetic Operators](day_1/arithmetic_operators.py)\n- [Boolean Operators](day_1/boolean_operators.py)\n- [If Else Statements](day_1/if_else_statements.py)\n- [Odd Even Using If/Else](day_1/odd_even.py)\n- [Ternary If Condition](day_1/ternary_if_condition.py)\n- [Hackerrank If Else Question](day_1/hackerrank_if_else.py)\n- [While Loop](day_1/while_loop.py)\n- [While Loop Basics](day_1/while_loop.py)\n- [Sum N Natural Numbers (While Loop)](day_1/sum_n_natural_numbers.py)\n- [Sum of Squares (While Loop)](day_1/sum_squares.py)\n- [Factorial (While Loop)](day_1/factorial_while.py)\n- [Range Object](day_1/range_object.py)\n- [For Loop](day_1/for_loop.py)\n\n## [Day 2](day_2)\n- [Loop Control Flow Statements](day_2/loop_control_flow_statements.py)\n- [Pattern 1](day_2/pattern_1.py)\n- [Pattern 2](day_2/pattern_2.py)\n- [Pattern 3](day_2/pattern_3.py)\n- [Pattern 4](day_2/pattern_4.py)\n- [Pattern 5](day_2/pattern_5.py)\n- [Pattern 6](day_2/pattern_6.py)\n- [Pattern 7](day_2/pattern_7.py)\n- [Pattern 8](day_2/pattern_8.py)\n- [Pattern 9](day_2/pattern_9.py)\n- [Pattern 10](day_2/pattern_10.py)\n- [Pattern 11](day_2/pattern_11.py)\n- [Pattern 12](day_2/pattern_12.py)\n- [Pattern 13](day_2/pattern_13.py)\n- [Pattern 14](day_2/pattern_14.py)\n- [Pattern 15](day_2/pattern_15.py)\n- [Pattern 16](day_2/pattern_16.py)\n- [Pattern 17](day_2/pattern_17.py)\n\n## [Day 3](day_3) \n- [Pattern 10](day_3/pattern_10.py)\n- [Pattern 18](day_3/pattern_18.py)\n- [Pattern 19](day_3/pattern_19.py)\n- [Pattern 20](day_3/pattern_20.py)\n- [Loops Question 7](day_3/question_7_loops.py)\n- [Rock Paper Scissors (Submitted by Student)](day_3/rock_paper_sciscorrs.py)\n- [String Formatting](day_3/string_formatting.py)\n- [Functions](day_3/functions.py)\n- [Sum N Natural Numbers (Using Function)](day_3/sum_n_natural_numbers.py)\n- [Combinatorics](day_3/combinatorics.py)\n- [Armstrong Numbers](day_3/armstrong_number.py)\n- [Python Lists](day_3/lists.py)\n- [Iterating Over Lists](day_3/lists_iterable.py)\n- [Inbuilt Functions](day_3/inbuilt_functions.py)\n- [Complex Lists](day_3/complex_list.py)\n- [List Comprehension](day_3/list_comprehension.py)\n- [Sum N Natural Numbers Using List Comprehension](day_3/sum_n_natural_numbers_list_compehension.py)\n- [Taking List Input](day_3/taking_list_input.py)\n- [Map Operator](day_3/map_operator.py)\n- [Find Runner Up Score](day_3/find_runner_up_score.py)\n- [Dictionary](day_3/dictionary.py)\n\n## [Day 4](day_4)\n- [Tuples](day_4/tuple.py)\n- [Dictionary](day_4/dictionary.py)\n- [Complex Dictionary](day_4/complex_dict.py)\n- [Iterating Over Dictionary](day_4/dict_iterable.py)\n- [Frequency Counter](day_4/frquency_counter.py)\n- [Finding The Percentage (HackerRank)](day_4/finding_the_percentage.py)\n- [Instagram Profile Picture Loader (External Package)](day_4/instagram_profile_picture_loader.py)\n- [The `math` Package](day_4/math_package.py)\n- [The `random` Package](day_4/random_package.py)\n- [Number Theory (Custom Package)](day_4/number_theory.py)\n- [Try Catch](day_4/try_catch.py)\n\n## [Day 5](day_5)\n- [Time Complexity](day_5/time_complexity.py)\n- [Object Oriented Programming (OOPs) in Python](day_5/class_methods.py)\n- [The Point class](day_5/Point.py)\n- [Opening File in Python](day_5/open_file.py)\n- [YouTube Video Installer](day_5/youtube_installer.py)\n- [YouTube Video Installer Functions](day_5/youtube_functions.py)\n\n## Sample Python Projects\n- [Hangman Game (CLI)](https://github.com/anishLearnsToCode/hangman-cli-game)\n- [Alien Invasion 👾 (GUI)](https://github.com/anishLearnsToCode/alien-invasion)\n\n## Practice Questions\n1. [Hello World Questions](question-bank/hello-world-questions.md)\n1. [Pattern Questions](question-bank/pattern-questions.md)\n1. [Loop Questions](question-bank/loop-questions.md)\n1. [Implementation Questions](question-bank/implementation-questions.md)\n1. [Lists Questions](question-bank/lists-questions.md)\n1. [Dictionary Questions](question-bank/dictionary-questions.md)\n1. [String Questions](question-bank/string-questions.md)\n1. [In-Built Python Data Types Questions](question-bank/inbuilt-python-data-types.md)\n\n## Further Reading\n- [w3 School Python](https://www.w3schools.com/python/)\n- [HackerRank python Domain](https://www.hackerrank.com/domains/python)\n- [Why is it called Python?](http://www.python.org/doc/faq/general/#why-is-it-called-python)\n- [Projects Created on Python](http://www.python.org/about/success)\n- [C++ vs. Java vs. Python Language Speed Test (Informal)](https://www.youtube.com/watch?v=C8jeRug6agk)\n- [Math Module](https://docs.python.org/3/library/math.html)\n- [Stack Overflow Survey 2020](https://insights.stackoverflow.com/survey/2020)\n- [Python Example Projects and Project Based Tutorials](https://realpython.com/tutorials/projects/)\n- [Django: Web Development on Python](https://www.djangoproject.com/)\n- [Falcon: Minimalist Web Framework](https://falcon.readthedocs.io/en/stable/)\n\n## Python Books 📕\n- [Python Crash Course](https://github.com/anishLearnsToCode/books/blob/master/python/python-crash-course.pdf)\n- [Python in a Nutshell](https://github.com/anishLearnsToCode/books/blob/master/python/python-in-a-nutshell-3e.pdf)\n- [Programming Python](https://github.com/anishLearnsToCode/books/blob/master/python/programming-python-4e.pdf)\n- [Python For Data Analysis](https://github.com/anishLearnsToCode/books/blob/master/python/python-for-data-analysis-2e.pdf)\n\n## Future Scope and Path\nNow that you have learnt the basics of Python and also built an amazing project that showcases\nyour skills, how to move ahead and learn more? What else could you work on? Here are a \nfew suggestions:\n\n### Data Structures and Algorithms\nData Structures and Algorithms is an immensely important topic required for Software development and\nis used by organizations for all sizes as a tool for employee hiring and recruitment. To get better\nat this I recommend that you practice questions in the \n[Data Structures](https://www.hackerrank.com/domains/data-structures) and \n[Algorithms](https://www.hackerrank.com/domains/algorithms) \ndomain on HackerRank and you can have a look at solutions to many of those problems in the \nsolution repositories given below.\n\n| Problem Domain | Solution Repository |\n|----------------|---------------------|\n| [Data Structures](https://www.hackerrank.com/domains/data-structures) | [Solutions](https://github.com/anishLearnsToCode/hackerrank-data-structures) |\n| [Algorithms](https://www.hackerrank.com/domains/algorithms) | [Solutions](https://github.com/anishLearnsToCode/hackerrank-algorithms) |\n\nYou can views solutions to problems in Python (or any of your preferred programming language)\nand you are most welcome to contribute to the repository solutions to unsolved problems \nor solutions in more languages (aka Python). \n\nYou can also try questions on [Leet Code](https://leetcode.com/) and have a look at the \n[solutions repository](https://github.com/anishLearnsToCode/leetcode-algorithms)\nand are most welcome to contribute just as above 😀\n\n### Core Python\nBefore starting of your journey in Data Structures or \n[web development](#web-development) or even \n[machine learning](#machine-learning-)\nanother good first step can be just developing your core Python skills further so that you are \nfamiliar with all the different constructs that the language has to offer. That can be done on \nHackerRank in the \n[Python Domain](https://www.hackerrank.com/domains/python) \nand you can have a look at solutions to all the problems\n[here](https://github.com/anishLearnsToCode/hackerrank-python).\n\n### Web Development\nPython is a very versatile programming language and is being used for all things from biology\nto robotics, computer vision and even serve side rendered web applications and api's.\nAs you are now proficient with the programming language you can start learning a web \ndevelopment framework like \n[Django](https://www.djangoproject.com/) or\n[Falcon](https://falcon.readthedocs.io/en/stable/).\n\nDjango is a have all web development framework and you can even build very large, highly modern\ncluster based web sites that can be deployed to scale. You can use it just to create a server-side\nAPI with a separate client facing application or a MVC (Model view controller) based application\nthat has server side rendering.\n\nFalcon is a relatively light weight web development platform but it is blazing fast ⚡ and that serves\nit's own purpose. It can be used to create a super fast very minimalistic server side API's \nand can aso be used to create server side job runners like mail sending and background processing.\n\nYou could always use multiple server side frameworks which will give you the perfect opportunity\nto use buzz words like docker, kubernetes 🛳, clusters, swarms and add all these buzz words to\nyour resume 😉. \n\n### Machine Learning 🔥\nSpeaking of buzz words... Machine Learning has enjoyed fame of meteoric proportions and there are\nplenty of resources to get started with ML and Python has somehow become the defacto language\nused in Machine Learning / Deep Learning applications and is being sed by Engineers \u0026 \nscientists of many different domains that have written numerous libraries serving various purposes\nall around the globe 🌎 which is good for us ☺.\n\nSome popular libraries are:\n- [numpy](https://numpy.org/)\n- [scikit-learn](https://scikit-learn.org/stable/)\n- [tensorflow](https://www.tensorflow.org/)\n- [open-cv](https://opencv.org/)\n- [pyTorch](https://pytorch.org/)\n\nTo get started with Machine Learning I recommend the ubiquitous \n[Machine Learning by Stanford](https://www.coursera.org/learn/machine-learning)\ncourse on [Coursera](https://www.coursera.org) by Andrew Ng.\n\nThis may be old but it's essence and relevance haven't dwindled at all. Solutions to all problems\nwith well written code can be found [here](https://github.com/anishLearnsToCode/ml-stanford).\n\n### Learning Git ![git-scm](https://img.icons8.com/color/25/000000/git.png)\nThis is not very correlated to Java, but Git is a technology being used by all organizations big and small \nthat wish to maintain their code over teams of varied sizes and manage projects. Even this repository which you \nare currently reading in is being maintained by [git]() \u0026\nhas been deployed on [github]().\n\nBeing proficient with git and version control will help you manage all your projects, be in any language Java,\nPython, C++ and even non-programming projects very efficiently and you will be able to easily maintain project \nstate over all your devices.\n\nThere is an excellent [Version Control with Git](https://www.coursera.org/learn/version-control-with-git) \ncourse on Coursera by Atlassian or you can even try this \n[Git Introductory 30min Video](https://www.youtube.com/watch?v=SWYqp7iY_Tc)\non YouTube to learn the basics of git.\n\nSo, what are you waiting for git started 😁 (bad pun!)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanishlearnstocode%2Fpython-training-1","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanishlearnstocode%2Fpython-training-1","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanishlearnstocode%2Fpython-training-1/lists"}