This repository contains my solutions to exercises from the Exercism platform, with a current focus on C#. It serves as a structured record of my learning journey, problem-solving approaches, and continuous improvement in writing clean and efficient code.
The main goals of this repository are:
- Practice and strengthen C# programming skills
- Improve code quality and performance
- Deepen understanding of Object-Oriented Programming (OOP)
- Explore and apply core and advanced C# concepts
- Build a consistent habit of solving real-world coding exercises
Exercism is a platform that provides hands-on coding exercises across multiple programming languages. It emphasizes:
- Writing idiomatic code
- Receiving mentorship and feedback
- Learning through practice and iteration
๐ My Exercism Profile: https://exercism.org/profiles/ammarGamal123
- Data types, variables, and control flow
- Methods and expressions
- Collections and LINQ basics
- Encapsulation
- Inheritance
- Polymorphism
- Abstraction
- Writing clean and readable code
- Applying SOLID principles where applicable
- Refactoring and improving existing solutions
- Optimizing logic and algorithms
- Understanding time and space complexity
- Avoiding unnecessary operations
Each exercise typically includes:
ExerciseName/
โโโ Solution.cs
โโโ README.md (if needed)
- Each folder represents a single Exercism problem
- Solutions are written with clarity and maintainability in mind
- Improvements may be applied over time as I learn better approaches
My workflow for each exercise:
- Understand the problem requirements
- Implement an initial solution
- Refactor for readability and performance
- Apply best practices and OOP concepts
- Review and iterate when needed
- Expand into other programming languages using Exercism
- Apply more advanced design patterns
- Improve testing strategies and edge-case handling
- Continuously refine code quality and architecture
- Language: C#
- Platform: Exercism
- Tools: .NET SDK, IDE (Visual Studio / VS Code)
This repository reflects ongoing learning. Solutions may evolve as I gain deeper understanding and experience.