I've been diving into programming since the start of my first year, exploring different topics alongside my main course material. Right now, I'm focusing on learning GitHub and Java, but I can't shake the feeling that everyone around me seems to know so much more. This comparison to my peers makes me feel like my knowledge is minimal. I actually thrive on challenges and enjoy tackling tough topics, but when it looks like everyone else finds it easy, it's really disheartening. I'm learning through Codecademy and working on my own projects, but I'm also looking for additional resources to help me improve. Has anyone else felt like this? What can I do to feel more confident in my skills?
5 Answers
First off, don't sweat it! Coding is challenging for almost everyone, not just you. What you're seeing from others is often just their highlight reel; everyone has faced confusion and obstacles along the way. It’s awesome that you're taking on projects while learning GitHub and Java—those efforts will pay off. Here are a few tips:
1. Focus on consistency rather than comparisons. Are you coding regularly? That's what counts.
2. Stick to one learning path at a time. Balancing multiple languages and projects can be overwhelming.
3. Try finishing small projects; completing tasks can really boost your confidence.
Remember, it feels hard now because you're rewiring your brain to think differently. You're not behind; you're just at the beginning of your journey. Keep pushing forward!
Great to hear you're diving into GitHub! It’s one of the best resources out there—most projects you’ll come across are on GitHub. And don’t worry about others judging your progress; everyone’s been in a similar spot. Just keep experimenting and building. If you ever feel stuck, just type in what you need on GitHub, and you'll be surprised by the wealth of resources available!
I remember feeling just like you in my first year! While Codecademy is a good start, pick a small project to complete, like a command-line to-do list or flashcards. Finish it, and then you can start learning Git by making daily updates. Progress can feel slow at first, but it definitely adds up!
It's totally fine to feel overwhelmed! I recommend mastering one language before jumping to another; I've used Java for over 15 years and it definitely helps to have a deep understanding of at least one. Unless there's a specific reason to learn Java now, it might be better to focus more on whatever language you’re already learning. Getting a couple of years under your belt with one language will make a huge difference!
What you're experiencing is super common! Coding may seem effortless from the outside, but most who appear 'naturally good' have spent countless hours failing and learning. You're comparing your learning curve to their smooth performance.
Here’s some real advice: choose one tech stack (like Java and basic Git) and immerse yourself in it for a few weeks. Build small, achievable projects—not just grand ideas. When you hit a snag, don't just search for a solution; instead, ask yourself:
- What’s the goal of my program?
- What’s actually happening?
- Where does it differ from what I expected?
That exploration and debugging is where the real learning happens. And remember, your struggles now are just signs that you're growing!

Thanks for the suggestion! I think focusing on a smaller project is a smart idea. I often bite off more than I can chew.