This repository contains practice code, exercises and small experiments created while learning or improving skills in multiple programming languages. The goal is to strengthen foundational knowledge, explore language-specific features and develop a deeper understanding of software engineering principles.
This repository exists to:
- Build practical experience across multiple languages
- Improve problem-solving and code structure
- Track learning progress over time
- Maintain a clean, organized collection of training exercises
- Explore new technologies and reinforce existing knowledge
- C++
- Java
- C#
- Python
Each language has its own folder with dedicated exercises, notes, and examples.
- Syntax & Basics
- Object-Oriented Programming
- LINQ
- File I/O
- .NET Fundamentals
- Build a small API or CLI tool
- Syntax Review
- Data structures
- Pythonic patterns
- Pandas & NumPy basics
- Small automation scripts
- Basics
- OOP
- Collections Framework
- Exception Handling
- Build a small console project
- Syntax review
- STL containers
- Memory management
- Pointers & references
- Practice small algorithms
- Programming Language Fundamentals
- Object-Oriented Programming
- Code style & organization
- Data structures & algorithms
- Small project creation
- Version control workflow (Git)
- Problem-solving techniques
This repository will be updated continuously as I:
- Learn new concepts
- Complete training courses
- Solve programming problems
- Explore language features
- Build small independent exercises
If you have suggestions or want to collaborate, feel free to reach out:
Guillermo Carrera
📧 gcarrera17@gmail.com
🔗 https://www.linkedin.com/in/gcarrera17
This is a personal learning repository, but feedback, ideas, or best practices are always welcome!
Just open an issue or submit a pull request.