I’d been at Unity for over a year without ever properly learning C#. Advanced Unity tutorials weren’t the right entry point — too much assumed knowledge. During a month-long trip to India in December 2021 I went back to basics with Codecademy’s beginner C# course.

The browser-based editor wasn’t enough for me. I set up a local environment with Mono, Dotnet, Omnisharp, and Vim, and made sure to type every piece of code myself — even the repetitive parts like imports and base classes. Repetition was the key.

Classes and objects were the highlight. Prior experience with typed Python (mypy), abstract classes, and PySpark made concepts like interfaces, inheritance, references, and LINQ click faster than I expected.

Next: CodeWars katas and a larger C# project to develop proper organisational instincts.