r/programminghelp • • Nov 30 '25

Answered Should I learn c

50 Upvotes

I’ve learned Java pretty well but I want to learn another language. is c good or should I do something less low level like kotline or python


r/programminghelp • • Aug 15 '25

C College Lecturer doesn't know his own code

46 Upvotes

I took a game design course and we're learning C sharp in unity and I'm at a loss because I feel like I'm not learning anything. All the professor does is design level things like structure of codes and libraries but not actually go into the code itself. He even copied and pasted the stack exchange answer comments into the sample code, so I think most of his codes are just a bunch of random copy and pastes from off the internet. Kind of frustrated right now because his answers are either "just check the documentation" or "check google " or just ask chat gpt which I feel like isn't professional enough. Is this normal?


r/programminghelp • • Jul 20 '21

2021 - How to post here & ask good questions.

42 Upvotes

I figured the original post by /u/jakbrtz needed an update so here's my attempt.

First, as a mod, I must ask that you please read the rules in the sidebar before posting. Some of them are lengthy, yes, and honestly I've been meaning to overhaul them, but generally but it makes everyone's lives a little easier if they're followed. I'm going to clarify some of them here too.

Give a meaningful title. Everyone on this subreddit needs help. That is a given. Your title should reflect what you need help with, without being too short or too long. If you're confused with some SQL, then try "Need help with Multi Join SQL Select" instead of "NEED SQL HELP". And please, keep the the punctuation to a minimum. (Don't use 5 exclamation marks. It makes me sad. ☹️ )

Don't ask if you can ask for help. Yep, this happens quite a bit. If you need help, just ask, that's what we're here for.

Post your code (properly). Many people don't post any code and some just post a single line. Sometimes, the single line might be enough, but the posts without code aren't going to help anyone. If you don't have any code and want to learn to program, visit /r/learnprogramming or /r/programming for various resources. If you have questions about learning to code...keep reading...

In addition to this:

  • Don't post screenshots of code. Programmers like to copy and paste what you did into their dev environments and figure out why something isn't working. That's how we help you. We can't copy and paste code from screenshots yet (but there are some cool OCR apps that are trying to get us there.)

  • Read Rule #2. I mean it. Reddit's text entry gives you the ability to format text as code blocks, but even I will admit it's janky as hell. Protip: It's best to use the Code-Block button to open a code block, then paste your code into it, instead of trying to paste and highlight then use Code-Block button. There are a large amount of sites you can use to paste code for others to read, such as Pastebin or Privatebin (if you're worried about security/management/teachers). There's no shame posting code there. And if you have code in a git repo, then post a link to the repo and let us take a look. That's absolutely fine too and some devs prefer it.

Don't be afraid to edit your post. If a comment asks for clarification then instead of replying to the comment, click the Edit button on your original post and add the new information there, just be sure to mark it with "EDIT:" or something so we know you made changes. After that, feel free to let the commenter know that you updated the original post. This is far better than us having to drill down into a huge comment chain to find some important information. Help us to help you. 😀

Rule changes.

Some of the rules were developed to keep out spam and low-effort posts, but I've always felt bad about them because some generally well-meaning folks get caught in the crossfire.

Over the weekend I made some alt-account posts in other subreddits as an experiment and I was blown away at the absolute hostility some of them responded with. So, from this point forward, I am removing Rule #9 and will be modifying Rule #6.

This means that posts regarding learning languages, choosing the right language or tech for a project, questions about career paths, etc., will be welcomed. I only ask that Rule #6 still be followed, and that users check subreddits like /r/learnprogramming or /r/askprogramming to see if their question has been asked within a reasonable time limit. This isn't stack overflow and I'll be damned if I condemn a user because JoeSmith asked the same question 5 years ago.

Be aware that we still expect you to do your due diligence and google search for answers before posting here (Rule #5).

Finally, I am leaving comments open so I can receive feedback about this post and the rules in general. If you have feedback, please present it as politely possible.


r/programminghelp • • Aug 27 '26

Other How to read and understand a github repository or open source

32 Upvotes

I have been trying to do a research and build a software on a particular filed by trying to do read the existing open source available in the github some of them have good readme and some of them don't have a good readme which make it hard to understand about the repo and how it works and opening all the files reading the code is hassle so what should be my approach while i try to understand a project done by others. Not even for this one particular research anytime if iam trying to read a open source how should i approach it


r/programminghelp • • Nov 18 '25

Career Related What language is the best to learn?

31 Upvotes

I want to get into programming, since I always wanted to be able to build a mobile app, but completely lost in which language is actually the best. For now, since my current priority is to build a functional app - I consider learning JavaScript + React Native. Is this a good choice? Should I learn something like C, C# or C++ instead? Python? In the future, I plan to go to the Computer Science major or Software Engineering major after HS and try to find a job as a full-stack app developer. Too naïve, I know, but there is nothing stopping me from at least trying, I have always been passionate about Math and Physics, so maybe there will be something out of this. I appreciate your help.


r/programminghelp • • May 02 '26

Other Trying to get a job and become a really good developer (without Ai) looking for tips or help

18 Upvotes

I am really into programming, I do it every day, I love every part of of this, I use nvim, arch, and I want to become one of the good ones, I coded some web apps, I coded a very basic physics engine, backend apps, frontend, currently learning n8n and coding an cli tool that provides utilities for developers.

I'm telling all of this because I want you to understand my perspective, I didn't gent into this because I thought it was easy money or because of ai, like 6 years ago I completed a technical study in computers programming, but at that time my life was upside down so I just got back into the tech world like 1 year ago and have been programming most days since then.

But to every job offer I'm competing with people with 5+ years of experience, I don't think I am a bad developer and In fact I think I have great potential because I want to learn more, but I lack real world experience, I have just developed portfolio proyects that nobody will use probably.

I don't have friends or people around that I can share my interest about code with, so I feel kind of lonely in this.

I would really accept some recommendations, tips, help or just hearing your experiences if you have been through a similar situation.

I know there are developers doing a lot of code with just ai slop already inside the industry, what can I do if I want to catch up to them while trying to be actually good?


r/programminghelp • • Jun 20 '25

Python Is it ok to use AI when learning how to code?

18 Upvotes

Whenever I’m coding and I can’t figure out how to do a certain task in Python, I always go to AI and ask it things like “how can I do this certain thing in Python” or when my code doesn’t work and can’t figure out why I ask AI what’s wrong with the code.

I make sure to understand the code it gives back to me before implementing it in my program/fixing my program, but I still feel as if it’s a bad habit.


r/programminghelp • • Oct 29 '22

Answered Explain like I'm Five how the heck do I edit the source code of a .jar file

18 Upvotes

Emphasis on the word explain 'cause my knowldedge of programming is comparable to a monkey.

I've been asking and searching on the web but I either don't understand anything at all or can't figure out how to do a basic thing because people take for granted I know how to do that

It's my first time doing programming related stuff so have patience with me uwu


r/programminghelp • • Nov 19 '25

Other what are some good programming websites to learn

16 Upvotes

i wanna learn coding any language but I don't know where to start is there any free websites that help me learn to code?


r/programminghelp • • Dec 13 '19

Tips for asking good Questions

16 Upvotes

People are more likely to respond to you if you follow this guide:

Give a meaningful title. Everyone on this subreddit needs help on a project. Your title should be specific to the problem you're having, such as "Why am I getting an IndexOutOfRangeException in my file reader?"

Explain your code. State what you're trying to achieve and what all the variables mean. If your code is crashing, tell us the name of the error. If you code is giving the wrong output, state the expected output and actual output.

If you don't have any code, perhaps r/learnprogramming is a better place to be.

Copy your code as text. It's difficult to read the code off a screenshot. It's much easier for us to read and navigate plain text. It would also be nice if you format your code by using a Code Block.

Either:

  • Post your entire code. Maybe your error is a logical consequence of a totally different piece of code? You can post large amounts of text to pastebin, which also lets your format your code nicely.

  • Get to the point. Write a new separate piece of code that only does the thing that causes the error (and make sure it reproduces the error).

Don't comment on your own post. If you want to add something to your post, edit the post. On reddit, the comments section keeps getting rearranged according to how many upvotes each comment has. If you press "reply" on a comment, then your reply will always stick to the comment you're replying to, and the person who sent the comment gets notified.


r/programminghelp • • 8d ago

C++ does anyone have any tips for c++?

15 Upvotes

(i’m new to most of this, so advice would be helpful!)


r/programminghelp • • Aug 21 '26

Other How do I break out of the "intermediate dev limbo" before giving up again?

15 Upvotes

How do I break out of the "intermediate dev limbo" before giving up again? I am past the beginner stage, understanding basic syntax up to classes and objects, but I freeze when it's time to structure projects on my own. I have relentlessly searched for methods, tutorials, and books to guide me to the next level, but I can never find anything that clicks; because of this, I've jumped from language to language, and every time I hit this "limbo," I end up quitting and trying something else, yet I always come back because something inside tells me I’m meant to code. For those who have overcome this block, what architecture or design books do you recommend, what kind of practical exercises changed the game for you, and what real strategies actually work to finally break through this barrier and build confidence?


r/programminghelp • • Jul 23 '26

Other Sophomore CS student feeling completely lost and looking for a structured roadmap or expert advice to rebuild my fundamentals

15 Upvotes

Hi everyone, I'm currently a sophomore Computer Science student, and lately I've been feeling like I've fallen far behind. I passed my introductory programming courses Python, C, C++, Java/OOP but over time I feel like I've forgotten almost everything because I rarely used those concepts consistently. One thing I've realized about myself is that I learn best with routine and structure. I don't do well jumping between random YouTube videos or constantly changing resources. I'd much rather have one high quality source for a topic, study it consistently every day, solve exercises, and gradually build my understanding.

So I have a few questions:

If you could start over as a sophomore, how would you rebuild your CS fundamentals?

What would your roadmap look like over the next 1 year of dense study?

What resources books, courses, websites would you choose for DSA, Operating Systems Computer Networks Computer Architecture Databases Linux Cybersecurity (just enough to understand the field before specializing).

How do you deal with forgetting? I constantly feel like I learn something, then months later I can't remember enough to use it confidently. Is this normal? How do experienced engineers retain knowledge without trying to memorize everything?

Is it realistic. or even useful, to aim for a broad understanding of all the major CS areas before specializing? Or should I focus deeply on one area much earlier?

I see NeetCode recommended everywhere, but it seems heavily focused on coding interviews and LeetCode. Is that actually a good place to build CS fundamentals, or is it mainly interview preparation? Should I first study algorithms from a textbook/course before using NeetCode?

If you've ever felt behind and successfully caught up, I'd really appreciate hearing what worked for you. I'm especially interested in advice from people who felt "late" compared to their peers but eventually became competent engineers.

Thanks in advance.


r/programminghelp • • 7d ago

Career Related How should i start making more complex and low-level projects?

12 Upvotes

I've been in game development for the past 6 years. I like it for creative freedom and a few other aspects.

I chose programming as my career path and planning to pursue a degree in computer science and engineering.

But i never made any applications or games outside of simple game engines.

So where should i start developing my programming skills and creating more complex projects?

Edit: Thank you all for great ideas, i appreciate it. Gonna dive into this and maybe post my results soon.


r/programminghelp • • Jul 28 '26

C# Feeling like a terrible programmer and a fraud.

12 Upvotes

So, I learned to code by myself, i started like 1 year ago and i think i actually made a lot of progress, I am capable of doing a full stack app, i am currently developing a SAAS for restaurants, and creating a webpage for an e-commerce, I feel really proud about those things, but yesterday i tried to code something else not related to the web, It was in C#, i wanted to program an app that runs offline in the device and adds Close Captions to the audio in the computer, i made the UI with ray lib and then found that i didn't know how to continue, i tried to help myself with Claude but it also didn't work and i just sat there looking at the screen feeling like a failure, i know i could have put more effort, but i was just feeling dissapointed at that moment, I noticed i don't know how to do anything else than web development, I have tried doing some other things like console apps and they actually worked, But man, how do you become good enough to code something like the libraries itself? Or things more advanced, For now i feel like i am just doing simple things and not getting more advanced than that and i actually want to become really good at this shit, the kind of programmer that can handle anything, i don't know if i am being delusional for the time that i have been programming but i don't really feel capable of doing anything else that backend or frontend.


r/programminghelp • • Jul 14 '26

C++ Intermediate programmer server

12 Upvotes

I'm an intermediate 17 y.o programmer, and I've made this server code. Idk what to do with it yet, but would like to know how it is, I'm very proud of it, but would like an outsider view. Also, if you'd like to contribute go ahead, but I still haven't decided if I want to use it commercially in the future, so take that into consideration. Anyways, how is it? I want an absolutely honest opinion.

Link;
https://github.com/itamaroren8/GenericAppServer.git


r/programminghelp • • Jan 16 '21

Python Make a .bat script run silently when started from a python script?

12 Upvotes

I know this is a very specific question, but how would I do this? I'm using batch files for multiple things in my program, mostly starting up multiple programs, using code such as this:

@echo off
start thisProgram.exe
start otherProgram.exe

First of all, I still get the little black command line window when I run this, which I thought 'echo off' disabled? Anyway, I found a workaround by generating a .vbs script, using this code:

Set WshShell = CreateObject("WScript.Shell")
WshShell.run chr(34) & "testBat.bat" & Chr(34), 0
Set WshShell = Nothing

When I run the .vbs normally, it works, no black command line box, and the programs that the .bat file specifies open immediately. However, if I try to start the .vbs from python, using os.system(), I still get the little black box, then the two programs start.

I suppose the bottom line of this is: How do I make a .bat file run without opening a command line window, when ran from python? Any help for this would be greatly appreciated! Thanks.


r/programminghelp • • Jun 25 '26

C++ Help with recursion (DSA)

11 Upvotes

Guys I've been struggling alot with recursion I've tried multiple tutorials but I'm just not able to build the intuition. Any suggestions what to do???

Please help


r/programminghelp • • Jun 16 '26

Career Related Best book or course to improve as a software engineer?

11 Upvotes

(I speak Spanish, I used Google Translate for translation)

Hi, I live in a developing country. I studied computer engineering for a few years, but for various reasons, I couldn't finish. I have four years of experience working with Django as a monolith (I consider myself a mid-level developer, but stuck), and a few weeks ago, the entire software team was laid off, both due to financial problems and because of AI (the CEO was convinced that Claude could do everything).

We were "forced" to do everything with AI: Codex and Claude, so I also feel like I've lost my coding skills. In my country, the job market for programmers is very bad; the few job openings have hundreds of applications. Given this context, I'd like to ask for recommendations for books or courses that can help me improve as a Software Engineer, preferably focused on Python/Django, but I'm open to those, and also to improve my skills for technical interviews (like Leetcode).

My skills, in summary, include:
- Git (rebsae, stash, etc.)
- Django with asynchronous processing using Celery and RabbitMQ
- Terraform for AWS

Thank you very much


r/programminghelp • • Jan 29 '21

Other Disabled and need help with a few simple scripts

11 Upvotes

Hello Everyone,

I used to be a programmer but haven’t been able to for many years due to some health issues (r/CFS). I’ve recently started using cannabis to help me transition to creative writing, which has been going decently well, but I have trouble keeping large data sets in my brain’s memory. If anyone has the time/inclination, (and if it’s okay to do so here), I have a few simple scripts I’ve conceptualized but don’t have the mental wherewithal to write. Any language is fine as long as it runs on my windows machine, but python might be the best bet if I ever have the need to alter them.

Here’s what I need:

Problem: My iCloud notes with all my little ideas had a glitch that I was only able to recover from through their ‘export data’ service. This puts each note in it’s own folder with a single text file, both of which are titled based on the first line in the note.

Needed: A script to go through the directory, drill into the folder, open the text file and print each one to a master file, with maybe a short line of asterisks between each note. (Some notes are paragraphs, some are just a few words).

Second script (this one is more sophisticated so no worries if it’s not feasible to do on a volunteer basis)

Problem: Due to the limited number of words in the English language, one can sometimes be overly repetitive in the way they phrase things without realizing it. I’ve separated the book into different files by chapter which helps me focus on one specific area at a time, but I need a way to find any patterns that repeat both within the chapter and between chapters.

Needed: I think the simplest thing would be to take one or more files and just count each word every time it appears, then display in descending order the words that are most used and how many times they’re used in each file and in aggregate. Then I can ctrl+f to review each occurrence to see if there’s a better unique word that could fit. If anyone wants to be a leet hacker and do some crazy pattern recognition to find multiple-word patterns, be my guest, but I don’t know how much work that is.

Thanks in advance if you can help, no worries if you can’t—I appreciate your taking the time to read my post.


r/programminghelp • • Dec 18 '20

HTML/CSS I dont understand :(

11 Upvotes

So I uploaded a website to a hosting site. When it's on my computer as files, it looks great on all the main internet browsers (minus my lack of ability to change fonts with google fonts But that's not the main issue.) However.when I uploaded it, it looks like trash. Its functional, but not something I'm proud of.

Any idea on how to fix it?

Drawinaan.boomla.net (None of the artwork is mone but I did have permission to use it)


r/programminghelp • • Feb 15 '23

Other My CS degree didn’t cover linear algebra. What are some use cases as it pertains to computer science.

10 Upvotes

I’m looking into learning linear algebra and I’ve heard it has a lot to do with graphics. But I’m just looking to get an idea of what is really useful for in a little more detail so I can understand what I can do with it.


r/programminghelp • • Jan 11 '21

Other React hello world

10 Upvotes

I have a coding interview soon (they said they would pass along my credentials after the online interview) and they asked me to have a hello world react program written from scratch. From my research their code all looks the same, should I just write what other people online write?


r/programminghelp • • Nov 17 '25

C Learning CS fundamentals

9 Upvotes

I currently hold a BS in IT and work as a systems administrator. I am already familiar with some programming constructs and can build moderately complex automations and scripts. I would like to teach myself CS fundamentals. I am fully aware there's lots of content for this using python or java; however, I want to learn the manual memory management as well so that I also build a solid foundation for how systems work at a lower level. I'm trying to decide between rust or c for this. I don't have any intention in using a low-level language for my professional career, because it wouldn't make sense for me to do that. I can see edge cases where it might be useful for me, but regardless, this isn't a skill I see any uses for outside of a hands-on keyboard way of learning the fundamentals. My thought is to go through this and then pick up Go for the things I might want to build where an interpreted language might fall short. I'm thinking C would probably be the better choice for this, but I don't want to sleep on Rust either in case there is something I'm not considering. Which would you guys choose and why?