a thoughtful web.
Good ideas and conversation. No ads, no tracking.   Login or Take a Tour!
comment by TechOwl
TechOwl  ·  3211 days ago  ·  link  ·    ·  parent  ·  post: How did you learn programming?

Hi -- I'm a professional software engineer, and I first began coding about three years ago, after finishing college (where I studied biology). Here are my suggestions.

As a beginner, you'd do best to learn a simple and modern language like Python or Ruby. Python is my top recommendation. I would avoid languages like C and JavaScript initially -- though both are widely used, C is too syntactically clumsy for an absolute beginner to learn quickly, while JavaScript is just a bit on the strange side. You could certainly learn JavaScript as a first language, but I think it'd be a much more natural choice for your second language.

I learned Python using a free "MOOC" (Massively Open Online Course) at https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-0 -- that's essentially an online version of MIT's Computer Science 101 course. If you'd like something a bit shorter, I've heard great things about another free course, https://www.coursera.org/course/interactivepython1. Indeed, that Coursera course begins in just a week, on July 11.

You could also poke around on codecademy, as others have recommended, but you won't learn in much depth there. I'd suggest starting with an open online course or by self-studying from a textbook ("Invent Your Own Computer Games With Python" is one that I haven't read, but that comes highly recommended, and is available for free online at https://inventwithpython.com/).

Feel free to ping me with any questions.





LookICanType  ·  3210 days ago  ·  link  ·  

Came here to suggest MOOCs. It's also true that solving your own tasks is beneficial, but sometimes it's hard to find those in your daily life.