This repository is dedicated to helping you master C# through hands-on projects. By working through these 100 projects, you will gain experience in core C# concepts, object-oriented programming, data structures, algorithms, and real-world applications.
- Start with beginner projects and gradually move to advanced ones.
- Try to implement each project without looking at references, then refine it using best practices.
- Document your learning process and improvements.
- Explore different frameworks (e.g., ASP.NET, WPF, Blazor) as you progress.
- Hello World Console App – Basic introduction to C# syntax.
- Simple Calculator – Perform basic arithmetic operations.
- Number Guessing Game – Random number guessing with user input.
- To-Do List Console App – Manage tasks using a list.
- Temperature Converter – Convert between Celsius, Fahrenheit, and Kelvin. ...
- Student Grade Management System – Store and manage student grades.
- Weather Forecast App – Fetch weather data from an API.
- Bank Account Simulation – Handle deposits, withdrawals, and transactions.
- File Explorer – Implement basic file operations in a GUI.
- Expense Tracker – Record and categorize expenses. ...
- E-Commerce Backend API – Build an ASP.NET Web API for an online store.
- Chat Application – Real-time messaging using SignalR.
- Task Management Web App – Full-stack project using Blazor.
- Machine Learning Model Integration – Use ML.NET to analyze data.
- Stock Trading Simulator – Simulate stock market transactions. ...
If you complete these projects, feel free to expand upon them or create variations. The goal is continuous learning and improvement!
Happy coding! 🚀