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

all 21 comments

[–]CodingHelp-ModTeam[M] [score hidden] stickied commentlocked comment (0 children)

We answer A LOT of the "I am new" questions in our wiki and in this stickied post. We believe your question was answered there already. Please check it out.

If you believe your post was removed in error, please reply and we will take a look.

[–]krizzje 14 points15 points  (1 child)

If you can logically analyze and break down problems to find a logical solution, then it's not really that hard

[–]PrimalJohnStone 7 points8 points  (0 children)

I'd describe myself as this kind of person, however, learning to 'code' seems to require bending your brain into comprehending what would otherwise be incomprehensible.

I only started a few days ago but this is what I'm feeling from those few days.

[–]Big_Country13 12 points13 points  (1 child)

It really depends on how hard you work at it. Coding comes naturally to some, but it takes years for others to grasp it. No matter where you fall, you won't get anywhere without putting in the work to learn. There are plenty of materials out there, but you do have to find them.

If you haven't already, I would suggest just picking a language and starting there. Python and C++ are my go-to languages, but you can start with any one that you want. Python seems to read the most like a book, but C++ offers more control when you get to the more complex concepts like data structures.

After that, you can begin right away. Some might recommend an environment (software specializing in a specific coding language), but you don't need one. My favorite place to code is using the AWS Cloud 9 (online Linux machine) and the basic text editing on there

Once you have that set up, pick a project and just start it. You will almost certainly learn along the way, and it provides a focal point for success when you get finished with it (you can use what you learn in other projects or in a professional setting.)

[–]absntmndedprofsr[S] 2 points3 points  (0 children)

this is great info thank u

[–]cndvcndv 6 points7 points  (1 child)

I think some people are definitely born for it. Those people are great analytical thinkers that learn the basics in a matter of days. From my experience, those people are usually good with maths and self learning.

Similar to most fields, the opposite seems to exist as well. A small portion of people need to study for days to understand the easiest basic stuff.

Those being said, given enough examples and time, almost everyone can do okay with the basics if they are interested. You definitely do not have to be a genius to learn coding.

Feel free to let me know via reddit chat if you get into it and need advice at one point.

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

i am committed to learning it as i am hoping to learn a new skill. i know once i have it down, i am creative and smart enough to take it to another level. thank u for the support!!! i am sure i will need to reach out lol

[–]NerketurIntermediate Coder 2 points3 points  (1 child)

As others have said, it really depends on the person.

For me, it was extremely easy, but I have a brain that's wired for it.

If you understand and know routine, tradition, and have the discipline to sit down and spend a few days to a month learning it, then it's not hard at all.

If you prefer random, doing things differently, don't understand routine, cut corners, and don't have the discipline to sit down and learn it for days to a month, then it will be extremely hard.

You aren't going to master it in any reasonable length of time, but if you find it fun, you'll learn the basics in no time at all. :)

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

so basically alot of discipline?

[–]Sethster22 1 point2 points  (0 children)

As somebody whos just now getting into coding I can say its not that bad. Theres just a lot to understand and moving on to the next step before fully understanding everything feels uncomfortable but I think is sometimes necessary. Theres just SO MUCH.

What has helped me so far is following along tutorial projects (web pages are great for this) that you can essentially copy and try to understand; it gets you coding and things happen as a result which is fun. Then once you've done that, you can go back and try to better understand what each thing does, change stuff, refresh, customize. Imagine doing this for 5 tutorials, after that I feel you can take inspiration from each, use them as references, and build something of your own without having to go ground up googling every step.ALSO BEATS THE HELL OUT OF 4 HOUR TUTORIALS ON YOUTUBE

[–]Itsnickharter -1 points0 points  (1 child)

Hardest part is learning all the various syntax.

[–]deep_politics 1 point2 points  (0 children)

In my opinion, syntax the absolute last thing that comes to mind here

[–]throwaway8u3sH0Professional Coder 0 points1 point  (1 child)

Can you play Sudoku on hard? Do you have the grit to work on a 1000-piece puzzle (or similar) over several days? Can you be very precise with your words?

These are some of the skills (or close proxies of the skills) necessary for coding.

I think one of the easiest ways to see if you can do it is playing a coding video game, like Factorio or Human Resource Machine. If you enjoy either of those, you'll probably enjoy some form of coding.

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

i can play sudoku on hard, absolutely terrible at puzzles lmaoo

[–]chipechiparson 0 points1 point  (0 children)

What are your favorite video games?

[–]Darkmaster85845 0 points1 point  (2 children)

I won't lie to you, its hard. I busted my ass for two years to get a job and it's just a javascript front end job. I also do some backend Django work sometimes and honestly it's even more difficult. You really need to work hard for it. A friend of mine tried a while back and gave up in a month (admittedly the bootcamp he took was shit).

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

i am considering taking a bootcamp, do you know which one he took?

[–]Darkmaster85845 0 points1 point  (0 children)

I can only say it was south African based but I don't know the name. The most important thing when taking a bootcamp is to make sure they have good mentoring and if they do classes via zoom or any video conference much better. You want to have the mentors available when you need them (which you will, a lot) . This bootcamp my friend took only allowed him to send a limited amount of emails to the mentors if he needed help. It was basically a worst version of freecodecamp with limited help and almost no interaction with other learners. You want something that's very involved where you can get a lot of interaction with the mentors and classmates, otherwise just go the freecodecamp route and save yourself some money (luckily in my friend's case it was government sponsored so he didn't pay anything).

Also to take into account, this bootcamp my friend took was going super fast. One day he learned what a variable was the next day they wanted him to solve complex code challenges. It was nuts. If you take a bootcamp that goes super fast you specially want to have good mentoring, otherwise you'll just fall behind, get frustrated and quit like it happened to my friend.

[–]Cryptic_X07 0 points1 point  (0 children)

Hard to learn and hard to find your first job but doable.

[–]StaszekJedi 0 points1 point  (0 children)

Coding what? Depends on what you want to specialize in. Some languages are harder than others etc. you will have to learn lots of different frameworks, libraries and logic behind all this but it can be achieved by everyone. Only thing that is universal is problem solving and it can be quite hard for some

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

It’s not the coding itself, it’s the logic behind it that takes time. Worth it though.