Foundation Level (Beginner-Friendly)
-
-
Create a command-line calculator that supports addition, subtraction, multiplication, division, and exponentiation.
-
Add error handling (like divide by zero).
-
-
-
Build a basic to-do list where users can add, update, mark as complete, and delete tasks.
-
Store tasks in a text file for persistence.
-
-
-
Program generates a random number, and the player tries to guess it.
-
Provide hints like “too high” or “too low.”
-
Add levels (easy/medium/hard).
-
Medium Level (Intermediate)
-
-
Track daily expenses with categories (food, travel, shopping).
-
Save data in a CSV or SQLite database.
-
Add monthly/weekly summary reports.
-
-
-
Fetch real-time weather data using an API (like OpenWeatherMap).
-
Display temperature, humidity, and forecast for a given city.
-
Add CLI or Tkinter GUI interface.
-
-
-
Allow users to add, issue, return, and search books.
-
Store data in SQLite or JSON files.
-
Implement simple authentication (admin vs user).
-
Expert Level (Advanced)
-
-
Build a chatbot with basic rule-based responses.
-
Enhance it with NLP using libraries like NLTK / spaCy.
-
Optional: Train it on a dataset to improve responses.
-
-
-
Collect stock data using APIs (e.g., Yahoo Finance).
-
Use machine learning (scikit-learn, TensorFlow, or PyTorch) for price prediction.
-
Add visualization with Matplotlib/Plotly.
-
-
E-commerce Backend (Flask/Django)
-
Build a small backend for an online store.
-
Implement product management, shopping cart, orders, and user authentication.
-
Use SQLite/PostgreSQL for storage.
-
-
Use TensorFlow/Keras or PyTorch to train a CNN for recognizing objects (e.g., cats vs dogs).
-
Add a simple Flask/Tkinter app where users upload an image to classify.
-
Optionally deploy it on the web with Streamlit.
