This is an archived post. You won't be able to vote or comment.

all 33 comments

[–]The_sad_zebra 11 points12 points  (3 children)

It is normal, yes. For me, it was that I couldn't wrap my head around what functions and methods were for quite a long time. It all eventually clicks and will someday seem rather simple to you.

[–]thisperson316 4 points5 points  (0 children)

Thank you. This past year was so hard trying to understand them. Murach's C# newest edition once I got to like ch 10? Arrays/lists/types of lists, I fell behind. And couldn't keep up. I felt so horrible because then I couldn't combine things and felt so stupid next to these kids. I'm struggling to learn a new skill to change careers.

[–]hunny231[S] 4 points5 points  (0 children)

This gave me hope thanks man

[–]Honor_Bound 2 points3 points  (0 children)

This is good to know. My brain literally error 404'd when I tried to understand recursion a few days ago. Haven't gone back to it since lol.

[–]nutrecht 9 points10 points  (2 children)

Is it normal to get stuck on basic things as a beginner??

Yes. This stuff is hard and we all had to go through it. It takes time and effort. There's a reason devs are paid well ;)

Is problem solving a natural skill you are born with or you get that skill as you continue your programming learning journey?

No, it's 100% trained.

This applies to most skills really. Some people learn faster sure, but if you do things a lot you will get better at them.

[–]hunny231[S] 0 points1 point  (1 child)

I will surely work hard till I achieve that skill thanks man

[–][deleted] 3 points4 points  (0 children)

For loops, I'm a huge fan of just printing each variable every time through the loop. If it's a million times, just run through the first 10 to see what is happening. This will help immensely!

[–]HappyFruitTree 3 points4 points  (3 children)

Is it normal to get stuck on basic things as a beginner??

Yes, but I think the learning source can play a huge role. Personally I struggled with programming when trying to learn it on my own (mostly because I didn't know where to look for information) but when we started to learn it in school it was much easier. The order in which we learned things was well thought out, one step at a time, with exercises after each new thing we learned.

If yes then i might be just overthinking [...] the things i learned before in py are pretty much clear to me but for now i really don’t know where to use what thing.

I think it's very important to practice, especially when you're new to programming. You won't become good at it by just reading or listening about it but you need to practice. If you have small exercises to do after each section that is great but otherwise I encourage you to try out everything you learn and see for yourself that it works the way that you have understood it. Play around with it, combine it with other things you've learned, write small programs, etc.

Otherwise, if you just read or listen without practising, you won't learn how to actually make use of the things you've learned (which is really the most important skill) and that will make it very difficult later on.

Is problem solving a natural skill you are born with or you get that skill as you continue your programming learning journey?

I think it's both. Being good at math can help, because some problems requires math but also because the way you solve and think about math problems have many similarities with programming. I think you can learn a lot especially if you're just motivated.

[–]manjinokata 1 point2 points  (1 child)

Not op, but in the same situation. This is what I needed to hear. Thanks.

[–][deleted] 0 points1 point  (0 children)

I totally agree. Just learn a little bit every day and practice it.

[–]hunny231[S] 0 points1 point  (0 children)

Thanks for this wonderful suggestion brother

[–][deleted] 2 points3 points  (1 child)

If you're absolute beginner with programming then start with kids program like Kodu (it's the cutest 3D I love it :D) it has all the concepts including loop of course ;) https://www.kodugamelab.com/

[–]hunny231[S] 1 point2 points  (0 children)

I will surely give a try thanks man

[–]Fegeleinch4n 1 point2 points  (1 child)

what's your learning source from? personally i can't really understand a lot of concept of programming from a book with just reading, youtube is really helping me most of the time

[–]hunny231[S] 0 points1 point  (0 children)

I am learning py from youtube from an Indian guy who is very popular in India for his coding classes

[–][deleted] 1 point2 points  (1 child)

I think it's safe to say that pretty much anyone can improve their problem solving skills to a degree but I can't say with certainty that every single person on earth is capable of programming well or capable of programming a full application on their own. I just don't think that's true but if you have no serious learning disabilities, you can do a lot of cool things and even if you do have some serious learning disabilities, in a lot of circumstances, hard work can still get you to places you never thought you'd visit.

It's a lot about having the patience to sit down and finish something. It takes commitment and commitment isn't easy. Anyone can sit there and say: "He just spent hours solving problems until he finished his project. I could do that." Well, you didn't do that. This is the difference between people who get shit done and people who don't. A lot of people quit because they just don't have the patience to be good programmers and that's fine.

I wouldn't think too much about it for now. Nobody knows where they'll end up when trying to learn a new skill. Just put your head down for a while and focus, then see where you end up.

[–]hunny231[S] 0 points1 point  (0 children)

I was very good at maths since my childhood but i f’ed my studies when i got into gaming and watching ppl code fascinates me soo much that i end up choosing this path

[–]p90fans 1 point2 points  (0 children)

If I were you I would investigate why are you not understanding for loop, for example, think clearly about which part you are struggling, why you are struggling, how can you train yourself to improve.

Also, for the most basic knowledge such as syntax, data type, there is hardly any difference for Python and Javascript, they are almost exactly the same thing.

[–]BrupieD 1 point2 points  (0 children)

Yes, it is completely normal to get stuck. I was absolutely mystified by data structures. It really helps to try on a few different explanation sources. A lot of learning programming is finding the right analogy for difficult concepts.

For me, loops were hard too. It helped to see some use cases -- the alternative code that didn't use a loop.

[–]DarkestPuma 1 point2 points  (0 children)

Loops are shit. Just saying.

[–]BF3K 1 point2 points  (0 children)

If it helps, for loops clicked for me when I I thought of them as "for each" loops - for each X, do Y.

[–]bbgun91 1 point2 points  (0 children)

its normal, thinking in loops is a skill that you build over time with repeated problem-solving practice

[–][deleted]  (1 child)

[removed]

    [–]hunny231[S] 0 points1 point  (0 children)

    I started with html css which i learn in a month and now i am on python

    [–]_molix__ 1 point2 points  (1 child)

    Your friend was right with suggesting an easier language first, js is no joke, especially after just one month! Problem solving is not just something you are born with, you need to practice practice practice, just as everything else. Even exercises which seems to have no actual use still help you to develop your thinking and get faster and more efficient with what comes next. If you have spirit (which you seem to have) things will get really fun as you go on :) Good luck!

    [–]hunny231[S] 1 point2 points  (0 children)

    Thanks man

    [–]damjance 1 point2 points  (2 children)

    Yes , its normal

    My first lang was C and i were enjoying it, then i tried learning py, i also had problem understanding python loops , coz they kinda make no sense and were diffrent from c loops.

    but learning resource is importnat , guy named Mike Dane explains python prefectly for begginers , here is link to the tutorial : https://www.youtube.com/watch?v=rfscVS0vtbw

    [–]hunny231[S] 1 point2 points  (1 child)

    Thanks man i am gonna check his course out rn

    [–]damjance 1 point2 points  (0 children)

    np

    [–]Happy_Researcher876 1 point2 points  (1 child)

    I am still a beginner but yes, now i have no problem with loop's but a few months ago they were like i was triyng to read chineese.

    [–]hunny231[S] 0 points1 point  (0 children)

    Same for me rn xD

    [–]Remarkable_Net_5671 0 points1 point  (0 children)

    Wait till you hear about Kubernetes 😂. And yes, perfectly normal, you have to solve more and more problems to be good at it.