I'm a 22-year-old software graduate who didn't manage to learn programming during my degree due to some personal challenges. Although I have a basic understanding of software architecture, I'm struggling with coding logic and databases. I find it hard to think of solutions when trying to write code, even though I can understand others' code when reviewing it. I'm starting fresh with coding in hopes of landing a decent job, but I feel blocked when trying to learn complex skills on a computer. I did learn guitar from YouTube, so I'm looking for advice on how to effectively approach learning coding again. I'd appreciate hearing your experiences and suggestions on how you would tackle learning programming logic from scratch.
4 Answers
To get started, focus on the basics like variables, loops, and conditionals. Make sure you understand when to use arrays versus dictionaries and how different loops work. It’s all about breaking down problems into smaller parts rather than seeing them as a whole. The more you practice these fundamentals, the easier it will be to develop your logic skills. Try building small projects, like a simple to-do app, as it allows you to apply what you've learned while tackling basic logic challenges.
Start with one programming language like Python and tackle small problems each day. Platforms like LeetCode or HackerRank are great for this. Focus on daily practice rather than speed. Over time, you’ll notice your logic skills improving. Just work on a tiny bit each day, and don’t rush it!
Totally understand where you're coming from. Writing code requires practice, not just passive understanding. If I were in your shoes, I'd do daily coding challenges on sites like LeetCode or Codewars and work on small projects that interest me. Consistency matters, even if it’s just 30 minutes a day. That’s where the growth in logic can come from!
If you're interested in Python, give LearnPython.ai a try! It's a great resource for beginners. Python is really user-friendly, making it easier to grasp programming concepts without getting overwhelmed.
I tried LeetCode for a bit as well, but some problems felt too hard for me at first. It might take a while to get used to, so don't be discouraged!