153

Start learning at 50

I've always wanted to learn programming. I've read a blog post saying that at this age it was to late . Then I read a post here in saying the opposite. I've found a site that was learn x in y minutes where it has a bunch of languages there. After reading them, the languages that caught my attention were Julia, Clojure and Go. Are any of these good for a beginner or should I start with something else? I know what are variables, can spot an if/else statement but that's about it. What are some good resources for someone like me who likes to learn by doing things?

you are viewing a single comment's thread
view the rest of the comments
[-] atzanteol@sh.itjust.works 8 points 6 months ago* (last edited 6 months ago)

I'm a big proponent of life-long learning. Never let anyone tell you that you shouldn't learn something. Do you know what types of things you would want to write a program to do? It's easier if you have a goal in mind as it will provide a motivation as well as specific things to learn since "programming" is a rather large topic.

Clojure, Julia and go are very different languages. Of the three "go" is probably the most popular and would likely have a lot of resources available for learning. Python is also a very popular and "beginner friendly" language since it's interpreted and you can run scripts without the need for compiling them. But they're all fine languages so if you're drawn to one go for it. There are many concepts that are simply "language agnostic" so if you learn one language it will be easier to switch to another language later. You're not going to be locked in. That said Clojure will be the most different from the others you've listed. It's a so-called "functional language" which has a different approach from non-functional languages. This is not a criticism, just an FYI. Though functional languages do tend to be "less popular" generally but with a core of people who simply love them. Your mileage may vary.

And there is an important point to make here - programming is about more than learning languages. There are many concepts that you'll want to learn as well that are used when programming. "Object Oriented" programming, the aforementioned "functional programming", various data structures (lists, maps, arrays, etc.). many algorithms for things like sorting, searching, etc. The list goes on. To start with you'll want to learn simple data types (numbers, strings, probably dates) and data structures (lists, maps, arrays). Then move to more complex data structures ("structs", classes, queues, etc.).

Once you've selected a language you'll want to consider a development environment. What will you write code with, how will you run it, etc. Often some sort of IDE (Integrated Development Environment) is useful as it will provide many tools that assist in running your code. There are sometimes different IDEs for different languages, and some that support many languages. VSCode is a flexible option that is free, IntelliJ is another good option but is commercial (though with a "community edition" that is free). You can always ask here about tooling.

These days I would start out with an AI helping you. AI's get a lot of crap for "sometimes generating bad or non-working code" but they can be extremely helpful as a learning aide and for explaining concepts, code, etc. They're infinitely patient and provide near-instant response. I've been coding for, well, we'll just say "some time" but even I've found AIs very helpful when learning a new language. You can directly ask it "what's that '?:' thing on line 4?" and get a good quick response vs. trying to google "?:" without knowing it's called "the elvis operator". Some AIs are better at coding than others and they're getting better almost daily. If you've sat for an hour trying to figure out why something isn't working chances an AI can often provide some guidance and keep you from getting too frustrated.

Edit: One thing I should add is that you will find many people with very strong opinions in the programming community. These opinions can be about which languages are good, what editors you should use, etc. Take any guidance that "X sucks" or "avoid Y" with a grain of salt. Best to ignore them completely and look for people who have more reasoned responses.

this post was submitted on 14 May 2024
153 points (98.7% liked)

Programming

17314 readers
104 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



founded 1 year ago
MODERATORS