# ziniulu/python-100-days

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ziniulu-python-100-days).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

3,799 stars · 1,167 forks · Python

## Links

- GitHub: https://github.com/ZiniuLu/Python-100-Days
- awesome-repositories: https://awesome-repositories.com/repository/ziniulu-python-100-days.md

## Description

Python-100-Days is a structured Python programming curriculum designed as a project-based learning resource. It provides a series of daily modules and exercises intended to guide learners from basic language fundamentals and syntax to advanced software architecture.

The curriculum focuses on implementing object-oriented programming through classes and inheritance to build complex software structures. It also serves as a technical guide for system-level automation, covering multi-threaded operations and network communication.

The project covers a broad capability surface including full-stack web development, relational and non-relational database management, and the development of network applications using socket programming. It further extends into system administration through shell programming and command-line operations for Linux environments.

## Tags

### Education & Learning Resources

- [Project-Based Learning](https://awesome-repositories.com/f/education-learning-resources/project-based-learning.md) — Teaches programming concepts through the construction of functional software applications rather than theoretical snippets.
- [Object-Oriented Programming Concepts](https://awesome-repositories.com/f/education-learning-resources/educational-resources/languages-and-programming-concepts/programming-language-mastery-guides/object-oriented-programming-concepts.md) — Provides a modular curriculum focused on implementing classes, inheritance, and polymorphism in Python.
- [Language Fundamentals](https://awesome-repositories.com/f/education-learning-resources/educational-resources/languages-and-programming-concepts/software-engineering-languages/language-fundamentals.md) — Teaches core syntax and data types through practical exercises to build a foundation for programming. ([source](https://github.com/ziniulu/python-100-days#readme))
- [Layered Technical Curricula](https://awesome-repositories.com/f/education-learning-resources/layered-technical-curricula.md) — Provides a vertical learning path moving from basic syntax and data types to advanced system-level automation.
- [Python Programming Tutorials](https://awesome-repositories.com/f/education-learning-resources/python-programming-tutorials.md) — Offers a structured curriculum of incremental modules and exercises to master Python from basic to advanced levels. ([source](https://github.com/ziniulu/python-100-days#readme))
- [Modular Exercise Structuring](https://awesome-repositories.com/f/education-learning-resources/technical-skill-exercises/modular-exercise-structuring.md) — Organizes educational content into standalone daily exercises that incrementally build technical complexity.
- [Automation Guides](https://awesome-repositories.com/f/education-learning-resources/python-programming-guides/automation-guides.md) — Includes technical guides for implementing system-level automation and multi-threaded network communication.

### Programming Languages & Runtimes

- [Object-Oriented Programming](https://awesome-repositories.com/f/programming-languages-runtimes/object-oriented-programming.md) — Implements classes and inheritance to create complex software structures and reusable components. ([source](https://github.com/ziniulu/python-100-days#readme))
- [Concurrent Thread Execution](https://awesome-repositories.com/f/programming-languages-runtimes/concurrent-thread-execution.md) — Implements concurrency management using standard language threading and multi-processing libraries. ([source](https://github.com/ziniulu/python-100-days#readme))
- [Multi-Paradigm Developments](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/multi-paradigm-developments.md) — Teaches the practice of mixing procedural, object-oriented, and functional programming styles across practical modules.
- [Standard Library Exploration](https://awesome-repositories.com/f/programming-languages-runtimes/standard-library-exploration.md) — Focuses on applying built-in language modules for networking, multi-threading, and file persistence.

### Software Engineering & Architecture

- [Object Oriented Design](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/foundational-theory-and-guidance/software-architecture-concepts/object-oriented-design.md) — Applies classes, inheritance, and polymorphism to create complex, reusable software structures.

### Data & Databases

- [Data Persistence](https://awesome-repositories.com/f/data-databases/data-persistence.md) — Implements data persistence using standard formats like CSV and JSON to save information between sessions. ([source](https://github.com/ziniulu/python-100-days#readme))
- [Database Management Exercises](https://awesome-repositories.com/f/data-databases/non-relational-data-storage/database-management-exercises.md) — Teaches how to query relational data and implement non-relational stores to organize application information. ([source](https://github.com/ziniulu/python-100-days#readme))
- [Relational Data Management](https://awesome-repositories.com/f/data-databases/relational-data-management.md) — Teaches the organization and retrieval of application information through relational and non-relational data management.

### Networking & Communication

- [Network Application Implementations](https://awesome-repositories.com/f/networking-communication/network-server-implementations/network-application-implementations.md) — Provides practical guides for building client-server applications using socket programming and communication protocols. ([source](https://github.com/ziniulu/python-100-days#readme))

### System Administration & Monitoring

- [System Automation Scripts](https://awesome-repositories.com/f/system-administration-monitoring/system-automation-scripts.md) — Provides scripts and guides for automating system administration tasks, shell programming, and multi-threaded operations.

### Web Development

- [Full-Stack Web Applications](https://awesome-repositories.com/f/web-development/full-stack-web-applications.md) — Implements complete working web services by connecting server-side logic with databases and frontend markup.
