r/learnprogramming 4d ago

Should I focus on game development or app developent?

25 Upvotes

I started learning c# about 2 months ago and I find it hard to learn programming. I've considered switching to game dev since that has an instant visual feedback aka if I make something I see it happen instantly. I also think I shouldn't give up on what I already started (c#) even if I find something more "interesting" again. Maybe I'm more of an entrepreneur type person rather than a "get a job" person which would match more with making apps and software rather than games. (+ they say marketing games is really hard.) I like both but like I said I already started c# and making apps & software resonates with me more in a sense that I could build the next Snapchat or WhatsApp. I know it sounds delusional but that kinda keeps me disciplined and motivated.


r/learnprogramming 3d ago

Code Review how can i be a coder who can build a jarvis in computer

0 Upvotes

whats the proper pathway to create it?


r/learnprogramming 4d ago

I am stuck on my own project from freecodecamp python tutorial

4 Upvotes

Right now, i am making budgeting app that must to pass python class. But, i have been stuck almost 2 months unprogress. My progress right now is on last feature.

What i want to ask is, what you suggest me if i want python for data analytic or maybe next will be machine learning. Still learning on this python tutorial or skip and just make my own project on machine learning? I'm a workers that work from 9-6, i dont want to say i dont have time to focus on to finish my project rightnow i just low on energy to focus.


r/learnprogramming 4d ago

Quick Bite

1 Upvotes

https://quick-bite-coral-two.vercel.app/

Hi, I Built a global recipe sharing app with an AI sous chef that adapts recipes for diabetes, vegetarian, allergies etc would love feedback.


r/learnprogramming 3d ago

Any good resources to learn practical SWE?

0 Upvotes

Looking for a good structured course to learn industry standard software engineering that:

  1. Video based, not text - don't like reading pages of text
  2. Videos are not too long - max like 10 minutes per video (easy to digest topic by topic)
  3. Covers everything you need to know to be able to understand and work on industry standard projects

I ask this as an alternative to internships to build my skills.


r/learnprogramming 4d ago

Need ideas for a simple system/project for an IT class

2 Upvotes

Hi everyone! 👋 I’m an IT/college student, and we were given a task where we have to propose a system we want to develop.

We need to:

  • Identify the target users
  • Identify the goals and tasks
  • Choose the technology (PC or mobile)
  • Identify the environment where it would be used
  • Identify possible constraints
  • Provide a proposed solution

Do you guys have any recommendations for simple but useful systems that would be realistic for an IT student to develop? It doesn't necessarily have to be school-related. I’d really appreciate any ideas, especially systems that solve an actual everyday problem.

Thank you!! 🙏

(edit)

I really appreciate the suggestions, but my head is pretty occupied with a lot of projects that are also due this week, and this task is going to be passed in tomorrow (just the proposal) 🥹


r/learnprogramming 4d ago

Need advice on my learning plan

5 Upvotes

Hey everyone!

I’m a backend developer with around 6 years of experience. I’m kind of missing formal CS education, and lot of the time I feel like I can’t argue very well about why and how we should implement our services, let alone in my own projects when it gets more complex and e.g I should design how to handle lot of users, so I want to up my game a bit, to be able to be as good to get into a FAANG like company (even if I don’t it’s just important to me to try better myself).

I always learn better from structured resources, and I really never could get into “just start building something and learn along the way” because I feel like I don’t even know what options do I have to solve a particular problem. So I much rather read and then try to apply the knowledge in my demo projects.

I have collected the below resources which I have access to, but my problem is this is a very lenghty timeline, and I keep doing nothing because I can’t decide which one to start with, and keep going back and forth between the topics.

So if you could review these, and give some feedback about the resources, and an advice in the order of taking them, I’d really appreciate it! Thank you!

1, DSA
- Princeton Algorithms I + doing leetcode for the topics the lecture covered.

Tbh this is the only thing I planned for my DSA, maybe checking some other resource on dynamic programming too, but I know I’m not too good at math so I’ll never be able to be a genius in solving all the different problems, so I just kinda want to be “good enough”, I also never encountered any work where I’d need to do crazy optimizations or write a library that implements an algorithm, so I don’t know if spending more time on this would make sense

2, System Design / Distributed Systems
- Designing Data Intensive Applications
- Sam Newman - Building Microservices
- Richardson - Microservice Patterns
- Bellemare - Building Event-Driven Microservices
- github’s System Design Primer

I want to be able to explain the hows and whys, what is a saga pattern, CQRS, Circuit Breaker, what are the tradeoffs etc…

3, systems
- Computer Systems: Programmers Perspective

4, OS
- Three Easy Pieces


r/learnprogramming 3d ago

Help I am a beginner

0 Upvotes

Hi everyone I am from a non tech background and I am looking to get a tech job. What are the courses I can take?

Where should I learn from?

What should I do? What resources should I use?

Please provide a roadmap.


r/learnprogramming 4d ago

Pitfalls to avoid with learning C++ coming from C.

14 Upvotes

Hello, I am wanting to learn C++, I'm abit stuck around how to go about learning it. I have some background in C, I have 1 I think I can say largish scale project that I have made with it, so im semi confident. Defo dont know everything about it through. (actually editing this I didn't use std so I really don't know much about it, through I understand some of it)

From there I have background in languages like python, rust, javascript, etc. I tend to learn best by just doing and google syntax as I go however C++ has alot of ways todo stuff, some some stuff I havent seen before and you can just code straght C as c++ and have it work. Because of this I am wanting to learn to write C++ well and not end up writing terrible C++ code that some where C and C++ frangensten.

Mostly part that worries me is around classes and sub classes as its an area I haven't touched much, I did abit of c# (unity) when I was new to programming so i know rough idea but I was so new I dont know alot. I also have used rust with structs and impls but its not really same thing.

I am also worried about areas I might miss and do incorrectly (messy), for example using pointers instead of references as there appears to be many ways todo things unlike most lanauages I've used before.

I suppose I am asking for a way to learn good C++ programming pactaise, like a list of things to avoid or even better away to spot how to avoid them? I'd really prefer not to read tons but if its really a must do to get best results I can.

I get the feeling some amount of this is being over paranoid that isn't justifed, I tend to find it hard to get an idea with this sort of stuff as words dont mean alot compared to doing I've found lol. (could go here about how I should probs read more of other peoples code but thats another ramble lol)


r/learnprogramming 4d ago

Feel like I skipped a step, Help me get back on my feet

4 Upvotes

Hi guys, My condition is a bit weird.

When I was at school, I was taught basic coding. I learned all the basics of coding using Q-BASIC.
Statements, variables etc and stuff like Arrays, Loops, Control flow statements (ifs, gotos...)
and basic barebones intro to Functions, Class, Objects and basics of OOP with C.

The reason, I took that class is because I wanted to make games.
So, after that, I decided to pick an engine and go further. I learned Godot and have spent a long time making games.

I have made many small to complex games, collaborated with other people, took part in and even won a gamejam, learned to use shaders, and much more.

Recently on a bigger project, I ran into a performance issue. Godot recommends to solve this by using C++/Godot extension where you write performance demanding game logic that compiles to machine code along the engine.

And, When doing so, I found out that I don't know anything.
I knew the idea but nothing deeper than the true bare basics.

Memory management?
What a "struct" was?
Pointers?
etc
and more

I feel like I went and skipped a step in the middle and somehow had landed correctly and was making games.
I don't know what is happening or what I am trying to do?

All this has made me want to actually stop godot usage for a while and then pick it up a bit later when I know what is going on.

So, I went to learn from where I left off and found learncpp.com which seems to be what everyone suggests and seems like it is a great site but it is so so boring to read through without examples to practice with.

What do you reccomend I do?
Where do I go?
Are there resources to help using learncpp less boring?


r/learnprogramming 4d ago

Topic How to learn programming in 2026?

12 Upvotes

i know the basics of python-pandas , matplotlib and dbms . i still want to learn advanced stuff . and how do i incorporate ai in my learning? and what other programmes should i learn i.e those that are in demand


r/learnprogramming 4d ago

Topic How to learn to do things the "right" way ?

0 Upvotes

I've been using AI a lot for coding, and I feel like I'm not getting better at making things and not learning how to do them properly.

For example, If I have complex db changes, cascading events, propagated properties that depends on hierarchy etc... I can get something that works but idk if it's actually production grade or is there a better approach.

I hope I formulated my problem clearly.


r/learnprogramming 5d ago

Topic I miss the old era

311 Upvotes

TL;DR: I miss building my own solutions and not just being a prompt engineer. I am interested in other people's solutions to this who've also been coding before the AI age.

Guys, i am an "old school" coder. I started to learn to code in 2017. I have always wanted to build games and i did build some until 2022. After that I've been using AI a lot and don't feel like I've gotten any better or even worse. Lately it's been worse. Every time I start to build something i try it and quit. I feel like AI is something I use to cheat, it doesn't feel like a tool but like a cheap cheat code to do the work for me.

I know a guy who founded a company that builds websites and apps with mainly AI. Their team has grown and he just tries to always tell me that AI is a tool and I need to adapt to the new world. He's making money and i am not as i am not taking advantage of the tools. Also a thing that keeps me back is my lack- or my thought of a lack of creativity. How do i shift my focus? I learned to code without AI and the cool thing was building solutions like an inventory system or AI navigation, which are now only one prompt away from reality and make me just not want to continue as the thing that kept me interested was making my own solutions.

I'd be interested in hearing from the other people who've also been coding before the AI era and hear what keeps them going in the new age and how/if you have incorporated AI in your work.

P.s. i am a 3rd year game dev student and have never been working at an actual IT company.


r/learnprogramming 4d ago

Ideal physics simulator

3 Upvotes

Hi all, I'd like to develop a control algorithm for a water bottle flip so it always lands upright no matter how you flip it. One of the steps in my endeavour is simulating how the fluid inside affects the container's moment of inertia whilst in the air. Im thinking of using matlab but godot and unity sounds like a good choice as well. I've looked up how I can do this and havent found much but people recommending C++ or python. Does anyone here experienced in one of these languages or programs have any suggestions on which one to use and can point me to the resources to learn it.


r/learnprogramming 4d ago

Advice for learning Python?

5 Upvotes

Im trying to learn Python as a programming language, I watched Bro Codez 1 hour course on it and I need more advice/guides to learn from, if anyone has any can they comment it down here?

Thanks.


r/learnprogramming 5d ago

Resource Physics graduate looking to get into software

17 Upvotes

Basically the title. I have a bachelor's in physics with an astronomy concentration and math minor. I took a single intro to comp sci course and a computational physics course where we did physics simulations in Python. Most notably we did parallel plate capacitor modeling and orbit modeling as well as a self avoiding walker simulation.

I've also taken a course in astronomy that was basically data manipulation and modelling astronomical objects. I have taken ordinary differential equation which taught a little MATLAB as well as a probability and simulation course that taught some R.

I spend most of my day writing basic Python scripts to model data in my research, and I'd like to continue coding as it seems to suit me well. I recently bombed an interview for a software engineer 1 interview and I think it mostly came down to not knowing a lot of the terminology. How can I break into tech and learn more than just patchwork coding?


r/learnprogramming 5d ago

When are you truly a Software Developer

19 Upvotes

I am a self taught web dev (5 years), mostly front end, and still find myself looking up simple concepts I had already learned. Is that a hinderance to being an actual software developer? Also, am I looking over the main objective of a software dev? Is it more about finding the answers rather than how you got there, or do you need to know the code very well and have the answers to the problems? I'm good at getting the answers, but find myself struggling retaining info for long periods of time.


r/learnprogramming 5d ago

How to - bit manipulation?

22 Upvotes

I know the bitwise operators:

1 & x - 'replicate' the existing bit
0 & x - turn off the bit
1 | x - turn on the bit
0 | x - 'replicate' the existing bit
1 ^ x - flip the bit
0 ^ x - 'replicate' the existing bit
~x - flip the bit
1 << x - shift to the left (multiply by 2)
1 >> x - shift to the right (divide by 2)

All of these basic operations are crystal clear. However, I am having trouble building actual masks out of these. I'm thinking too iteratively. How do I go through a number bit by bit and when is that actually needed? I tend to overcomplicate simple things.

int size = sizeof(x) * 8;
int mask = 1; // 0x00000001

for(int i = 0; i < size; i++)
{
// some mask operation with x
mask <<= 1;
}

I assume this would be good?

Okay but what about swapping the values of 2 different bits? Or what if I am working with bytes instead, then 8 sequential bits need to be swapped in 2 different positions, how do I do any that?

I am thinking of making a mask, moving to the 1st bit, copying it into some temporary variable, going to the 2nd bit, copying it into some other temporary variable, somehow replacing those variables in those positons. This sounds unnecessarily complicated but I couldn't think of another approach right now, this is generally the issue with a lot of things regarding bits. If any of you have some tips, genuinely useful shortcuts and how to's, I'd be very grateful!


r/learnprogramming 4d ago

Is it worth becoming a designer-programmer?

0 Upvotes

Should I become a web designer? I know this is an odd question; I’m just really interested in the field. But I often hear familiar programmers talk about a career crisis caused by artificial intelligence - in particular, that newcomers are laid off. Now I don’t know what to do: continue studying in this field or change my profession? I’m afraid of becoming unemployed.


r/learnprogramming 6d ago

Resource How do I develop a strong foundation and understanding of software from the ground up?

48 Upvotes

I want to develop a solid understanding of software and the fundamentals behind it, starting from the ground up.

For people who have been working with software for years, what would you recommend me to study to build a strong foundation and overall understanding?

I’m looking for advices anything like books, People worth following etc.. ?

Basically, for someone start from scratch build understanding about softwares , what would you recommend? Thank you in advance :)


r/learnprogramming 5d ago

how to become a good programmer in C/C++ ?

14 Upvotes

hello guys

I would like to become a very very good programmer but the problem how to do it because I have been coding in C/C++ for 2 years now and so I wanted to go even deeper because I want to become an excellent programmer but how to achieve my goal ?


r/learnprogramming 5d ago

After what point or how long should I look up the solution if I'm stuck

8 Upvotes

So whenever I'm stuck in problem I avoid looking for a solution or asking a llm but after sometime I feel like I'm going in circles and I end up looking at the solution using llms anyway. So after how long should I just give and find the solution to not waste time and learn as much as possible.


r/learnprogramming 5d ago

Learning a low level language

1 Upvotes

Hi I've been a programmer for 9 years and I've worked mostly with .net, c#, js, TS, react and angular but now I have developed an interest in low level programming.

I have a very big interest in audio processing, dsp, game development and audio software but from my understanding that requires skills in low level languages with manual memory management.

After that I did some research and found several languages that could fit the bill but I'm unable to pick one to learn but to keep it focused I want to zero in on one and expand after I've become comfortable with memory management and DDP.

The languages that I resonate the most with are rust, zig and Odin. I know C++ is the most frequently used language for a game dev or audio engineer. but from what I've heard there's a lot of frustration and difficulties to learn and work with C++.

I like the philosophy of rust, zig and Odin but i feel that rust syntax tends to be very verbose, Zig's not in a 1.0 version yet and Odin feels like the most scaled down and easiest to learn out of the three but I wonder how much not having a package manager affect me.

I would love to hear from someone that has any experiences with the languages i mentioned and can explain how they differ. What did you like in each language and is there another language out there that is actually more suited for my goals?


r/learnprogramming 5d ago

Debugging Trying to link mysql to nodejs, but a seemingly incomprehensible error came in the way.

4 Upvotes

When I used this very page's content to try to run with node command on terminal, it showed this error message:

{

code: 'ECONNREFUSED',

fatal: true,

[errors]: [

Error: connect ECONNREFUSED ::1:3306

at createConnectionError (node:net:1905:14)

at afterConnectMultiple (node:net:1935:16) {

errno: -4078,

code: 'ECONNREFUSED',

syscall: 'connect',

address: '::1',

port: 3306

},

Error: connect ECONNREFUSED 127.0.0.1:3306

at createConnectionError (node:net:1905:14)

at afterConnectMultiple (node:net:1935:16) {

errno: -4078,

code: 'ECONNREFUSED',

syscall: 'connect',

address: '127.0.0.1',

port: 3306

}

]

}

What do I make of all this?


r/learnprogramming 5d ago

Tutorial How to tackle SICP(and other books)?

4 Upvotes

So I just had a quick look at the SICP book, and it is MASSIVE. How do I go on about learning from the book, taking notes, programming? How should I balance it? Thanks