Skip to content

Comprehensive Python learning portfolio featuring 23+ hands-on projects from basic syntax to OOP, file I/O, and API integration. Showcasing my full-stack development journey and transition into tech.

Notifications You must be signed in to change notification settings

CatYoung018/getting-started-with-python-main

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐍 Python Fundamentals Journey

A comprehensive collection of Python projects demonstrating core programming concepts and practical applications. This repository showcases my progression from basic syntax to building functional applications with classes, file handling, and external libraries.

📚 About This Repository

This repository contains 23 hands-on Python projects completed as part of my full-stack development certification. Each project folder represents a focused learning module that builds upon previous concepts, culminating in fully functional applications like personal assistants, language translators, and interactive games.

🎯 Skills Demonstrated

Core Python Concepts

  • Variables & Data Types - Working with strings, integers, floats, and booleans
  • Data Structures - Lists, dictionaries, tuples, and sets
  • Control Flow - Conditional statements and loops (for, while)
  • Functions - Creating reusable code blocks with parameters and return values

Object-Oriented Programming

  • Classes & Objects - Designing custom classes with attributes and methods
  • Encapsulation - Organizing code into logical, maintainable structures
  • Practical Applications - Pet shop management, personal assistant systems

Advanced Topics

  • File I/O - Reading from and writing to files for data persistence
  • Error Handling - Implementing try-except blocks for robust applications
  • External Libraries - Working with modules like turtle graphics, datetime
  • API Integration - Building a language translator with external services

🚀 Featured Projects

🎂 Birthday Reminder App

A practical application that manages birthday reminders with date tracking and notification features.

  • Data persistence with file storage
  • Date manipulation and comparison
  • User input validation

🌐 Language Translator

Translation application that integrates with external APIs to provide real-time language translation services.

  • API integration and HTTP requests
  • Error handling for network operations
  • User-friendly command-line interface

🐾 Pet Shop Manager

Object-oriented application demonstrating class design for managing a virtual pet shop inventory.

  • Class inheritance and composition
  • Inventory management logic
  • Method chaining and object interactions

✅ To-Do List Application

Task management system with create, read, update, and delete (CRUD) functionality.

  • List manipulation and filtering
  • File-based data persistence
  • Clean code architecture

🎮 Number Guessing Game

Interactive game implementing game logic, random number generation, and user feedback loops.

  • Random module usage
  • Conditional logic and loops
  • Input validation and error handling

🎨 Turtle Graphics Projects

Creative visual applications demonstrating algorithmic thinking through graphics programming.

  • Geometric pattern generation
  • Event-driven programming
  • Coordinate system manipulation

🗂️ Project Structure

Each project folder contains:

  • main.py - The primary project file with implementation
  • solution.py - Reference solution (where applicable)
  • Supporting files - Data files, configurations as needed

💻 Getting Started

Prerequisites

  • Python 3.8 or higher installed on your system
  • Basic understanding of command line navigation

Running the Projects

On macOS/Linux:

cd project-folder-name
python3 main.py

On Windows:

cd project-folder-name
python main.py

Installing Dependencies

Most projects use Python's standard library. For projects requiring external packages:

pip install -r requirements.txt

🎓 Learning Path

The projects are organized to build knowledge progressively:

  1. Foundation (Variables, Math, Data Types)

    • build-your-first-variable
    • math-can-be-fun-with-python
  2. Data Structures (Lists, Dictionaries)

    • clean-up-this-list
    • updating-this-list
    • create-a-contacts-list-dictionary
  3. Control Flow (Loops, Conditionals)

    • iterate-through-numbers
    • design-a-guessing-game
  4. Functions (Modular Code)

    • build-an-hours-worked-function
  5. OOP (Classes, Objects)

    • build-a-pet-shop-with-a-python-class
    • start-your-personal-assitant-class
  6. File I/O & Persistence

    • use-files-to-save-your-personal-assistant-data
    • convert-file-types
  7. External Libraries & APIs

    • build-a-language-translator
    • using-modules-to-shift-time
    • get-creative-with-the-turtle-module
  8. Error Handling

    • error-handling-with-try-and-except
  9. Integration Projects

    • complete-your-personal-assistant
    • build-a-birthday-reminder-app

🛠️ Technologies Used

  • Python 3.x - Primary programming language
  • Standard Library Modules - datetime, random, turtle, file I/O
  • External APIs - Translation services
  • Git & GitHub - Version control and collaboration

📈 Key Takeaways

Through these projects, I've developed:

  • Strong foundation in Python syntax and best practices
  • Problem-solving skills through algorithmic thinking
  • Understanding of software design patterns and OOP principles
  • Ability to build practical, user-facing applications
  • Experience with debugging and error handling
  • Confidence to tackle more complex development challenges

🔗 Connect With Me

This repository represents my transition into full-stack development and product management. I'm passionate about building user-centered solutions and leveraging technology to solve real-world problems.

Background: International student recruitment → Full-stack development & product management

📝 License

This project is part of my learning portfolio and is available for educational purposes.

🙏 Acknowledgments

Projects completed as part of a comprehensive Python programming certification within Skillcrush bootcamp, demonstrating practical application of computer science fundamentals in real-world scenarios.


If you find this repository helpful, please consider giving it a star!

About

Comprehensive Python learning portfolio featuring 23+ hands-on projects from basic syntax to OOP, file I/O, and API integration. Showcasing my full-stack development journey and transition into tech.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages