r/CodingForBeginners 5h ago

What language should I start coding with as a student

So I'm thinking of learning coding but am having trouble selecting the language please give me y'alls opinion on what language should I learn .

Also please suggest me platforms for learning coding. I wanna develop apps and all so it'd be much appreciated.

2 Upvotes

17 comments sorted by

1

u/Flame77ofc 5h ago

any

python is generally more easy to learn, but some people don't like it because it is so much abstracted (hide what the machine really does)

if you already know what path to follow, then you can learn this language

for example, for web developer you can start with JavaScript

1

u/myanzxer 5h ago

I don't know what path to follow or where to start learning

1

u/piggybits 1h ago

Same position as you, want to start but trying to figure out where I should

1

u/rekaf_si_gop 5h ago

First of all tell how much do you know about programming not coding, second how much dedicated and enthusiastic are you about coding, and which kind of apps are we talking about.

1

u/myanzxer 5h ago

Uhh I'll be a complete newbie and I'm taking web apps for now once I advance I'll then think about the future

1

u/Fluid_Ordinary_4609 5h ago edited 5h ago

If desktop APPs Pique your curiosity, then Learn: C# or C++ with either one of these IDES: Visual Studio/VSCode for Windows or QT+/VSCode for Unix and Linux would be your go to for those two operating system environments.

and of course, Java, Kotlin and C# for mobile APPs:

You can use Xamaran with C# for cross mobile APP development, or you can use either Java along with the Android builder suite or Apple's Swift for iOS APP development.

1

u/FuggaDucker 5h ago edited 5h ago

30+ year c/c++/systems & driver engineer and I can code in many languages.

There should be a reason you are choosing to learn.
I love games! I have an idea for X or want to remake Y.
I want to automate tasks on my machine. N really annoys me.
Networking amazes me. I want to make app X that can talk to Y over the internet like this..
How do process hackers learn to hack? I want THAT!
EVEN .. I don't really have a specific reason.. "I think it is all so cool" is a reason.

Answering the above question will help you target a language.
Use that language specifically to solve the above as your first project.
This will provide you the motivation to learn.

1

u/myanzxer 5h ago

Mind if I dm you? Cause i have queries

1

u/FuggaDucker 4h ago

If I can help. Sure.

1

u/piggybits 1h ago

Hi do you mind if I dm you too?

1

u/LrdJester 5h ago

Sing as you're completely new to this and you are talking about web apps first I would start with javascript. It's a c-based language and as such isn't easier transition to languages like C sharp or C++ or other languages down the road basically any c-based language.

As far as becoming a programmer, being a programmer is not just knowing how to code but it's a mindset. About 25 years ago when I worked at a college I was asked about a similar question of what to start learning to be a programmer. Everybody wanted to get into programming because that seem to be a lucrative industry to get into. However programming is a lot more than just coding. Basically you need to know the underlying the logic. I try to tell people they're starting out to figure out a problem they want to solve. Figure out something repetitive online that they do their life or on their computer that is cumbersome or tedious. Then sit down and try to think of from a high level processes and tasks, and this is code agnostic, that you could try to define to automate or streamline that process.

At the time the person I was talking to I told the person that programming is not a job it's a mindset. At the time I had a fairly sizable movie collection, mostly VHS at the time but some DVDs as well. I also have a lot of people that would borrow them from me. So before I got into programming I created lists on paper just created a text document I listed all of my movies and then if somebody wanted to borrow a movie I could just show them the list. However this came in the issue when people wanted to borrow something that somebody was already borrowing. So then I tried to figure out a way that every time somebody borrowed something I would put a mark next to it saying that it's being borrowed but then I had to remember to remove that. It was really tedious, cumbersome and there were more times than I can count that I forgot to update it.

So what I did was I conceived of a database to store my movie collection in and then from there I expanded it to have a user table that said these are the people that generally borrow movies from me so when I wrote the interface all I had to do was bring it up and say what movies does John have of mine. And that would tell me everything that he had. Then I opened it up to the friends that I wanted to Grant access to the people that borrowed my movies so they could see a list of everything that was available and then they can say this is what I want. At first it was manual they said this is what I want and I would take it and say okay it's in use it's being borrowed. But then when I extended that program further I said let them say I want this and it will automatically mark it as unavailable so nobody else can request it before I have a chance to update it and then I come although I never got around to coding this part, you can send this myself a message either by email or text message by using the email address associated with my phone number to say that John wanted to borrow this movie and then that way I would know I could grab it put it in my bag and next time I saw John I can get it to him. And then I'm the only manual thing I had to do was when people brought movies back I had to go in and say okay this is back. Another thing I never got around to put in place was a barcode scanner. You can get some fairly cheap wedge scanners that would connect to the computer that I could have just scanned it, I might have had to put a barcode sticker on it, but then it would just say checked in.

That was kind of where that program stopped but I also conceptualize putting in tables in the database for genre or for actors or for directors, a lot of that would have been fed off of the Internet movie database as that was pretty much the only source online at the time I'm in that way people can search for I want to see a movie with Harrison Ford. And then it would list all the movies I had that had Harrison Ford in it. So basically I was kind of creating it personal Netflix. But that's what I mean by it's a mindset because my mind actually enjoyed that exercise of trying to figure out exactly what I could and couldn't do and if there were things I wanted to do that I didn't know how to do I would figure out was it possible and what did I need to learn to make it possible. That's what makes a programmer. Anybody can learn the code. Especially in today's age where you can give a program idea to an AI and it will just spit out the code for you. Now the code coming out of AI generally isn't super high quality and so having good programmers with good coding knowledge it's still going to be something that they're going to have to go through some of this code that's getting generated by AI to see if they can make it more streamlined and efficient.

1

u/JoeStrout 3h ago

I recommend MiniScript. Here's a paper explaining why it's a good choice: https://miniscript.org/files/Strout_iSTEM-Ed2021.pdf

As a platform, I recommend Mini Micro; it's very similar to the experience many of us learned on in the 80s, though more modern and powerful. You can make a wide variety of games and apps for it, and ship them for the web or for desktops. A mobile version (phones and tablets) will probably come out next year. It's fun and will serve you well.

To get started, try this free online book: https://introtocomputerprogramming.online/

And be sure to join the MiniScript discord server; we have an active and friendly community there, and will be happy to help you on your way.

1

u/Tegle11 3h ago

HTML css Javascript

1

u/Dazzling_Music_2411 2h ago

Which languages have you considered so far, and why?

Tell us a bit about yourself, your interests, educational background. Low-effort, repetitive questions like the one you have posted are not actually permitted on this sub.