My name is Steve, I’m 37, and I decided to finally start learning how to be a progammer and start learning code last week. I was browsing through YouTube and came accross a guy named Qazi with Clever Programmer. So I went there first and started learning Python. Yesterday was when I seen a video from Engineered Truth promoting freeCodeCamp and decided to check it out. It seems much less confusing than Python but I’ve been reading that Python is becoming more popular. So now I’m at a crossroads, so to speak. Do I keep learning Python and come back to this or vice versa?
But really, learning one language well is the way to go… and you are in the right place… this forum has toooons of good info and links
Functionality is what that language offers the programmer to work with, many languages will have a different set of advantages and disadvantages to it.
What i’m getting at is that you won’t learn any programming language when you begin to learn programming. Programming is a subject in itself, when you learn programming the language you use is just a means to an end, at the end you will know basic programming and the basic syntax of whatever language you used, but you won’t know the language, where this language shines and where it’s best not to use it. For example, i learned programming with C, i can certainly make programs in C, but i would never apply for a job saying that i know C, because i just know C syntax and basic principles. Any programmer ends up picking up on the syntax of a LOT of languages, but that doesn’t really mean he knows the language, just the syntax.
It’s just like a game, you can know the rules but that doesn’t make you a professional player until you practice a lot.
Also, i would recommend you the CS50 course before Freecodecamp, it’s a free online course from harvard, it’s much more structured than FCC, specially for beginners. After that you will be much more ready for FCC.
Some programming fundamental are universal, languages have different quirks and features, but the fundamentals are all the same. It all really comes down to solving problems with loops, conditions, functions, and variables, you build up complexity by using those things in different ways.
To me, Python is probably the most natural languages to reach for when I do algorithm challenges on sites like Hackerrank, for some reason the syntax just clicks for me. I know the data-structure and their helper functions, and going from pseudo-code to actual code is a quick process.
I am by no means masters of either, since I’ve pretty much always code with a tablet on the side open to the reference and documentations, but I know what I need to look up to help me solve the problem.
If you’re just coming into coding, then pick whichever language makes the most sense to you, because what you want to learn isn’t really the language, it’s how to program. You can go over those basics in any language.