I'm a Computer Science major preparing to transfer, but I've come to realize that my coding skills are pretty shaky. A few years ago, I took courses in Java, Python, and Intro to Programming, but I barely remember what I learned due to juggling a lot in my personal life at the time. I ended up relying on AI for help instead of truly grasping the material. Now I'm retaking Data Structures after feeling lost and earning a D last semester, and I'm starting to doubt if CS is the right path for me. Despite struggling, I have a passion for the concepts and want to rebuild my skills from the ground up. I'm looking for effective ways to understand coding better and actually become proficient at it.
3 Answers
If you're focusing on improving your C++ skills specifically, consider diving into projects that sound fun to you and building small scripts. For example, working with Arduino can be super satisfying and motivating. You see immediate results like lights blinking or motors spinning.
I also suggest checking out platforms like Codeforces for basic coding challenges to practice. And when you learn new libraries, it's totally fine to use AI for help—just cross-check its suggestions with official documentation to make sure everything's correct. There’s so much to explore in C++!
Starting out in coding can feel overwhelming, but practice is key. I was in a similar situation and found that coding every day made a huge difference. Consider using apps like Mimo or Codecademy to set daily practice goals and build small projects. Also, don’t forget to read documentation and relevant books to really master the concepts you're learning—this can make a big difference in your understanding and application of coding!
You're definitely not alone in this! It's really common for people to get stuck understanding algorithms without being able to implement them in code. But the fact that you care about learning is a huge plus! Here are a few tips to help you out:
1. **Write Small Programs**: Start with tiny projects like implementing a stack or a queue. This is just for practice and not for grades, which makes it pressure-free.
2. **Use Pseudocode**: Once you grasp AVL tree logic, try writing it out step-by-step in plain English before translating it into actual code. This helps bridge the gap.
3. **Read Code**: Spend time looking at how others implement code. It helps to see the patterns and structures used in successful programs.
4. **Limit Shortcuts**: It’s okay to struggle a bit without asking for help immediately; that’s where real learning happens.
5. **Build Projects**: Work on a project you find fun and can complete. Finishing something boosts your confidence a lot.
Remember, you’re on the right path by wanting to learn more intentionally. One rough semester doesn't define your potential!
Thanks for the tips! Do you have any recommendations for specific resources or YouTube channels where I can learn more about syntax?

Great advice! I also found reading code from others really helpful in understanding how to structure my own.