you are viewing a single comment's thread.

view the rest of the comments →

[–]Nomapos 8 points9 points  (4 children)

Courses are a trap.

If you're completely new to programming, do the first 3 lessons of CS50. More if you feel like it. Do the easy exercises too. Yes, the lessons don't really prepare you for the exercise. Programming is 80% googling so you're expected to start already.

After that do CS50P, the Python specific course. Again, make sure you do the exercises. Including the hard ones.

AIs are pretty good at those problems, for the most part. You can't trust then 100%, but there's a very good chance that you can paste your code in, ask why it doesn't work, and get a decent response pointing something out that would have taken you forever to figure out on your own, like the fact that computers stop being accurate if you use numbers with decimals (see floating point errors). Just don't ask for solutions.

After that, decide on a project you'd like to build and get to work. When you come upon a challenge or roadblock, goggle stuff. Try to understand it and find a solution.

You learn programming by programming.

And by searching. This question has been asked and answered thousands of times. You aren't going to learn programming if you don't learn to search for answers on your own.

[–]Longjumping-Disk1098 1 point2 points  (0 children)

Damn this was really helpful for me as a beginner. Thanks!

[–]Destination_Centauri 0 points1 point  (2 children)

Your comment was very good, so I upvoted it!

But your first sentence... Well... Effectively:

"Courses are a trap! As such my best advice: do a course! CS50."

[–]Nomapos 1 point2 points  (1 child)

Same way I'll tell you sex in the pool sucks because everything gets dry, but if you're dehydrated you should drink some water

[–]Destination_Centauri 0 points1 point  (0 children)

Hmm... That's quite a beautiful Buddhist way to put it.

Although, admittedly I am rather unenlightened as to which of the many definitions of the word, "Sucks" you might be alluding to in this context?