An open API service indexing awesome lists of open source software.

https://github.com/soloeinsteinmit/phronesislab

An open-source programming guide designed to build foundational skills, starting with Python and expanding into other key technologies. Structured in weekly lessons, each topic covers essential concepts with examples and exercises to support practical learning. Ideal for beginners eager to understand programming fundamentals and beyond.
https://github.com/soloeinsteinmit/phronesislab

Last synced: 11 months ago
JSON representation

An open-source programming guide designed to build foundational skills, starting with Python and expanding into other key technologies. Structured in weekly lessons, each topic covers essential concepts with examples and exercises to support practical learning. Ideal for beginners eager to understand programming fundamentals and beyond.

Awesome Lists containing this project

README

          

# PhronesisLab 🎓

> An open-source programming guide designed to build foundational skills, starting with Python and expanding into other key technologies. Structured in weekly lessons, each topic covers essential concepts with examples and exercises to support practical learning. Ideal for beginners eager to understand programming fundamentals and beyond.

## 🌟 Welcome to PhronesisLab!

PhronesisLab (from Greek "Phronesis" meaning practical wisdom) is your gateway to mastering programming and software development. Whether you're taking your first steps into coding or looking to expand your technical horizons, we've crafted a learning journey that grows with you.

## 🎯 Purpose

Our mission is to provide a comprehensive, structured learning path that builds strong programming foundations. Starting with Python - a language known for its clarity and versatility - we'll progressively explore various technologies and concepts essential for modern software development. This repository is designed to:

- 🔰 Introduce programming concepts through practical examples
- 📚 Build a strong foundation in software development
- 🛠️ Provide hands-on experience through carefully crafted exercises
- 🎮 Make learning programming engaging and accessible

## 📚 Repository Structure

```
.
├── Python_Basics/
│ ├── Week_1_Syntax_and_Fundamentals/
│ │ ├── README.md
│ │ ├── Examples/
│ │ └── Exercises/
│ ├── Week_2_Functions_and_Modules/
│ ├── Week_3_Data_Structures/
| ├── Week_4_Loops_and_Conditionals/
│ └── etc ...
├── Future_Topics/
│ └── Topic_Name/
└── Solutions/
```

### 📖 Content Overview

#### 🐍 Python Basics (Current Focus)
1. **Week 1: Syntax and Fundamentals**
- Python setup and environment
- Basic syntax and data types
- Variables and operators
- Writing your first program

2. **Week 2: Functions and Modules**
- Creating and using functions
- Parameters and return values
- Built-in functions
- Importing and using modules

3. **Week 3: Data Structures**
- Lists and tuples
- Dictionaries
- Sets
- Working with complex data

4. **Week 4: Loops and Conditional Statements**
- If statements and decision making
- For loops
- While loops
- Control flow

#### 🔮 Future Topics
We'll be expanding into various areas including:
- Advanced Programming Concepts (OOP etc...)
- Advanced Data Structures & Algorithms (Java)
- Web Development, React (HTML, CSS, JavaScript)
- Database Management (MySQL)
- More coming soon...

## 📝 How to Use This Repository

### For Students

1. **Start with Python_Basics**:
- Begin with Week 1 and progress sequentially
- Each week builds upon previous concepts
- Complete all exercises before moving forward

2. **Weekly Structure**:
- 📑 **README.md**: Contains weekly objectives and concept explanations
- 💻 **Examples**: Practical demonstrations of concepts
- ✏️ **Exercises**: Hands-on practice problems
- ✅ **Solutions**: Reference after attempting exercises

3. **Best Practices**:
- Read the weekly README thoroughly
- Try examples in your own environment
- Complete exercises before checking solutions
- Take notes and experiment with the code

### For Educators

This repository can be used as:
- A curriculum guide for programming courses
- A source of structured exercises
- A reference for teaching programming concepts

## 🚀 Getting Started

1. **Prerequisites**:
- Basic computer literacy
- Python 3.x installed on your computer
- A text editor (VS Code recommended)
- Git installed (for cloning the repository)

2. **Clone the Repository**:
```bash
git clone https://github.com/soloeinsteinmit/PhronesisLab.git
cd PhronesisLab
```

3. **Navigate to Week 1**:
```bash
cd Python_Basics/Week_1_Syntax_and_Fundamentals
```

## 🤝 Contributing

We welcome contributions! If you'd like to help improve PhronesisLab:

1. Fork the repository
2. Create a new branch (`git checkout -b feature/improvement`)
3. Make your changes
4. Submit a pull request

## 📫 Support

If you need help:
- Open an issue in the repository
- Check the weekly READMEs for specific guidance
- Review the Solutions folder after attempting exercises

## 📜 License

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

---

Happy Coding! 🎉 Remember, every expert was once a beginner. Let's start this learning journey together!