A personal practice workspace for sharpening fundamentals across C#, Java, and Python — small console apps and exercises covering the same core concepts in each language, tracked alongside a structured 30-day learning plan.
The most developed of the three. Covers:
- OOP — classes, constructors, multiple interface implementation (
ISound,ISound2) - Custom exceptions —
MyExceptionandMyException2(with extra payload properties),try/catch/finallyblocks - Collections —
Dictionary<string, int>,HashSet<string>,List<string>, arrays - File I/O —
StreamWriter/StreamReaderfor creating, appending and reading text files - Search algorithms — linear search and binary search implemented from scratch
- Unit testing — xUnit test project scaffolded alongside the main app
Earlier C# exercises, building up to the same concepts from scratch:
- OOP — classes with fields and constructors (e.g. a
Programclass withpartandweightproperties) - Collections —
List<string>withAdd,Remove,foreach - Control flow —
if/else,switch,for,while,foreach(progression visible through commented history)
Parallel Java exercises covering the same fundamentals:
- OOP — classes with instance fields (
woodType,woodDurability), constructors, method definitions - Collections —
ArrayList<String>withadd,set,remove, index-based iteration - Control flow —
if/else,switch,while,for(same progression as CSharpProject) - Multi-class projects —
AppandApp2working together, mirroring C# multi-file structure
Python exercises keeping pace with the C# and Java work:
- OOP — class with
__init__, instance variables (age,height), method definitions - Type system — dynamic typing vs explicit casting (
int(r)) - Data structures — lists, tuples (including single-element tuple syntax)
- Control flow —
if/elif/else,forwithrange(),while— same fundamentals, Python idioms - Object instantiation and attribute access (
p1.age,p1.height)
| File | Purpose |
|---|---|
30-Day_Java_Python_CSharp_ClaudeCode_Checklist.docx |
Structured 30-day cross-language learning plan |
DevLog.docx |
Running log of what I built, what broke, and what I learned each session |
Errorlogs.xlsx |
Errors encountered and how they were resolved |
- ReturnAppProj — the production-style project where these fundamentals get applied