OMG UPDATE: Question? Answer.

Updated on Thursday, December 12

#5556

QUESTION: How do I learn to code?

12 comments

  1. If you're looking to pick up coding on your own, I've heard good things about http://www.codecademy.com/ but I've never used it. It seems really cool though. Pick a language and see how far you go with it. I'd suggest Python because I think it's easy to pick up and pretty useful but I am a little biased.

    Once you're comfortable, I really enjoyed improving my programming skills through http://projecteuler.net/ but math may not be your thing.

    After that, once you're quite comfortable writing little programs, coding larger projects is probably the best way to get some solid real world experience with coding.

    Have fun!

    ReplyDelete
    Replies
    1. Codecademy is hipster garbage that doesn't actually teach you to think in a way conducive to programming. Project Euler is a great place to start though. Just keep tackling those problems in any language (Python is simple enough to understand intuitively) and research efficient ways to solve problems you've already done.

      Delete
    2. Euler is a fun website but in no way teaches you to code.
      Scripting some math solutions is not coding.

      What you need is a project with sufficient complexity to throw you into the actual features of languages. That usually means multiple classes at the least.

      Delete
    3. 3b: I agree Project Euler won't help you with larger projects, object-oriented programming, or teach you anything about good practices but I found it really helpful to develop your logic skills.

      I found that I was able to come up with solutions to tons of real world programming problems a lot more easily after going through a decent chunk of Euler problems.

      Delete
  2. I've been using codeacademy to teach myself HTML/CSS, but they have courses for all kinds of stuff!

    ReplyDelete
  3. edX.com. Try CS50 from Harvardx, apparently it's amazing.

    ReplyDelete
  4. Awesome, thanks! Is it best to teach myself? Or is there a course at UW that I can take?

    ReplyDelete
    Replies
    1. Sit in on first year CS major classes. No class you can take as a non-CS major will help you.
      Alternatively pick up an intro book and go through it, then pick up a small project to work on.

      Delete
    2. ^ Do the alternative. Classes are a waste of time and money. Teach yourself (you would be doing this anyway).

      Delete
    3. ^ Sitting in on classes is free.

      Delete