Skip to content

This repository contains Python lessons and exercises covering topics from beginner to advanced levels.

License

Notifications You must be signed in to change notification settings

Xjectro/python-lessons

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Lessons

This repository contains Python lessons and exercises covering topics from beginner to advanced levels.

Table of Contents

  • Assets/: Contains shared resources and sample files used across lessons and exercises:

    • alarm_sound.mp3: Audio clip for the Alarm Clock lesson.
    • blueprint.png: Sample image for demonstrations.
    • input.csv, input.json, input.txt: Example input data files for data handling lessons.
    • output.csv, output.json, output.txt: Corresponding output data files for verification.
  • Sources/: Contains lesson folders for each topic (e.g., Variables, Functions, Lists, Sets & Tuples, Control Flow, OOP, etc.)

    • Each folder includes:
      • main.py: Example code demonstrating the topic
      • README.md: Explanations and notes for the topic
      • Exercises/: Optional practice exercises

Quick Start

  1. Install Python 3.x (if not already installed).

  2. Clone the repository:

    git clone https://github.com/Xjectro/python-lessons.git
    cd python-lessons\Sources\<topic-name>
  3. Run the main.py script:

    python main.py
  4. Explore the exercises in the Exercises/ folder and work on your own solutions.

Contributing

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature/new-topic
  3. Commit your changes: git commit -m "Add new topic"
  4. Push the branch: git push origin feature/new-topic
  5. Open a pull request (PR).

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

This repository contains Python lessons and exercises covering topics from beginner to advanced levels.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages