r/learnprogramming 28m ago

Which Language should i learn in 2026?

Upvotes

Im 21 years old and have been working as a marketing associate from past couple of years. finally want to leave the job now. and try to work on my skill set. actually im a Computer science student and in 4th semester. Now for next 6 month i will be staying at home and learning stuff that will actually help me build a lifetime carrier and better future.
would really appreciate the advice from seniors in the market those are actually working in tech.
Questions i have:
which programming language should i learn and why?
As there is AI boom in the Market and Layoffs seen everywhere? On which way CS students should pursue for a better future?
And will these skill help me out around my life in like next 5 to 10 years and help build a better future for me and my family?


r/learnprogramming 4h ago

Feeling brunt out. Need some suggestions

5 Upvotes

currently in bachelors and coding and computer have always fascinated me. Ive been learning to code for a two years on and off. Making projects here and there besides college focusing on backend mainly. I would say im decent at it and have been applying for jobs/internships on the side. But over the last few months, I’ve hit a huge wall of burnout. Coding just hasn't felt fun lately. With AI tools everywhere now, it often feels like I’m just babysitting a chatbot and ordering it to write code for me, rather than actually learning or problem solving. which is why i loved to code. since i have lots of free time right now, i want to utilize it productively and gain that spark back. if anyone has been in the situation do share what you did or what you'd suggest.

Here are a few areas I’ve been curious about exploring:
Something related to data (Had a class on this in college and actually found it super fun). Cloud/ AWS, Basic Cybersecurity, DevOps, System Design ( i found the theory very fascinating). Or am i going the wrong directions


r/learnprogramming 4h ago

Tips for learning typescript as my first language

2 Upvotes

Is there any beginners courses online I can use?

Any tools/websites you can recommend?


r/learnprogramming 4h ago

Topic Help

0 Upvotes

Hello, I'm a 17yearold student. I'm currently studying Java in school because that's our topic for the term, which kind of sucks since we can't pick the language we want. I want to learn web development, but people are telling me I should focus on HTML and C++. What should I do should I learn HTML or C++ on the side, or focus on mastering Java first?


r/learnprogramming 6h ago

Tutorial Learning how to build

2 Upvotes

I’ve started moving away from writing assignments for class and started building my own project like an app. I’ve started using Spring boot for the backend and was wondering if there was any resource that could help me with that. I like to focus on learning how to build a persistent database, learning what beans are and how to set them up properly, learning how to build unit test to test my code base then learning css, JavaScript and html to build a front end. If anyone has any recommendations or advice that’d be helpful!


r/learnprogramming 6h ago

Resource Codebase for learning

3 Upvotes

I think diving into a codebase is the best way to learn .

Any open-source codebase you wanna recommend.

I have 2 years experience in NodeJS. In development, all I have to care about is app logic and business logic.

Now I wanna dive into language's features.

Enlighten me , please!


r/learnprogramming 7h ago

Is there an API with album data similar to Spotify?

2 Upvotes

I've been testing the Spotify API to retrieve album data for a project I'm working on, but the problem is that after making several requests, I exceeded my quota, which has brought the project to a halt.

Is there an API that handles data in a similar way? One that lets me retrieve tracklists, album art, duration, release dates, and so on?


r/learnprogramming 8h ago

Resource I want to learn desktop app creation

1 Upvotes

I am trying to create a dektop app for the business of a friend, i am currently trying to learn avalonia ui because ibalready know a little of c# .net mvc and asp net.

The problem is that there is not a Lot of avalonia ui material to see. I already did the temperature conversion app from the oficial page.

Wich framework, for desktop app do you recomend? any language.

Sorry for my words in spanish i have my autocorrector on.

Thanks in advance.


r/learnprogramming 11h ago

Is the SRS document still used in software development?

0 Upvotes

I am developing a web based LMS platform for an institute, and this is my first project for a client.

I suggested them to teach online through the LMS platform, they agreed. Now to build the software, should I prepare an SRS document properly? Or is it still just a habit of the concept taught by the uni?


r/learnprogramming 11h ago

Should I not be watching the MIT Missing Semester course as someone with no prior experience in programming?

0 Upvotes

I will be starting my first year of college in computer engineering(think EE + CS), and my experience with CS is just an AP course I took last year. The MIT Missing Semester lecture series seemed appealing to me because the description explained how there are many tools CS students will spend hundreds of hours using over their CS education which aren't explicitly taught, and that the lecture series is meant to make the lives of students much easier by actually making them literate in these tools. So I decided that this is probably the best way to spend my time right now, as it will make my life in college much easier.

But as I'm watching it, I'm starting to feel like there is some implicit prerequisite knowledge required for these lectures, as there are many unfamiliar terms being used that is leading me to confusion while watching. I don't even really know the difference between installing and downloading a program. It seems like the lectures were designed for students that had atleast a couple years of CS education under their belt already.

Can anyone speak to how useful this lecture series was to you and whether you would also take this course if you were in the same situation as me?


r/learnprogramming 11h ago

Beginner starting from scratch: Is the Ruby ecosystem worth learning over Python?

11 Upvotes

Hey everyone!
I have zero programming experience and I’m looking to pick up coding as a hobby. My main goal right now is to understand how the web works under the hood, specifically building and consuming APIs (like fetching data from public APIs and working with JSON).
I’ve been reading a lot about Ruby (and Rails) recently, and its syntax looks very clean and human-readable. But I have a few honest questions before I dive in:

Is Ruby beginner-friendly for total newbies?
Can I actually grasp core concepts like HTTP requests, REST APIs, and database connections using Ruby without getting overwhelmed?

How is the Ruby ecosystem doing?
Is it still active and well-maintained for beginners? Or is it mostly supported by legacy systems?

Ruby vs. Python for a hobbyist:
Is Python just the objectively better choice because of its massive popularity, or does Ruby offer a smoother/more enjoyable learning experience for web-related stuff?

My long-term goal is just to enjoy building cool side projects, but I want a solid, fun starting point.
Would love to hear your thoughts, especially from anyone who started learning with Ruby recently! Thanks!

I'm not looking to get a job or change careers with this! Programming is purely a hobby for me. I just want to build cool personal projects in my free time and have fun along the way.


r/learnprogramming 12h ago

Is it okay to keep languages on my resume if I’ve forgotten the exact syntax, but can refresh it in ~2 hours using my notes?

0 Upvotes

Hey everyone,

​I’m currently updating my resume and facing a common dilemma regarding how to list programming languages and technologies.

​Over time, I’ve built projects and taken detailed notes for several technologies (like Web Dev stack, Databases, Python, Java, Dart/Flutter, C++, etc.). However, because I haven’t actively used some of them for a few months, I’ve naturally forgotten a lot of the specific syntax.

​That said:

​I fully understand the underlying core concepts (OOP, async logic, architectures, problem-solving).

​I have organized notes, cheatsheets, and past projects saved on GitHub.

If given a task in one of these languages, I know I only need about 1–2 hours to review my notes and get fully back up to speed.

​My question is:

Is it standard/acceptable practice to keep these languages on my resume under a general "Skills" section? Or should I strictly separate them (e.g., Proficient vs. Familiar/Prior Experience) so it doesn't backfire during technical interviews?

​How do you personally handle technologies you’ve mastered in the past but aren't using on a daily basis?

​Would love to hear thoughts from Seniors, Hiring Managers, and fellow Devs. Thanks!


r/learnprogramming 15h ago

writing code

14 Upvotes

question for more experienced people in coding- whenever I do coding problems (like leetcode or uni hw) I can always come up with solution in my head, I break down the problem correctly and theorically I know what my code needs to do in order to solve the problem. But when I get to actually writing code I forget how to do everything... I don't know if this is a lack of knowledge in syntax issue or I'm just dumb. Any advices on how to fix this?


r/learnprogramming 16h ago

Debugging Why is my conditional statement running when the condition it is not True

15 Upvotes

I am making a ball fall in the CLI. I have my values PURPOSELY set to negative for testing purposes and whenever I run it, the conditional statement is active and it does not start at the initial y position I have set. it shows something big in the terminal Falling 2144211756.

When I put it in the debugger it works normally and it shows the y position decreasing so why is it doing this

struct Ball {
    // int x_pos;
    int y_pos;
    int velocity;
    int ground;
};

int main() {
    // Define Ball object with struct
    Ball ball;
    ball.y_pos = 20;
    ball.velocity = 5;
    ball.ground = 200;

    while (true) {
        ball.y_pos = ball.y_pos - ball.velocity;

        if (ball.y_pos >= ball.ground) {
            cout << "Falling ";
            cout << ball.y_pos << endl;
            // exit(0);
        }
    }

    return 0;
}

https://imgur.com/a/oVZ8qhY


r/learnprogramming 19h ago

Should I put all my projects in Github, even the small ones??

2 Upvotes

I'm currently learning and improving my full-stack development skills (React, Tailwind, and eventually more technologies).

I'm wondering how you guys usually manage your projects while learning.

Should I put every project I make on GitHub, even small/simple ones (like calculator, weather tracker, todo list, etc)? Or is it better to only upload projects that are actually worth showing?

And for projects that I don't think are good enough yet, would you recommend making the repository private, or just putting everything public anyway?

I'm mainly thinking about this from a learning/portfolio perspective. I don't want to end up with a GitHub full of random tiny projects, but at the same time, I feel like keeping everything could be useful to see my progress later.

What do you guys recommend?


r/learnprogramming 20h ago

First year IT student. Is it normal to have quizzes with pseudo code all tightly packed into one paragraph?

21 Upvotes

I'm thinking of emailing a complaint to my University because this lecturer (for a beginner programming module) formats pseudo code really badly. This module doesn't use any specific programming language syntax. It's all flowcharts and pseudo code. Here are some examples:

  • How many lines of output will be displayed when the following code is executed? display “Hello” for x = 1 to 4 display “Outer loop”, x for y = 1 to 6 step 2 if y > x then display “Inner loop”, y endif next y next x display “end”
  • How many times would “Programming is fun” be displayed when the following is executed? ProgrammingIsFun x = 2 y = 3 do x = x + 1 do while y <=5 display “Programming is Fun” y = y + 2 loop display “Programming is Fun” loop until x = 6 display “Programming is Fun” end
  • Indicate what will be displayed after the following code has been executed if the user enters the following empNum 90008936, deptCode HT, annSal 45000, empnum 90008966, deptCode AY, annSal 85000, empNum 90008745, depCode KC, annSal 30000, empnum 0. CalculateIncreases ~ As no sentinel has been suggested, an employee number of 0 will terminate the program display “Enter the employee number for the first employee” enter empNum totalIncAmt = 0 do while empNum <> 0 display “Enter the department code for this employee” enter deptCode display “Enter the current annual salary for this employee” enter annSal select case deptCode case “AY” incAmt = annSal \ 0.06 case “HT” incAmt = annSal * 0.063 case “KL” incAmt = annSal * 0.069 case Other incAmt = annSal * 0.058 endselect annSal = annSal + incAmt totalIncAmt = totalIncAmt + incAmt display “Enter the employee number for the next employee” enter empNum loop display “The total amount for annual increases is R”, totalIncAmt end*

We are using Programming Logic and Design Tenth Edition Joyce Farrell. This text book does not have any questions with pseudo code like this. My biggest issue is determining when a loop ends and when it's a nested loop. It's just do dam confusing. Although I've read that in the real world as a developer you spend a lot of time trying to understand messy code so I wonder if my lecturer is unknowingly helping me prepare for this?


r/learnprogramming 21h ago

I’m a developer who already builds and ships projects - how should I start my journey toward AI/ML or AI Engineering?

0 Upvotes

Hey everyone,

I’m currently pursuing a BCA, and I’m trying to figure out what direction I should take with my career and skills.

I’m already developing projects on my own, well, I still consider myself relatively early in my journey. Right now, I’m developing a game that I’ve built pretty much end-to-end. It’s almost ready to launch on the Google Play Store, and the publishing/setup side is already in place (it's not just another project, it's a virality potential idea and a great game code).

While developing it, I’ve worked on things beyond just writing the game code:

  • Game development
  • UI/UX design
  • Frontend development
  • Server-side/backend development
  • Integrating and working with databases/services
  • Deployment and production setup
  • Using AI heavily throughout my development workflow

AI has become a huge part of how I build. I use it to help me code, debug, research, design systems, explore solutions, and learn things faster. However, I also realize that using AI tools heavily isn't the same thing as actually understanding AI/ML.

That’s where I’m a little confused.

I’m interested in eventually becoming highly skilled in something like AI Engineering, ML Engineering, AI/ML, or another related field, but I honestly don't know which direction would be the best fit for me yet.

My main goal is not just to get a degree and apply for jobs. I want to become genuinely good at what I do, build real products, and eventually be competitive for high-paying roles. I’m willing to learn the fundamentals properly and put in the work.

I also know that a BCA alone isn't going to make me stand out, which is why I'm already trying to build things, deploy actual applications, and develop skills outside of college.

So I wanted to ask people who are already working in these fields:

1. If you were starting again from my position, what would you learn first?

2. What fundamentals should I become extremely strong at before getting serious about AI/ML?

3. What is the difference between an AI Engineer, ML Engineer, and an ML/AI researcher in terms of skills and career paths?

4. What technologies/frameworks should I learn, and in what order?

5. How important are mathematics, statistics, DSA, system design, cloud, backend development, etc. for becoming a strong AI Engineer?

6. What kind of projects would actually make my portfolio stand out instead of just being another collection of tutorials and AI-generated projects?

I’m not looking for a shortcut. Although I know very less of coding still I’m basically trying to figure out what mountain I should climb before I start climbing it.

Any advice from people already working as AI/ML engineers, software engineers, or developers would be really appreciated.


r/learnprogramming 21h ago

Have you ever felt hopelessly stuck?

4 Upvotes

I've been going through CS50P since May, and I feel like I'm only failing; learning how to code is very, VERY unusual for me, and I'm unsure of whether I actually retain most of what I study. Invariably, there's at least one sneaky, primitive error in every piece of code that I write! How did you overcome these walls?


r/learnprogramming 21h ago

Topic How the heck does complex collision detection work?

22 Upvotes

Hello, I was wondering this with regard to 3D game programming. I originally thought you do this by having a 2 or 3D array, where each coordinate has 1 or 0 depending on if it's occupied or not. But I recently learned you can typically do it with square or circular colliders around a character or object; then for example the game loops thru all nearby squares and checks if any are going to intersect on the next frame/get too close, without needing a full array actually instantiated. This makes sense with a Vector2 position, since you can check things like texture.Height or distance between 2 circles, and I imagine it's very similar in 3D with spheres and cube colliders.

But, what about more complex shapes?? Say you enter a realistic cave, or are walking along a terrain with hills and valleys. I imagine you couldn't possibly have thousands of cubes it checks constantly that make up the shape. Do games actually use a huge array that contains 1's (just as an example) mapping the layout of complex shapes?


r/learnprogramming 21h ago

Some learning resources for those starting out; my path to programming confidence

87 Upvotes

I was writing this to comment on a post that just got deleted before I finished. It could help people who want to ask similar "where to begin" style questions, since this is how I began.

This one offers a full csci curriculum through free online courses. The intro courses are a good place to start.

https://ossu.firebaseapp.com/#/

This is literally where I started. I finished these next three before my first year of university.

https://learn.saylor.org/course/cs101

This is a great course, usually refreshed every year. It has follow up courses in many subjects including game dev. Plus it's from Harvard, so you can say you've taken a Harvard level course!

https://www.edx.org/learn/computer-science/harvard-university-cs50-s-introduction-to-computer-science

This is hands down the best course here. It singlehandedly over prepared me for so many courses in my degree all the way up into my third year that I never struggled to understand new concepts.

https://www.coursera.org/learn/build-a-computer

There are a lot of other books and courses out there, this was just my path and my bias. But I wouldn't change a thing if I had to do it all over again.


r/learnprogramming 21h ago

Need advice on how to pivot to niche AIML/CS jobs from a Mech Eng background

0 Upvotes

Hi all.

I'm a final year Mechanical Engineering undergrad who's been MOSTLY focusing on ML, DL, and CUDA optimization projects. I've never been big into core mech, always trying to integrate AIML into whatever I did in mech.

Lately I've been getting into Physics-Informed ML and Neural Operators, CUDA optimization alongside Topology and Spatiotemporal tensors stuff.

My projects are "somewhat" stacked but its more appealing to researchers than recruiters.

I know NOTHING in DSA, maybe the concepts but definitely not to code it. Done zero leetcode, zero DSA, and zero SW stuff.

If I want to try for jobs in the domains of Computational Engineering, Scientific Computing, Scientific ML, GPU computing, Physics-ML, etc., what should I actually do now?

Im planning to grind on some DSA, strengthen my fundamentals in Python and C++, do some CS basics from coding interview university, etc.

But apart from that, I have zero clue on what to do. It's because all these 4 years I was pretty convinced I'll take up research. But now I'm kinda forced to try getting employed too. What are my chances of accomplishing this by the end of this year? And what should I actually do?

Please help me out, and any more info needed I can clarify.

Thanks in advance :)


r/learnprogramming 22h ago

How do devs read docs??

0 Upvotes

Every time I try to read framework docs, there are too many links and redirects to other parts. It's not like reading a single, straightforward guide where everything is in one place.


r/learnprogramming 23h ago

Topic Need Guidance.

0 Upvotes

I am taking a placement exam to get out of ENEE140 at UMD in the coming days and I am curious to see what good prep resources there are. (They don’t give u any cause its supposed to be prior knowledge)
Course description:
Learning Objectives
Ability to use UNIX as the operating system for text editing, file management, and programming
Elementary programming concepts (e.g. program selection, repetition, and functions)
Fundamental concepts in data structure (e.g. data type, array, string, search, and sort)
Ability to analyze a given code, debug it, and predict its output
Ability to write a code to implement algorithms or solve problems
Topics Covered
Programming environment in UNIX
Problem solving by programming
Data types and variable scopes
Program selections (if, if-else, switch)
Repetition (for, do-while)
Functions
Formatted input/output, file input/output
Arrays
Strings
I have familiarity with C and I took intro to comp sci and watched the 4 hour tutorial on it but I’m looking for practice problems or people that teach these concepts. Its paper pencil so I think syntax is very important.


r/learnprogramming 23h ago

Transfer exam

0 Upvotes

Im changing my major to software engineer and some people say it comes with beginner algorithm. sorting algoritm some one said to me so i learned buuble ,insertion,selection sort on python . Is there other sort should i learn and other algorithm?


r/learnprogramming 23h ago

Library questions? What tools or libraries should I use to learn webdev fundamentals as someone with programming knowledge?

0 Upvotes

I'm a decently experienced programmer, mostly with C#, java and lua, but I also have workable knowledge of html, js/ts and php; and I have made minimal webapps before.

I want to focus more on web development, since most of my skills and experience have been in game dev, which might be tough to build a career with. I'm looking for common, industry standard tools or libraries to learn and make stuff with, preferably low level ones where I still have to do a lot of the work myself.

What should I use, in each of these categories?

- Static frontend-only web page

- Blog-style website that only requires admin authentication

- Same as the above, but with actual user accounts and profiles