A collection of Computer Science exercises focused on algorithms, data structures, and problem-solving to strengthen core CS fundamentals and technical skills.
This repository contains a collection of exercises and solutions focused on Computer Science fundamentals, designed to promote the continuous development of skills in algorithms, data structures, and problem-solving.
The main goal of this project is to strengthen core CS concepts through practical, hands-on implementation.
- Improve algorithmic thinking and problem-solving skills
- Practice classic and modern Computer Science problems
- Reinforce knowledge of data structures and algorithm design
- Prepare for technical interviews and real-world engineering challenges
The exercises in this repository may include, but are not limited to:
- Algorithms (searching, sorting, recursion, greedy, dynamic programming)
- Data Structures (arrays, lists, stacks, queues, trees, graphs, hash tables)
- Time and Space Complexity (Big O notation)
- Problem-solving patterns
- Basic system and computational thinking concepts
Exercises are implemented using one or more of the following languages and technologies:
- C# / .NET
- (Optional) Python, Java, or other languages as needed
- Console applications and small test harnesses
The focus is on logic and algorithm design, not on frameworks or UI.