🚀 Welcome to my 30-Day Algebra Challenge — a hands-on journey from basic to advanced Algebra, powered by Python.

Whether you're a beginner in math, a coder wanting to solidify algebra, or a data science student (like me!), this project is for YOU.
Algebra is the foundation of problem-solving and Python is the language of automation and data. Together? 💥
This challenge will help me:
✅ Understand algebra deeply
✅ Practice logical thinking daily
✅ Strengthen Python skills
✅ Build an educational GitHub repo
✅ Post consistently on LinkedIn
✅ Build my Data Science Portfolio
By the end of 30 days, I’ll be confident with:
- 📘 Algebraic Expressions & Simplification
- ➕ Linear & Quadratic Equations
- 🧮 Factoring, Polynomials, Rational Expressions
- 📊 Graphing Lines, Parabolas, and Inequalities
- 🧩 Word Problems & Function Operations
- 🧠 Matrices, Algebraic Proofs & Advanced Topics
- 🐍 Using Python libraries like
sympy,matplotlib,numpy
| Day | Topic | Learning Objective |
|---|---|---|
| 01 | Algebra Basics | Variables, constants, expressions |
| 02 | Arithmetic & PEMDAS | Operator precedence in expressions |
| 03 | Algebraic Expressions | Simplifying and evaluating |
| 04 | Linear Equations (1 Var) | Solving ax + b = c |
| 05 | Multi-Step Equations | Balancing and solving equations |
| 06 | Word Problems – Linear | Converting text to equations |
| 07 | Graphing Linear Equations | Using matplotlib to plot lines |
| 08 | Slope & Intercept | Understanding y = mx + b |
| 09 | Inequalities | Solving and graphing inequalities |
| 10 | Systems of Equations | Substitution, Elimination |
| 11 | Quadratic Equations | ax² + bx + c = 0 |
| 12 | Factoring | Trinomials, difference of squares |
| 13 | Completing the Square | Solving using this method |
| 14 | Quadratic Formula | Applying the classic formula |
| 15 | Discriminant | Real vs complex roots |
| 16 | Graphing Quadratics | Parabolas with matplotlib |
| 17 | Word Problems – Quadratics | Motion, area problems |
| 18 | Polynomials | Degree, addition, subtraction |
| 19 | Polynomial Division | Long/synthetic division |
| 20 | Quadratic Inequalities | Solving & visualizing |
| 21 | Exponents & Radicals | Rules & simplification |
| 22 | Rational Expressions | Simplify, multiply, divide |
| 23 | Functions Basics | Domain, range, eval f(x) |
| 24 | Function Operations | Add, subtract, compose |
| 25 | Inverse Functions | Find inverse algebraically |
| 26 | Absolute Value | Equations & graphs |
| 27 | Matrices Intro | Creation & operations |
| 28 | Matrices in Systems | Solving with NumPy |
| 29 | Algebraic Proofs | Identities and theorems |
| 30 | Final Project | Real-world algebra modeling |
📁 30_Days_Of_Algebra_With_Python/
├── README.md
├── LICENSE
├── cover.png
├── requirements.txt
├── Day01_Basics/
│ ├── Day01_Notes.ipynb
│ ├── Day01_Tasks.py
│ ├── Day01_Challenge.py
│ └── README.md
├── ...
└── Day30_Project/
├── Final_Project.ipynb
└── Presentation.md