Skip to content

jjaspreetsingh/learn-python

Repository files navigation

Learn Python

This repository contains an interactive website for learning Python programming. It provides structured tutorials, code examples, project ideas, and useful resources to help beginners and intermediate learners master Python.

Live Website: https://jjaspreetsingh.com/learn-python/

Overview

The website is organized into sections covering Python fundamentals, intermediate concepts, practical projects, and learning resources. Each topic includes clear explanations, code examples, and hands-on exercises.

Website Structure

learn-python/
│
├── index.html                 # Main homepage
├── styles.css                 # GitHub Dark theme styles
├── README.md                  # This file
│
├── basics/                    # Python fundamentals
│   ├── variables.html
│   ├── conditionals.html
│   └── loops.html
│
├── intermediate/              # Advanced concepts
│   ├── functions.html
│   ├── classes.html
│   └── file_handling.html
│
├── projects/                  # Project tutorials
│   ├── calculator.html
│   ├── data_analysis.html
│   ├── todo_app.html
│   └── advanced/              # Advanced project tutorials
│       ├── rest_api.html
│       ├── web_scraper.html
│       ├── chat_app.html
│       ├── data_pipeline.html
│       └── deployment_script.html
│
└── resources/                 # Learning aids
    ├── cheat_sheets.html
    └── useful_links.html

Getting Started

  1. Clone this repository:

    git clone https://github.com/jjaspreetsingh/learn-python.git
  2. Open index.html in your web browser to start learning

  3. Navigate through the sections using the sidebar menu or direct links

  4. Try the interactive examples in each project section

  5. Track your progress and toggle dark mode for comfortable viewing

Features

  • Interactive Tutorials: Step-by-step explanations with code examples and copy-to-clipboard functionality
  • Live Code Editors: Try calculators, todo apps, and data visualizations directly in your browser
  • Progress Tracking: Sidebar navigation with completion tracking and overall progress bar
  • Project-Based Learning: Real-world Python applications with interactive demos
  • Dark Mode: Toggle between light and dark themes for comfortable viewing
  • Search Functionality: Find lessons quickly with the built-in search bar
  • PWA Support: Install as a progressive web app for offline access
  • Cheat Sheets: Quick reference guides for common operations
  • Curated Resources: Links to courses, books, and communities
  • Responsive Design: Works seamlessly on desktop and mobile devices

Learning Path

  1. Basics: Start with variables, conditionals, and loops - includes interactive video tutorials
  2. Intermediate: Learn functions, classes, and file handling - build foundational skills
  3. Projects: Apply knowledge with interactive calculator, todo app, and data analysis tools
  4. Advanced: Dive into specialized topics like REST APIs, web scraping, and deployment
  5. Community: Connect with other learners and share your progress
  6. Resources: Explore additional learning materials and communities

Technical Details

  • Frontend: Pure HTML, CSS, and JavaScript for maximum compatibility
  • Interactivity: JavaScript-powered calculators, todo lists, and data visualizations
  • Persistence: localStorage for progress tracking and user data
  • Accessibility: High contrast themes and responsive design
  • Performance: Optimized for fast loading with minimal dependencies

Requirements

  • Modern web browser (Chrome, Firefox, Safari, Edge)
  • JavaScript enabled for interactive features
  • No installation required - works offline

Contributing

Feel free to fork this repository and suggest improvements, add new tutorials, or fix issues. Contributions are welcome!

License

This project is open-source under the MIT License.

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published