68
Comments (36)
sorted by:
5
grognar_the_ape 5 points ago +6 / -1

Learn C++. It is a foundational language and once you learn C++, you'll have a much better chance at picking up other programming languages. A good book to start with is "programming principles and practice using c++" written by the creator of C++.

8
kogar 8 points ago +9 / -1

This is, without a doubt, the WORST advice anybody can give you with respect to getting started with programming. Hands down. This is the advice you give people when you want them to get frustrated and give up in less than two weeks.

Python is the best beginners language and, conveniently, is used in many major projects. Java is a little more complex(I do not advise JavaScript as a beginning language-mit is NOT the same as Java, at all), but also good for beginners.

Once you’ve mastered solid fundamentals with one of those languages, THEN maybe look at C++, but prepare to be horrified.

There are many free beginner Python courses out there. FreeCodeCamp will be coming out with an excellent Python offering very soon.

Note: I have been a computer scientist for over 30 years. I am very experienced in C++, so I am not advising against it out of some ignorance-based hate. It is a terrible language for beginners. In fact, I’d claim it is singularly the worst beginner language.

1
alexisohanlan 1 point ago +1 / -0

I'd argue for C before C++. You really need to be familiarized on the underlying concepts that you get from C before piling on all the stuff that C++ has.

1
kogar 1 point ago +1 / -0

Yeah, I guess if OP wanted to do C++, I’d definitely agree that C should be mastered first. But, good God, C++ is such a bolted-on mess that has gone through "patch after patch" for three decades. I hate comparing the two, because they serve different "layers" of programming, but Python is almost as old (a bit shocking to think) and is far more elegantly designed.

However, if you want to write "fastest, most portable code" (for varying degrees of "portable"), C/C++ is pretty your best choice right now <looks sideways at Rust>.

1
deleted 1 point ago +2 / -1
4
billybigrigger 4 points ago +4 / -0

Learn the fundamentals of computer science. All languages/systems are based on that, so after you have the foundation, the rest is not as difficult.

Youtube lectures are good to start.

Then learn an easy/high level/popular language (javsacript/rust/python)

3
kogar 3 points ago +3 / -0

I haven’t really considered Rust as a good beginner language, but it certainly has merits. At this exact point in time, based just on your list, I’d suggest 1)Python, 2)Rust, and a distant 3) JavaScript.

Your first sentence is solid - -programming is about problem-solving, and getting the fundamentals right is critically important. The less a language’s syntax interferes with learning those fundamentals, the better off you are.

4
thats_lt_col_leaker 4 points ago +4 / -0

Try asking on https://www.quora.com/. And subscribe to YouTube channels that talk about this kind of stuff and have tutorials or whatever.

I think the .net framework is a good thing to learn. I would personally start with visual basic and then learn visual C++. You can also find the kind of programs you want to make and see what they're programmed in. You can email the development team probably or contact their customer service.

3
deleted 3 points ago +3 / -0
3
deleted 3 points ago +4 / -1
2
deleted 2 points ago +2 / -0
0
deleted 0 points ago +1 / -1
2
craftmo 2 points ago +2 / -0

focus on js. it is "native" on billions of devices with browsers, best user interface distribution mechanism ever, plus more than adequate for the back end in 99.999% of use cases. Plus it has matured a lot.

You will wonder why you ever fucked around with python or why anyone (coughAcedemicscough) would have suggested it in the first place.

If you need raw performance, and/or are doing embedded stuff, then c/c++. And it wouldn't hurt to understand assembly language for a major platform, if only as a reminder of how many flakey layers there are between you and the capabilities of your machine.

1
deleted 1 point ago +1 / -0
0
deleted 0 points ago +1 / -1
1
deleted 1 point ago +1 / -0
0
deleted 0 points ago +1 / -1
0
deleted 0 points ago +1 / -1
2
Larka 2 points ago +2 / -0

Once you learn the digital logic fundamentals, you can pretty easily move between programming languages so I wouldn't get too caught up on "picking the right one" from the outset. An if conditional statement or a while loop will functionally be the same for every language, but the syntax for using one will differ between them.

I'd recommend C# as a starting programming language, though you can't really go wrong if you picked Python or one of the C-like languages. It's much easier than C++ as it manages a lot of the resource management plumbing for you starting out, but keeps things open enough you can make the transition lower if you want to. The abstraction level is also such that it shouldn't be too overwhelming or too hard to grasp starting out.

If nothing else, don't pick Javascript as a first language though. It has so many quirks and irregularities that it will riddle you with bad habits.

1
OneOfMany_MAGA 1 point ago +1 / -0

I agree that python is a good first language.

You will naturally branch into other languages as projects demand it.

Some fields require delving into certain areas. Programming for gaming? Graphics libraries may be important. Health care? You can double your salary if you are an HL7 expert. Lots of database use? Maybe you want to build expertise in oracle and SQL.

Learning programming is best accomplished in the context of exercises or projects. Assign yourself a project, then research what you need to make it work. Eventually you will have the skills to have other people assign you projects that you can complete. Keep a portfolio of your projects.

There are various developer certifications you can work towards that can provide some structure to your learning. Value? Who knows.

0
deleted 0 points ago +1 / -1
1
MrStaticElectricity 1 point ago +1 / -0

In today's software companies I commonly see JavaScript: (NodeJS, JQuery),Java, Python, Ruby, Go, the C's, C#. There are plenty others both old and new but the above list is the most common.

Start with Python (easier)or JavaScript (front-end, web).

Learn CI/CD stuff: Jenkins, Azure DevOps, GitHub, Maven, etc.

Future: no idea. How about Minecraft? We'll build applications by building blocks in a vitual world.

And if you're really new to the concept of programming, check out the Scratch project, where you can visually create a small program and get aquainted with variables, if/then statements, etc.

https://scratch.mit.edu/

1
deleted 1 point ago +1 / -0
1
deleted 1 point ago +1 / -0
1
spuger 1 point ago +1 / -0

Python and sql will land you a job starting at 60k or more and going up to 150k before you get into management.

The specific kind of sql doesn't really matter, but my favorite is Microsoft sql server.

There are a ton of great python classes on udemey. I did ones by Jose portilla. For $20 you'll get like 40 hours of training. He's a great teacher and he sounds like Kermit the frog.

0
deleted 0 points ago +1 / -1
1
BurnedExperiment 1 point ago +1 / -0

You can use essentially use some of the most popular object-oriented languages to start off with in order to learn the basics.

My opinion diverges from the others in the eay that while I agree that Python is easier, learning Java first will provide you the structure and foundational knowledge of many of the rules pertaining to code optimization. Think of Java as the evil nun who will smack your knuckles with a ruler if you make a mistake. If you goof up syntax in Java, it will throw an error.

Also, there is a lot of functionality with Java. Its not great for building web apps in a cloud environment as the future is leaning towards, but it will get you thinking about the best way to design smart applications or games that serve some form or function.

0
deleted 0 points ago +1 / -1
0
deleted 0 points ago +1 / -1
1
Flagwaverforever 1 point ago +1 / -0

Oh, are you a miner? Good luck in your new job.

1
kalchamp 1 point ago +1 / -0

Go-to freecodecamp or something

1
deleted 1 point ago +1 / -0
1
RU_joe_king 1 point ago +1 / -0

How is this question relevant on TheDonald.Win? Shouldn't it be on TheBiden.lose?

0
deleted 0 points ago +1 / -1
0
FudgyFudgeBots 0 points ago +1 / -1

My son codes. He said start with Python , an easy one to learn, and build from there, moving on to more complex programs after getting a basic knowledge base.

Khan Academy teaches coding for free. Dont know what language they use though.

-3
deleted -3 points ago +1 / -4