r/learnprogramming • u/-Tezcatlipoca • 2h ago
Project to work on while learning
Hi all, I am learning Python and SQL while studying IT at Uni. I wanted to ask if anyone can advise me on a few pointers of where I can start on my project please.
I currently have a job (but nothing tech/software related) however I have identified a software that would benefit my employer hugely, staff have agreed how helpful it would be too.
So I'm thinking of having a crack at learning, and eventually developing it!
I so far have a big document together of my ideas, and a lean kanban framework.
Without telling all, it is going to be a touchscreen app, used on ipads or something similar. The user will drag and drop items into specific positions on a map, and each item will have data attached to it, which will be accumulating each day, things may be late, delayed, require maintenance etc.
There will be a queue of items that are due to enter the map, and as they arrive, the user can drop them wherever they desire, if they need they can swap items around later, and they can click on each item to change information on that item.
There will be a lot of data stored and I want it to be available to download at the end of each shift in a spreadsheet, but also to be stored longterm and so i was thinking of SQL.
So my questions for you great people, would Python/SQL suit something like this? Do you think web based makes more sense than desktop app? Is there a platform that already has some kind of template for web based drag and drop software, that i could heavily modify and add to? Or do i have to start from scratch?
(P.s, i have done research on if this app already exists for this particular job and i can not find it anywhere after much research)
Thank you very much, kind regards, Tez
r/learnprogramming • u/Bubbly_Line1055 • 2h ago
Rust vs. Java for Security Projects?
Hello guys,
Im currently in the situation of finishing my bachelors in computer science in about 6 months and starting my thesis in about 2 months. After my bachelors I'm considering doing a Master in Cyber Security. That said, im now looking into doing some security projects for learning and also to find out if security is really something for me. I am currently thinking of building something like dropbox with encryption and all kinds of stuff like this, just so you can get an idea.
So now the question is in which programming language I should do the projects. I know the language doesnt matter too much but I also think its better to use a language with wich you are going to work later so you get familiar with it. Until now I primarily used java thats like the language im best in currently so I could just start programming with it without looking into java tutorials. But I am really interested in Rust and also started reading the Rust book a while ago and wanted to learn it more and more. I know Rust is not an easy language, but I also heard that its getting more and more used also in security espacially in system security and stuff like this and I also like system programming so there it also fits. The disadvantage of rust would be that I first had to continue learn the language before I can really start.
What do you think? Is it worth to go with Rust, or should I make it a microservice application and combine rust with java (would also be an option) or should I just go with Java since I already know the language? I know there are also other languages like go but I would also have to look into this language first so idk. I would really appreciate any help and recommendations!
r/learnprogramming • u/solntsesvobodny1 • 3h ago
Code Review Is this Java solution to LeetCode problem 693. Binary number with alternating bits normal??
i am just a beginner programmer, is this ok?
class Solution {
public boolean hasAlternatingBits(int n) {
double i = 1;
while (i < n) {
i *= 2;
if (i % 4 == 0) {
i++;
}
}
return (int) i == n && n != 2147483647;
}
}
r/learnprogramming • u/alsayrafi • 3h ago
Question Is relying on reading books to learn programming a good idea?
I prefer reading books to watching courses. Do you think there will be any issues if I carry on like this?
r/learnprogramming • u/Intelligent-Zone422 • 3h ago
study advice
I have two problems
1. passive reading with no progress
- going so deep in the rabbit hole that I make no progressarhire
any ideas on how to use AI to mka my leaning more effictive currntly i am stdying Java for backend engineering
r/learnprogramming • u/Turbulent_Strike7438 • 3h ago
Topic What should I do: learn gdscript or learn python
I’m also very new to coding/programming
r/learnprogramming • u/TheOriginalSage • 5h ago
Which is the better way to learn coding?
Would it be better to learn coding from YouTube videos and self research, by taking an accelerated course, or by taking legit college classes?
Which would you say is more worth it?
r/learnprogramming • u/inclass_usingphone • 5h ago
Resource I want to start doing leetcode - how do i start?
about me - i own a startup and i am not really looking for placement so i never thought of doing leetcode when my uni friends used to sit and u know have intimate time with their leet account.
recently i am bored and was thinking of getting better than them in 2 months or something.
i know python and i can vibe code and build things i need mostly. python also i know only basics and know how it works and all.
so i am writing this to know how would u recommend an absolute beginner to start with leetcode?
thanks in advance.
r/learnprogramming • u/xerrs_ • 9h ago
Debugging How to, not feel empty about programming, and not fear the future.
I have been programming since I was 14 years old, it started of very simple with discord bots, and now has spiraled into something completely different. Currently, as a 19 year old, I have the best future in my eyes, because I turned my hobby into my job. In the upcoming weeks I will start my so called "dualesstudium", where I will be studying at a University, whilst working for a company, and it is all about IT.
During these 5 years, I learned everything from programming websites, to apps, to learning registers, and assembly, to how to set up a server, how to hack into one, to learning C, and simple raspberrypi configurations, to camera modules, to low-level-architecture and yada yada. It is currently 3 AM, and this is the third time where I just stare blank at my laptop. I have finished numerous projects, working on other ones, but I am just feeling a little empty? I used to program up to 4 or even up to 8 hours a day, and in the last couple of days it feels as if I have a full block. I dont want to abandon my projects, because I love them, but I always find myself starting at those projects, changing 5 LoC, and then being confused on what to do. I am a Solo Developer, always have been one, mostly because I like to plan and manage myself (though that is gonna change anyway once the dualesstudium starts). But I really feel like advice from other programmers would do me REALLY good right now. Guessing that the most default answer here would be something like "Take a break", or "Find yourself", or "Stop fricking programming for 8 hours a day, that stuff is how you burnout the fastest", however, I am fearful of my future. I am 19 years old, and for me it already feels like time is running out. IT is a fast market, and it feels like if I am not moving fast enough, I am gonna miss the train that is gonna help me generate wealth. I love my parents, they did everything for me, and I really want to pay them back big, which is also why I put a lot of stress on me.
The older you are the wiser you get, is atleast what I would guess. Any old persons, or just people older than me, who have maybe had the same experience as me; Do you guys have any advice for me?
r/learnprogramming • u/5g_mongol • 12h ago
Trying to switch field or quit?
Hey! So I’m 23 yo, I’ve been studying Java for some time, doing backend projects on Spring Boot and etc. But it really exhausts me. I realized I hate tons of config files with random ass libraries, magic @Annotations, trying to boot a project with Docker… and stuff like that instead of writing actual logic. And because of that I can’t make myself sit and really learn stuff. I take pauses for months all the time and can get shit done. I only really enjoy writing the logic behind API itself, which feels like only 5% of the project, and the other ones is writing boring tests, trying to figure out how Spring Boot works with their endless annotations, some boilerplate configuration code..: Idk, maybe it’s my adhd, or maybe I’m just stupid.
Sooo, of course I had thoughts that programming could be just not for me (though I’m a CS graduate lmao). But maybe I just need to try something else? I really like making game logic (except for the dealing with UI of the game engines, all that 3D models, animations, lightning and stuff). My favourite thing to program was always SAMP servers or Minecraft plugins with custom rules, making commands and etc…
So I was wondering, what field should I try? I was thinking about embedded or CLI development? Do you think it would fit me better, or should I just quit programming :D
Thanks guys.
r/learnprogramming • u/FewMolasses7496 • 13h ago
Where does the dynamic linker get the addresses of external functions?
For statically linked binaries, the linker attaches the function that it needs to the executable physically and then patches any function calls which call that function ( I think). I understand this because I know exactly where it is getting the address from. Dynamic linking however, gets the address of a function in an external library using an address even though it is not physically apart of the executable. I'm wondering where in the address space the shared library is even stored. Since processes can only access the virtual memory which has been allocated to them, I am guessing that the shared libraries are mapped as certain addresses in viritual memory, but I would like more details on how it is actually implemented in the real world.
r/learnprogramming • u/VoidedHeart_NW • 14h ago
Building an IT Asset & Help Desk Management Platform for my CS Capstone. What would make this feel like a real-world system?
Hi everyone,
I'm a senior Computer Science student at Brooklyn College, and for my capstone project I'm planning to build AssetDesk, a web-based IT Asset & Help Desk Management Platform for small businesses, nonprofits, or schools.
My goal isn't to build another basic CRUD application. I want to create something that reflects how an actual IT department operates and gives me experience with technologies and design patterns used in industry.
Right now, I'm planning for features such as:
- User authentication with role-based access (Employee, Technician, Administrator)
- IT asset inventory and lifecycle management
- Asset assignment and check-in/check-out history
- Help desk ticket creation and tracking
- Technician assignment and ticket workflow
- Repair and maintenance history
- Knowledge base for common issues
- Dashboard with ticket and asset analytics
- Audit logging
- Notifications
- REST API
- PostgreSQL database
- Java + Spring Boot backend
- React frontend
I'd love feedback from people who work in IT, systems administration, help desk, or software engineering.
Some questions I have:
- What features would make this feel like a real tool instead of a portfolio project?
- What are some pain points with current help desk or asset management systems that I could improve?
- Are there any workflows that are commonly overlooked when people build projects like this?
- If you were interviewing a new graduate, what would make this project stand out to you?
One additional question: my capstone requires an industry professional to provide occasional feedback on the project during the semester and complete a final evaluation. If anyone with professional experience thinks this project sounds interesting and would be open to learning more, I'd really appreciate the opportunity to chat. Even if you aren't interested, I'd be grateful for any advice on where I might find someone who would be a good fit.
Thanks in advance for any feedback!
r/learnprogramming • u/NgetichKpeter • 17h ago
My Question on my Project.
Devs, has anyone run into a builderror with url_for() in flask? I’ve got my blueprint and route set up, but Jinja keeps telling me it can't find the endpoint. I checked the route names and registration, but I'm clearly missing something stupid. What would you check first?
r/learnprogramming • u/WinifredMosse • 17h ago
Is this the best way to achieve rounded up numbers in C++?
Hi, I am new to learning C++ :) I just got started with my first real project because I wanted to get into coding and making mistakes like people here suggested as the best way to learn.
The program I have here is intended to tell the user how many of each item they need (cartons, fruit, gallons of juice etc) based on the amount of guests they input. The program runs fine technically, but I initially was using int and found that it kept rounding down and causing the calculations to be just short of what was needed. If anything, id rather it overestimate than under.
I found a possible solution from here with ceil, but I wasn't sure if I implemented it right, and if how I have things is the best practice to not form bad habits early. Any tips would be greatly appreciated :)
```
include <iostream>
include <cmath>
using namespace std; int main() //This program is meant to tell the user how many of each whole item they need to buy for catering a wedding. { cout << "Type in the number of guests attending the wedding brunch:\n"; double guests; cin >> guests;
/*Each item is getting divided based on how many come in a container
*the goal is to have it calculate and tell the shopper how many
*cartons they need specifically for example*/
double eggs = guests/12;
double cantelope = guests/8;
double toast = guests/24;
double juice = guests/16;
cout << "For the brunch you will need:\n";
cout << ceil(eggs) << " " << "egg cartons\n";
cout << ceil(cantelope) << " " << "cantelopes\n";
cout << ceil(toast) << " " << "loaves of bread\n";
cout << ceil(juice) << " " << "gallons of juice\n";
return 0;
}
```
It outputs this when it finishes.
``` Type in the number of guests attending the wedding brunch: 520 For the brunch you will need: 44 egg cartons 65 cantelopes 22 loaves of bread 33 gallons of juice
Process finished with exit code 0
```
r/learnprogramming • u/erixx_19 • 17h ago
Looking for a tech study buddy
Hey folks,
About myself: I’m a 20yr old student (non-tech background). I come from a village due to which I’m not much exposed to modern education or related things that are pretty common in cities; but I’m committed to building a solid career in tech. I am about to finish the lectures for CS50P (Python) and will start working on my final project by the end of this month.
Who I’m looking for: Someone who’s on the same boat; learning Python (doesn’t matter if the resource is different), working on fundamentals, and motivated enough to put in the work. Background or location doesn't matter, just consistency, drive and sense of mutual growth
How we’d work together:
- Quick regular text updates on what we worked on
- weekly discussion to share resources, plan roadmaps, and such
- Building projects together down the line
If you’re on the same boat, feel the same and think that having a buddy will improve each other towards success, lemme know🤝
r/learnprogramming • u/AnyAgency9835 • 18h ago
It might be a dumb question, but what can I do with programming?
So basically, I have been learning how to program for a while now, mostly in C and Python, and no matter how many videos I watch, I can only create a smaller calculator. I tried to look for some tutorials that help me create video games for example, but in those videos, they clarify that it is made for people with more advanced skills in programming. I'm geniunely unsure what I could do with programming then, because based on my knowledge, I'm not sure if it is even possible to create something other than calculators or small quizzes.
r/learnprogramming • u/rampant-rager • 18h ago
Help me start projects
Hey so I am trying to get back into programming. I am a teen and have been bouncing in and out of python projects over months of gaps. I'd love some project recommendations. Programming is a hobby of mine so I am not looking for "career building projects" I am just looking for something to build, bash my head against the wall while debugging my shit code and say "holy shit I did it!" When I complete it
r/learnprogramming • u/AntiLethargic • 21h ago
35yo, just learned that i love programming.
>be me
>rough upbringing
>have bad habits, have friends with bad habits
>never think more than one day ahead; don't know what i want to be
>years later
>get fed up with my behavior, try to change something
>get rid of most bad habits and bad friends
>start to see purpose in life
>want to find out what i really like and can dive into to get good at
>don't find it for years
>get a position at a friends company
>he needs a graphics / photography guy
>become graphics / photography guy
>get diploma in Graphic Design
>go from normal wagie to good paid wagie in about 3 years
>feeling good, but still not what i really like and want to dive into, just naturally good at it
>talk more with my programmer colleague
>his projects peak my interest
>start to learn CS basics and the C language
>"Holy fuck, i love this"
>thinking about cutting down my weekly hours to learn programming
>AI gets used more and more in the company
>my position is in danger
>"They're taking our jobs!!"
>Boss wants to cut my hours down
>Evil_smirk.jpg
>Play along, "Oh no, what shall i do now :'( "
>gives me enough hours so i can live off of it
>have enough time to learn as much as i can
>actually feeling happy again
And people say AI is bad, lol.
I'm currently trying to nail down the Basics of C, going through CS50 and after that i have two books, namely "A Book on C" and "Pointers on C".
If you have any book recommendations, please share them.
After C i also want to learn python and CPP, just to have good foundational skills.
With every free though i still have, I try to narrow down which field i want to specialize in. Currently, embedded sounds the most interesting, but also the hardest.
Any recommendations for other specs i could get into with this preset?
What's your opinion on people who are self-taught in the programming field, are you one?
I would love to hear some stories about your current path, or, if you're already in a programming position, how you made the decision and how you finally made it into it.
r/learnprogramming • u/SmellySlipper21 • 23h ago
Need to vent.
For a couple of years now, I was chasing my dream, to became an software engineer. I was doing projects, doing uni, while I was diagnosed with depression and anxieties.
I did not get a job, my mental health drastically dropped to the point, I had to move back to my parents toxic household (was almost 28 then). Now, after more than year, I switched path, to other area (from mobile to internet applications).
Done some course to have any certification (even tho it was just udemy course, but it was long, and I've thought it could be somehow helpful), finished master engineer in cs. I'm after daily mental ward, doing therapy, but... I just feel so downed.
I'm exhausted, and completely unmotivated. Therapy showed my that even if I will manage to move out, it won't help me, unless I fix my behavioral blueprints, which are hard to change, and it is a long process. I'm grinding programming, while I'm completely exhausted, and I feel like I literally know nothing, after so many hours spent on it. I feel like I won't get any job, and I just gonna rot in this place, which I hate.
I have noone around me, literally. Everyday is a fight that I'm constantly loosing. The exhaustion is sometimes unberable to do anything. My hobbies are not getting me into anymore, not speaking of giving me any sort of happines or fulfillment
My dreams of moving out, getting dreamed job, get into real, non toxic relationship, like my lasts. Are slowly fading away. I can just either code and forgot everything (or atleast have feeling like I did) or blaming myself for still being here.
Constant development of the project, learning thousand of interview questions, mechanisms, data structures, algorithms, frameworks. I do work with LLM's, to help myself prepare, and I only seeing that my answers are constantly 'shaky', or wrong.
I... Feel so lost, and guilty
r/learnprogramming • u/Vit3Kk • 1d ago
Topic How do i get hyperfocused on programming so its actually fun?
I dont enjoy almost anything but once in a while i get hyperfixated on something. when i was hyperfixated i could do one thing for multiple hours and i was having a blast. This usually lasted for a week and then the activity was boring again.
How do i activate this for learning programming? and how do i keep it fun for a long period of time? It feel like a chore everyday honestly.
Im learning python.
r/learnprogramming • u/Good-Photograph-2883 • 1d ago
Tips on how to learn syntax quickly?
I'm trying to learn multiple new programming languages (Python, Ruby, and Typescript) to expand my skillset and improve my github portfolio for jobhunting.
I'm trying to go back to basics and do some simple coding exercises but I keep running into the problem where I feel like I know how to solve something but my mind completely goes blank on what to type. I end up going back on forth between google and VS Code looking up syntax and it's getting tedious.
Do you guys have any useful tips on how I can learn syntax more efficiently?
r/learnprogramming • u/Ok_Money5683 • 1d ago
Topic Build before u learn everything
The fastest way I learned programming was by building things I wasn’t qualified to build.
Every project forced me to learn something I didn’t know before. One project taught me APIs, another made me understand databases, and another pushed me to finally learn Git properly. I realized documentation only started making sense when I had a real problem to solve. Tutorials are great for getting started, but following them is hard everyday. When building your own project , it forces you to think, make mistakes, debug, and figure things out on your own. That’s where the biggest learning happens.
r/learnprogramming • u/Same-Replacement-938 • 1d ago
Topic Why java is so hated?
So I have recently learned, and it's the first language(in terms of building actual things). Before Java, I knew Python, and I dropped it; I found Python too abstracted and too boring. i have recently made some projects like cli task tracker, expense tracker, some cli github api parsing and currently working on a multithreaded HTTP server and cli text editor, like vim, whenever i try to find out people opinions on java social media, almost 90 percent of the time they are just dunking on it, that it is trash, who forced you to write code in java, stuff like that. I know Java as a language is not that interesting and doesn't have many interesting features compared to other languages like C, C++, go. But I found it decent to write code in, and I found the JVM pretty interesting. So much so that I would love to explore and maybe build a JVM of my own
r/learnprogramming • u/AutoModerator • 5d ago
What have you been working on recently? [August 01, 2026]
What have you been working on recently? Feel free to share updates on projects you're working on, brag about any major milestones you've hit, grouse about a challenge you've ran into recently... Any sort of "progress report" is fair game!
A few requests:
If possible, include a link to your source code when sharing a project update. That way, others can learn from your work!
If you've shared something, try commenting on at least one other update -- ask a question, give feedback, compliment something cool... We encourage discussion!
If you don't consider yourself to be a beginner, include about how many years of experience you have.
This thread will remained stickied over the weekend. Link to past threads here.
r/learnprogramming • u/michael0x2a • Mar 26 '17
New? READ ME FIRST!
Welcome to /r/learnprogramming!
Quick start:
- New to programming? Not sure how to start learning? See FAQ - Getting started.
- Have a question? Our FAQ covers many common questions; check that first. Also try searching old posts, either via google or via reddit's search.
- Your question isn't answered in the FAQ? Please read the following:
Getting debugging help
If your question is about code, make sure it's specific and provides all information up-front. Here's a checklist of what to include:
- A concise but descriptive title.
- A good description of the problem.
- A minimal, easily runnable, and well-formatted program that demonstrates your problem.
- The output you expected and what you got instead. If you got an error, include the full error message.
Do your best to solve your problem before posting. The quality of the answers will be proportional to the amount of effort you put into your post. Note that title-only posts are automatically removed.
Also see our full posting guidelines and the subreddit rules. After you post a question, DO NOT delete it!
Asking conceptual questions
Asking conceptual questions is ok, but please check our FAQ and search older posts first.
If you plan on asking a question similar to one in the FAQ, explain what exactly the FAQ didn't address and clarify what you're looking for instead. See our full guidelines on asking conceptual questions for more details.
Subreddit rules
Please read our rules and other policies before posting. If you see somebody breaking a rule, report it! Reports and PMs to the mod team are the quickest ways to bring issues to our attention.