You can find useful content inside the semester folders. Currently, there are 3 semesters. Each semester folder contains a subfolder for each course and a README describing the semester. Each course folder also includes a brief README explaining the subject.
The structure is as follows:
-
- PG (Programming)
- LSD (Digital Systems Logic)
- Eletr (Electronics)
- CDI (Calculus)
- TMD (Discrete Mathematics)
-
- AED (Algorithms and Data Structures)
- ALGA (Linear Algebra)
- LIC (Computer Science Laboratory)
- RC (Computer Networks)
- AC (Computer Architecture)
-
- IPW (Introduction to Web Programming)
- ISI (Introduction to Information Systems)
- PSC (Programming of Computational Systems)
- TDS (Software Development Techniques)
- PE (Probability and Statistics)
All assignments are located inside their respective course folders. Some assignments have dedicated GitHub repositories, such as:
| Project | Course | Semester | Focus | Tech |
|---|---|---|---|---|
| SSnake 2.0 | Programming (PG) | 1 | Event-driven architecture, state management | Kotlin |
| LIC Assignment | Computer Science Laboratory (LIC) | 2 | Hardware–software communication, low-level systems | VHDL, Kotlin |
| IPW Assignment | Introduction to Web Programming (IPW) | 3 | Full-stack web application | JavaScript, HTML, CSS |
| TDS Assignment | Software Development Techniques (TDS) | 3 | Software architecture, testing, design patterns | Kotlin |
Note: Reports are written in Portuguese (the course teaching language). Documentation and code are mainly in English but may contain some Portuguese sections.
You can find a curated collection of learning materials inside the LearningResources folder.
This folder is organized by topic, where each subject has its own dedicated directory and descriptive README.md. It serves as a centralized space for structured study resources, reference material, and high-quality content collected over time across different areas of computer science and software engineering.
- 3D Software Rendered Game - Tsoding Daily
- Coding Adventure - Sebastian Lague
- One Formula That Demystifies 3D Graphics - Tsoding Daily
- The Chaotic State of GPU Programming - eisfrosch
- Design Spotify Like a Senior Engineer (System Design Interview) - Hayk Simonyan
- The Horror of Building a Compiler From Scratch - chongly
- Compiler Theory - Playlist
- Continuous Integration - Martin Fowler
- Patterns for Managing Source Code Branches - Martin Fowler
- Finding Your Home in Game Graphics Programming - Alex Tardif
- Layered Architecture Pattern - Yasmine Cherif
- Layers in Software Architecture - Sagar Hudge
- 10 Common Software Architectural Patterns in a Nutshell - Vijini Mallawaarachchi
You can find my configuration files inside the folder dotFiles
- Main Computer: MacBook Air M4, 256GB SSD, 16GB RAM
- Secondary Computer: Lenovo Legion 5, Ryzen 7 4800H, RTX 2060, 512GB SSD, 16GB RAM
- iTerm2
- zsh
- oh-my-posh (prompt customization)
- SuperFile (file manager)
- Helix (editor)
- Glow (Markdown viewer)
- IntelliJ (Java / Kotlin)
- VS Code (general purpose)