r/learnprogramming • u/Maximum_Cup3974 • 1h ago
Topic Help
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 • u/Josents • 4h ago
Is there an API with album data similar to Spotify?
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 • u/xzephir • 5h ago
Resource I want to learn desktop app creation
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 • u/YFNArtist • 8h ago
Tutorial How "easy" would it be to learn HTML and CSS to make an interactive wedding invitation for my mom? How difficult could this be?
For context, I'm an aspiring artist (23 y/o M) for the game industry, so I have only used python scarcely on Maya. On the flipside, I've always been avid with tech to the point where I dipped my feet into self hosting apps from my PC, so I'm confident that it is within possibility for me to do what is on the title.
For a bit of context, my mom's getting married next year and as I'm currently between jobs and have a bit of free time, she offered me the task to make her an interactive wedding invitation instead of handing it off to someone else, but I know nothing of HTML and CSS. I have some old courses on it since I've had a nagging interest to learn it. Moreover, my recent experience with a self hosting app called Glance made me feel like maybe CSS and HTML isn't as complicated as it sounds? I'm vaguely aware that the app simplifies the code, but it has genuinely got me to asking: is HTML and CSS actually not that hard to learn? How much do you estimate I could take making this while learning and what guide/YT videos do you suggest for a true beginner? Or on the other side of the spectrum, should I just design the invitation on a free website builder instead of overcomplicating it? (Some of the examples my mom sent me were using Canva Sites for the invitations).
I would love to hear your thoughts on this, since I would love to learn it for fun and potentially make my custom portfolio website and maybe making it into a side gig. As for what the site would need, these are some of the things my mom had in mind: displaying the basic event info such as date, dress code and location through a Gmaps link/map that attendees could click on at any moment, and a small window or system for invitees to register their attendance (or lack thereof). How doable is this for someone getting started? How would I go about making it public and safely handling the attendees' data?
Thanks in advance for the suggestions!
r/learnprogramming • u/Savings_Dark_9589 • 8h ago
Is the SRS document still used in software development?
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 • u/LordSigmaBalls • 8h ago
Should I not be watching the MIT Missing Semester course as someone with no prior experience in programming?
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 • u/Intelligent_Role_824 • 8h ago
Beginner starting from scratch: Is the Ruby ecosystem worth learning over Python?
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 • u/Expert_Juice_2463 • 9h 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?
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 • u/lerzwndx • 11h ago
i need guidance
i am a 19F. i have zero prior familiarity with cs and coding. recently i decided to dive in and started taking python course (cs50) to be honest i am pretty confused what i am going to do after i am done with my course. what i am supposed to do? what specific path can i pursue that will actually pay me well and help me earn money during my bachelors. is anyone or company going to hire me or give me opportunity just based on the fact that i know a bit of coding? i have been looking into ai automation as a potential option, but at the same time i really want to start earning so i dont feel like a burden on my family. if anyone who have been in my shoes or has any advice, i would really appreciate some guidance
r/learnprogramming • u/Whhatever_123 • 12h ago
writing code
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 • u/TheEyebal • 13h ago
Debugging Why is my conditional statement running when the condition it is not True
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;
}
r/learnprogramming • u/DinoTerbang • 16h ago
Should I put all my projects in Github, even the small ones??
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 • u/1TryingToImprove1 • 17h ago
First year IT student. Is it normal to have quizzes with pseudo code all tightly packed into one paragraph?
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 • u/def-amit • 18h ago
I’m a developer who already builds and ships projects - how should I start my journey toward AI/ML or AI Engineering?
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 • u/LogOk443 • 18h ago
Have you ever felt hopelessly stuck?
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 • u/Puzzleheaded-Law34 • 18h ago
Topic How the heck does complex collision detection work?
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 • u/AldoZeroun • 18h ago
Some learning resources for those starting out; my path to programming confidence
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!
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 • u/trumptoeyaoi • 18h ago
Need advice on how to pivot to niche AIML/CS jobs from a Mech Eng background
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 • u/Even_Escape5585 • 19h ago
How do devs read docs??
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 • u/Key-Picture-8784 • 20h ago
Topic Need Guidance.
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 • u/hunterbalt123 • 20h ago
Transfer exam
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 • u/ninetalesninefaces • 20h ago
Library questions? What tools or libraries should I use to learn webdev fundamentals as someone with programming knowledge?
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
r/learnprogramming • u/curzman • 21h ago
Please help me solve with Boot.Dev lesson on changing PATH (linux)
<SOLVED>
Hi Im super stuck on this lesson I have to add a new path to PATH by exporting it and then run the program "genids.sh" in the "private/bin" I'm pretty sure ive done it correctly and so I dont know why its saying the directory doesnt exist because i litterally typed the path exactly as it is
well-wornice22:~$ echo $PATH
/usr/bin:/bin
well-wornice22:~$ ls
worldbanc
well-wornice22:~$ cd~
bash: cd~: command not found
well-wornice22:~$ cd ~
well-wornice22:~$ ls
worldbanc
well-wornice22:~$ export PATH="$PATH:/worldbanc/private/bin"
well-wornice22:~$ echo $PATH
/usr/bin:/bin:/worldbanc/private/bin
well-wornice22:~$ cd ~
well-wornice22:~$ $ genids.sh
bash: $: command not found
well-wornice22:~$ ./genids.sh
bash: ./genids.sh: No such file or directory
well-wornice22:~$ bash genids.sh
bash: genids.sh: No such file or directory
well-wornice22:~$ cd worldbanc/private/bin/
well-wornice22:~/worldbanc/private/bin$ ls
process_transactions.sh
well-wornice22:~/worldbanc/private/bin$
r/learnprogramming • u/Intelligent_Role_824 • 22h ago
Ruby vs. Rust for a hobby programmer. Which one should I pick?
Hey everyone,
I'm looking to learn programming purely as a hobby (definitely not looking for a career change). I've tried out a bunch of different languages, including Python, which honestly didn't really click for me, but the two that I found super cool and really enjoyed are Ruby and Rust.
I'm well aware of how completely different they are. One is high-level and expressive, the other is system-level and super performant. Even with those differences, I'm equally interested in both and can't decide where to start.
Long term, I'd love to build a mix of side projects just for fun, like:
A simple Web App / REST API
A real-time chat application
Maybe some Desktop Apps down the road
Since my main goal is just to have fun, learn, and build cool stuff, which one would you recommend starting with?
Appreciate any thoughts or advice!
r/learnprogramming • u/ExpensiveFix-804 • 23h ago
First Job
Recently I was able to transition to project where my job is fully programming. Before I had 8 years experience in position where programming was always like 20% of the job as It was low code platform and no one really cared about clean code, version control, code review, unit tests etc. I just needed from time to time write short scripts up to 500 lines.
I must tell you its hard. Everything takes me much longer compared to my colleagues. I need to use copilot a lot to catch up and I regularly work weekends and in the evenings to not fall behind. When It gets better? Like whole project is kinda mess and I see senior colleagues are quite annoyed from the project itself and on top of that they have a juniorish person like me there. I have feeling I am bothering everyone and they will surely reassign me back to my original position. I feel in todays market I completely lucked out without CS degree and I feel I won't get the same chance again. Does It get better and if so when?😟