E5C3 GitHub - bgantavya/Python-Mastery: A complete bundle of Python basics, scripting, projects, and intelligent systems. My 120-day Python learning journey—starting completely from scratch, assuming no prior programming knowledge. This roadmap takes you from basic syntax all the way to automation, building 20+ mini projects, and ultimately developing your first AI agent.
[go: up one dir, main page]

Skip to content

A complete bundle of Python basics, scripting, projects, and intelligent systems. My 120-day Python learning journey—starting completely from scratch, assuming no prior programming knowledge. This roadmap takes you from basic syntax all the way to automation, building 20+ mini projects, and ultimately developing your first AI agent.

Notifications You must be signed in to change notification settings

bgantavya/Python-Mastery

Repository files navigation

My Project

Description

This repository contains a diverse collection of Python projects and learning materials. It's structured into 'Alpha', 'Beta', and 'Gamma' categories, covering a wide range of topics from fundamental data structures and conditional statements to advanced concepts like object-oriented programming (OOP), web development, data science, and machine learning.

Table of Contents

Folder Structure

├── Alpha Content
│   ├── Day03-DataStructures
│   │   └── WordReversalGame.py
│   ├── Day04-ConditionalStatements
│   │   └── TicketBooking.py
│   ├── Day05-ConditionalStatements
│   │   └── greeting.py
│   ├── Day06-ConditionalStatements
│   │   ├── BonusPalindrome.py
│   │   ├── FizzBuzz.py
│   │   ├── IsPrime.py
│   │   ├── MultiplicationTable.py
│   │   └── Pattern.py
│   ├── Day07-ConditionalStatements
│   │   ├── CollatzConjecture.py
│   │   ├── CountdownTimer.py
│   │   ├── SumofDigits.py
│   │   └── Validation.py
│   ├── Day08-Functions
│   ├── Day09-DataStructures
│   │   ├── ListManipulation.py
│   │   └── Modifylist.py
│   ├── Day10-DataStructures
│   │   ├── ListPractice.py
│   │   └── TuplesBasics.py
│   ├── Day11-DataStructures
│   │   └── OrganisingKitchen.py
│   └── Day12-DataStructures
│       └── Contacts.py
├── Alpha Projects
│   ├── BasicArithimaticCalculator
│   │   └── Calculator.py
│   ├── InventoryManagementSystem.py
│   │   └── Management.py
│   ├── KaunBanegaCrorepati
│   │   └── KBC.py
│   ├── RockPaperScissor
│   │   └── RPS.py
│   ├── Hpattern.py
│   └── misSoln.py
├── Beta Content
│   ├── Day21-HandlingExceptions
│   ├── Day22-FileHandling
│   ├── Day29-OOP
│   ├── Day30-OOP
│   ├── Day31-OOP
│   ├── Day32-OOP
│   ├── Day33-OOP
│   ├── Day34-OOP
│   ├── Day35-Decorators
│   ├── Day36-Iterators
│   ├── Day37-Generators
│   ├── Day38-Closures
│   └── Day39-RegEx
├── Beta Projects
│   ├── chat-app
│   │   ├── client.py
│   │   └── server.py
│   ├── ScientificCalculator.py
│   ├── StealthVid.py
│   ├── ToDoList.py
│   ├── URLShortner.py
│   ├── WordCounter.py
│   ├── WordGame.py
│   ├── alarm.py
│   ├── diffEqFokkerPlank.py
│   ├── keyLogger.py
│   ├── mailer.py
│   ├── news.py
│   ├── news1.py
│   ├── notify.py
│   ├── passwdgen.py
│   ├── playlist.py
│   └── rockPaperScissor.py
├── Gamma Content
├── Gamma Projects
│   ├── Imageanalysis
│   │   ├── training_set
│   │   │   ├── cats
│   │   │   └── dogs
│   │   └── code1.py
│   ├── SalesAnalysis AI
│   │   ├── UberDataAnalysis.py
│   │   └── cab_rides.csv
│   └── svg2png.py
├── file.txt
├── krish.py
└── swg.py

How to Use

  1. Clone the repository:

    git clone <repository_url>
  2. Navigate to the desired project or content directory.

  3. Run the Python scripts:

    python <script_name>.py
    • Ensure you have Python installed on your system.

    • Some projects may require additional libraries. Install dependencies using pip:

      pip install
      66FF
       <library_name>
    • Consult the individual scripts or folders for specific usage instructions.

Technologies Used

  • Python
  • Potentially: NumPy, Pandas, Matplotlib, Scikit-learn, Flask/Django, libraries for specific projects (e.g., cairosvg, pynput, selenium, API clients).

Architecture or Code Overview

The project is organized into three main categories:

  • Alpha: Introduces fundamental concepts like data structures, conditional statements, and basic projects.
  • Beta: Covers intermediate topics such as file handling, OOP, decorators, and more complex projects.
  • Gamma: Focuses on advanced topics, data science, and potentially web development.

Each category contains content (lessons or examples) and projects to apply learned concepts. The individual scripts within each folder implement specific functionalities or demonstrate particular concepts.

Key components include:

  • Individual Python scripts for various tasks and projects.
  • Supporting data files (e.g., CSV files for data analysis, images for image analysis).
  • Potentially client/server architectures (e.g., in chat-app).

Known Issues / Improvements

  • Limited Documentation: Individual scripts lack detailed in-line documentation.
  • Dependency Management: Some projects might require manual installation of dependencies. Consider using a requirements.txt file for dependency management.
  • Code Quality: Potential for inconsistencies in code style and best practices across different scripts.
  • Testing: Absence of unit tests for many projects.
  • Error Handling: Implement robust error handling in scripts where appropriate.
  • Ethical Considerations: Exercise caution when using keyLogger.py and related tools.

Additional Notes or References

  • This repository is intended as a learning resource.
  • Contributions and improvements are welcome.
  • Check individual script files for specific licenses or attributions (if any).

About

A complete bundle of Python basics, scripting, projects, and intelligent systems. My 120-day Python learning journey—starting completely from scratch, assuming no prior programming knowledge. This roadmap takes you from basic syntax all the way to automation, building 20+ mini projects, and ultimately developing your first AI agent.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0