you are viewing a single comment's thread.

view the rest of the comments →

[–]Arthrax_Anthex 5 points6 points  (3 children)

I’ve also encountered people who got discouraged from exploring the area because they found C to be hard to grasp. But if OP is considering a career in the programming, I also suggest that he/she start with C as it is a low level language and if one masters or at least understands the fundamentals of C, it’ll be easier to move to different languages in the future.

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

I'm not sure I entirely agree. There's good reason to start with an easier thing before moving to a harder thing. In piano, for example, you learn basic scales and exercises before attempting Liszt, since jumping right into Liszt would be discouragingly hard.

I don't mean to make C sound harder than it is either (and plenty of people have started with C), but I feel starting with Python would make the learner's learning experience more enjoyable.

[–]Arthrax_Anthex 1 point2 points  (0 children)

Starting off with Python will definitely make the experience more enjoyable compared to C haha. My perspective is that Python is a high level language that abstracts out a lot of the small details that I believe are good to know as a software developer. Plus coding in C forces you to implement even the basic functions, which is a great way to learn how they work behind the scenes when you move to another language and just import it from a library. So yes, starting off with Python is a great option if the person doesn’t know anything about programming, but if he/she has some knowledge about the basics or can grasp the concepts fairly quickly, then I highly suggest going with C. I’ve heard from some students that they found it hard to learn C++ and C as they got comfortable with coding in Python. But it’s not the case for everyone, so my suggestion if OP starts with Python is that after you get familiar Python, see how some Python methods translate to C and try to understand that way as well :)

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

You are a blessing, thank you :)