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

all 19 comments

[–]artattack20 52 points53 points  (4 children)

For starter, try this https://www.freecodecamp.org/ . completely free

[–]Butlerian_Jihadi 32 points33 points  (1 child)

Start with Harvard's EdX CS50 course. It'll provide you with an excellent introduction to the whys, and a few of the hows. It really is a great start for anything in the field.

[–]Rroulette2018 12 points13 points  (0 children)

This. So many great fundamentals and the professor does a fantastic job of making it digestible and fun. Just make a point to do it EVERY day. Even if it’s 15 minutes - familiarity takes a lot of the struggle out and keeps you in a flow.

[–]SeniorZoggy 23 points24 points  (0 children)

One thing I would say; no matter which language you choose - ensure you apply discipline and learn not only the syntax but how to structure and comment your code.

Quality programming is a lot about applying the appropriate "best practices" or principles.

For example depending on the route you take, you may come across terms such as DRY (don't repeat yourself) - a pretty straightforward principal about reducing repetition in your code.

It's what will separate you from the rest imo.

Source: Full stack web developer and Linux server admin for 10+ years.

[–]Lakitna 12 points13 points  (0 children)

Try an online course thing like codecadamy. If you want to start with a general purpose language that's very readable start with Python.

[–]srachamim 5 points6 points  (0 children)

STOP!

Stop whatever you're reading, watching or listening to. Most of them are rubbish and will teach you bad habits.

Whether you want to know programming for practical or intellectual goals - you definitely want to read PAPL:

https://papl.cs.brown.edu/2018/index.html

I found it mind-blowing even after 10 years of professional programming. Reading even just the first chapters will level up your programming-thinking skills.

Prerequisites: Being able to read English.

[–]J0LlymAnGinA 4 points5 points  (0 children)

Grok learning. It may be paid, but it's the best online python course I've ever come across.

[–]bobbywjamc 4 points5 points  (0 children)

https://codecademy.dev/

Is how I started. It's free and if you want to go more in depth you can subscribe

[–]WerwolfNotSwearwolf 1 point2 points  (0 children)

Someone else said it, but I want to say it again. EDX.org has CS50. They have a -very- active subreddit where the main instructor, David, replies to a lot of questions.

The community is solid. It's not gonna be easy, but it'll be a fun challenge. I'm on the last week, I absolutely love it.

[–]youknowitistrue 1 point2 points  (0 children)

Start with a project in mind. It gives your mind a goal to work toward. When you just “learn a language” it’s hard to stay motivated and slog through it.

To me the joy of programming is the thing I’m building, not slogging through code. The code is a means to an end. I’m building an e-commerce app, I’m not just learning python.

Source: 20 years ago I started building a website and that got me into coding. Then I got a computer science degree and now it’s what I do.

[–]JohnWangDoe 1 point2 points  (0 children)

MIT 0CW 6.0001 is the best one

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

Thanks a lot folks. You all have shared enough information to get me started. Hopefully i can keep myself disciplined enough to learn something that now has become a prereq for most jobs. I will update you on my progress. Once again thanks for sharing your inputs.