Project_Ideas_for_Learning_Programming
Project_Ideas_for_Learning_Programming
Create a dashboard to track job applications. Learn about cron jobs, databases, and UI design.
Develop software to disable distracting websites/apps. Automate workflows and learn third-party
SDKs.
Build software to detect silence in videos and cut them. Incorporate AI for enhanced functionality.
- Interactive Whiteboard:
Create a custom interactive whiteboard using open-source tools. Implement multiplayer features
with WebSockets.
Develop a to-do application tailored to personal needs. Learn about state management, UI
- AI Chat Application:
Experiment with APIs of large language models. Incorporate role-playing or gaming elements.
- Web Scraper:
Build a web scraper for specific data needs. Focus on networking aspects and use proxies.
- Personal Website:
Create a personal website with customizable features. Range from simple to complex projects.
Develop apps that utilize GPS for hiking or mileage tracking. Use SDKs from Android and Apple.
- Integration Software:
Create software that integrates different applications via APIs. Examples include linking Notion with
Google Docs.
- Mental Health Tracker:
Build an app to log daily feelings and activities. Focus on data storage and user interface design.
- Custom AI Model:
Train a small AI model for specific tasks. Use platforms like Unsloth or Google Colab.
- Expense Tracker:
Develop an app to track expenses with various input methods. Use OCR for receipt scanning.
- Bookmark Manager:
Create a tool to manage and categorize bookmarks. Extend functionality with AI or browser
extensions.
- Game Development:
Build a game using engines like Unity or Godot. Explore various game development concepts.
Create a tool to convert markdown files into HTML. Learn about server setup and theming.
- Weather Application:
Develop a website to display weather updates. Learn about HTTP requests and APIs.
- AI Agent:
Create an AI that performs actions based on reasoning. Use OpenAI API and explore related
technologies.
- Password Manager:
Build a secure password manager with encryption. Focus on authentication algorithms for security.
- Procedural Generation:
Experiment with generating visual assets or game maps. Incorporate randomness into designs.
- Physics Simulation:
Create simulations for various physical phenomena. Use game engines or low-level graphics
programming.
- Pomodoro Timer:
Build a timer application that implements the Pomodoro technique. Include reward systems for
completed tasks.
- Node-Based Editor:
Create a custom node-based editor for automating tasks. Integrate with existing code editors for
user feedback.
Develop an app to watch videos together with friends. Use WebSocket connections for real-time
control.
- Ad Blocker:
Create an ethical ad blocker with network code. Address complexities of blocking ads without
breaking websites.
- Tooling Software:
Build tools to automate development tasks. Focus on linting, building, or other repetitive processes.
Develop software to convert files between formats. Use open-source libraries like FFmpeg.
Create a database to handle time series data. Learn complex queries and data visualization.
- IoT Projects:
Use Raspberry Pi or Arduino for sensor-based projects. Gather and analyze data from various
sensors.
- Game Modding:
Explore modding existing games like Minecraft. Learn about game mechanics and programming.
Build a note-taking app with customizable organization. Explore different ways to store and retrieve
notes.
Create desktop applications for various functionalities. Focus on user experience and interface
design.