I first tried programming around 2021 or 2022, beginning with a Python course. Later, I studied C# for school, but my learning was inconsistent. I eventually started associating C# with frustration and stopped programming altogether.
In 2025, I tried to return to coding, but I struggled with motivation and disliked using my old laptop because of some negative memories connected to it. A few days ago, I bought a new laptop, and it feels like a fresh opportunity to start again.
I'd like to focus on Python this time. My understanding of algorithms and data structures is incomplete, so I'm considering LeetCode or another website that teaches programming and problem-solving effectively. I'm currently finishing a Git course, and after that I want to make a proper plan for learning Python.
What would be a good way to restart, and which resources or types of projects would you recommend?
3 Answers
C# isn’t inherently a bad language; it can just feel complicated when you’re still learning programming concepts. It uses static typing, classes, objects, garbage collection, and many other features, while Python hides more of that complexity and is often easier to begin with. Whichever language you choose, prioritize modern, well-reviewed learning resources instead of relying on outdated tutorials. Python is a reasonable choice, but learning the underlying concepts matters more than the language itself.
Don’t make earning money or becoming highly skilled your immediate goal. Focus on learning the fundamentals and building projects that genuinely interest you. Choose something small, finish it, and then use what you learned to make the next project a little more challenging. Consistency matters much more than having the perfect laptop or following a flawless plan.
A new computer can definitely help break through a mental block, but the most important thing is to start writing code consistently, even if the projects are small and messy. LeetCode is useful once you know the Python basics, but starting there can be discouraging. Try the free Python course from the University of Helsinki first; it includes structured lessons and exercises. After you’re comfortable with the fundamentals, begin with easy problem-solving exercises and gradually move up.

Thank you very much! I’ll look into that course and start with the fundamentals before jumping into problem-solving sites.