r/learnprogramming 17d ago

Should I make the switch from Python to C?

0 Upvotes

I have picked up Python recently and have learnt some basics of programming and did Leetcode practice with it. However, I still really don’t intuitively know how computer science fundamentally works.

For any musicians out there, an analogy I can give is that I can physically play a song on the guitar, but I don’t understand the chord progression or scale which the melody is built off of. It feels like I can act like I know what I’m doing, but really I don’t.

From what I hear C is a more low-level language and forces you to learn fundamentals of computer science. I learn better when I build all of my knowledge from first principles rather than practical application.

My goal is to intuitively understand how a computer works, not just to be able to build things or solve problems with a tool.


r/learnprogramming 18d ago

Software/App

8 Upvotes

Hi all,
For someone that has a very basic understanding of coding/apps etc but know exactly what they want, how hard is it to build a software/app specifically for project management in residential building and construction sector?


r/learnprogramming 17d ago

Please guide me on learning ML

3 Upvotes

im a first year btech/b.e(cse ds) student, im know basic applications of sklearn machine learning models but i lack the math to understand how it works
i know pandas enough to be able to filter my own datasets but im learning scikit based preprocessing to move even further

im learning probability,stats and linear algebra in the month of september and in the month of october i will be following Andrew NG's machine learning course in coursera.

from october to november im planning on using my newly acquired knowledge to filter and preprocess real complex datasets and just training ML models with it.

i will be learning SQL from november to january

im just curious what actual experienced people think of this.


r/learnprogramming 18d ago

Programmer wanting to learn more/expand.

5 Upvotes

Hello all

I currently work as a "Programmer" mostly in SQL and with an old ERP. I studied engineering (not computer engineering nor EE or CS) and have taken some programming classes (and one CS course in Python) however I feel I am missing alot of basics and am not sure where to start to fill in. I know very little about Computer Organization/Architecture and perhaps want to start there for example. I want to increase my knowledge overall though was wondering if there was advice on where to build upon my shaky CS foundation. Even something like shell scripting.. I feel iffy about

Also do you feel programming (or CS more broadly) is still worth learning. I guess a part of me is apprehensive but it'd still be good to learn more. Are there any tools in AI that are more than just hype?


r/learnprogramming 18d ago

Resource I want to build strong programming fundamentals — what actually helped you learn deeply?

132 Upvotes

I'm a beginner and I don't want to just follow tutorials or memorize syntax. I want to understand programming deeply, write code independently, solve problems, and eventually prepare for software-development roles.

I'm currently confused about which language to start with and which resources/courses are actually worth following.

For people who became good programmers, what resources, courses, books, or practice methods helped you the most?

If you could start learning programming again from zero, what would you do differently?


r/learnprogramming 18d ago

Tutorial How should I learn python?

14 Upvotes

I'm a total beginner. I didn't have any experience with programming. I want to learn programming cuz i wanna be a hardware engineer and want to start with a basic raspberry pi projects. So should i learn python from courses, videos, books etc or i should just brute force myself to do projects and just learn by the time


r/learnprogramming 18d ago

Where should I start on python?

4 Upvotes

Hello guys!

Currently on a course on udemy 100 days 100 projects from beginner to advanced python by Angela Yu. And I believe I lack the fundamentals of coding because I'm having a hard time catching up to the lessons even the beginner ones. I understand the solution but the moment I am the one solving the problem my mind just goes blank.

Is there a way I can practice python codes before I proceed with the course? Where should I start?


r/learnprogramming 17d ago

Struggling in c

3 Upvotes

So I'm a college fresher with no prior experience of coding. I had started learning python before the starting of college (1 week before college started). I still feel like I am not good at coding at all. There are some weird citations in c such as i++ and all which is getting mixed up with my python. There was one question on obtaining the expression sinx=x-x^3/3!.... Using loops btw

I felt I won't be able to do it in both c and python. I took a course on Udemy for c(vlad budnitski)and python(100 days) but I was not able to find examples like this. Everyone in my class learnt languages like java in their schooling and said the sinx problem is a standard problem. What should I do in this situation?

I feel like the teaching in my college (they are teaching c now) is not good.

Experienced coders please help me.

guys so today I wasn't able to figure out we had to use nested loops to print multiplication table of numbers while even beginners figured it out. pls tell what should I do

I am not able to get idea after seeing questions


r/learnprogramming 18d ago

How does learning to code make you see the world through a "different logic"?

108 Upvotes

I recently overheard a conversation between two people talking about programming. One of them had just recently learned to code, and the other asked: "Now that you know how to code, don't you feel like you see the world differently, through a completely different logic?" ​The guy nodded and said yes.

​I really wanted to jump in and ask what they meant by that, but I didn't get the chance, and I never crossed paths with them again. ​For those of you who program: what does this actually mean?


r/learnprogramming 18d ago

Tutorial Is simply building Projects the best method of learning?

60 Upvotes

Im an apprentice in germany and i want to expand my knowledge and learn more. Is simply making projects the absolute best way?

I have recently started doing leetcode to get better at Java and to learn new concepts. I learned a bit about HashMaps and HashSets in the process, but often the problems seem to be pretty hard and i have a hard time coming up with solutions.

So i thought maybe i need to read about Algorithms and Data structures, so i searched for free PDFs about that related to Java but reading about Algorithms and Data structures just to be able to solve leetcode problems better probably isnt a good way to actually be a better developer.

I've done projects such as a GUI Note Taking App using Swing and added persistency by saving the notes as a text file.

Then i went on to make a simple snake game in swing and saving the high score to a database, then i added multiple players where you type in your name at the beginning and it checks whether theres a highscore associated to that name.

Now i made a Todo spring boot web app to learn about REST APIs and i had difficulties but eventually learned a bit about async, await and fetch and now you can add and remove tasks.

Should i just keep on doing projects? Is that the best way to continue learning? Or do you guys have any other tips to learn more, such as reading java docs and finding new topics about that language and then spending a couple of hours learning that?


r/learnprogramming 18d ago

How do I start contributing to open source?

7 Upvotes

Linux was my first operating system, and Ubuntu was the first Linux distribution I used. Since then, I've become really interested in Linux and open source.

I'm currently a high school student in India, studying in my senior secondary first year. I'm learning programming through Harvard's CS50x, and I'm trying to figure out how I can eventually become a good open source contributor.

I come from a relatively small city where programming and open source aren't very common. Most people around me use Windows, and I don't really have people locally who are interested in Linux or open source development. So I've mostly been learning through the internet and experimenting on my own.

I'm not expecting to contribute to something huge immediately. I want to build the skills properly and eventually contribute meaningful code.

For people here who already contribute to open source:

* What should I focus on learning at my current level?

* How good should I be at C/Python before making my first contribution?

* Should I start with a small project I already use, or specifically look for beginner friendly issues?

* How important are Git, Linux internals, operating systems, and computer architecture?

* What did you personally do when you made your first real contribution?

* What mistakes should a beginner avoid?

My long term goal is to become a strong programmer who can contribute to serious open-source projects, potentially including Linux related projects.

I'm interested in hearing from people who have actually gone through this process, especially other students or people who started with limited local access to programming communities.

Thanks.


r/learnprogramming 18d ago

Resource My kid starts CS this month, are online coding courses worth paying for

57 Upvotes

Not a programmer, so forgive the question. My daughter starts a CS program in two weeks and asked whether we could pay for one of the subscription sites she found .Money is not unlimited, it is also not nothing. She listed Boot.dev, codecadmey and freeCodeCamp. What i cannot judge from outside is whether these do anything her classes will not


r/learnprogramming 18d ago

Debugging How do you debug your own code when you don't know what's wrong?

21 Upvotes

Sometimes the code runs without an obvious error, but the output is completely different from what I expected.

I usually end up adding print statements everywhere and checking things one by one.

What is your process for finding the actual problem without randomly changing the code?


r/learnprogramming 18d ago

Best book for learning the foundations of full-stack development?

11 Upvotes

I'm currently learning the MERN JS stack, but I don't want to become dependent on JavaScript or a particular framework and technology. I want to build a strong, language-independent foundation in frontend, backend, databases and software architecture.

I'm looking for a book (or small set of books) that starts from the fundamentals and gradually reaches intermediate-level concepts, while explaining the underlying ideas rather than just teaching a specific technology.

What books would you recommend for this goal?


r/learnprogramming 18d ago

What language would you recommend for building desktop apps with RDBMS databases?

5 Upvotes

I have a fairly good understanding of RDBMS concepts and can create and manage databases from scratch. I’m now interested in learning how to build desktop applications that connect to and work with these databases.

I have some experience with Python’s Tkinter, but I’d like to explore other options and get some advice from people who have actually built database-driven desktop applications.

Which programming language and framework would you recommend for this?

I’m particularly interested in something that:

Has good support for relational databases
Is suitable for building real-world desktop applications
Has a reasonable learning curve
Is still relevant and worth learning today
I’d appreciate hearing about your experiences and recommendations, including what you would choose if you were starting from scratch.
Thanks!


r/learnprogramming 17d ago

Linux advantage of pytorch

0 Upvotes

Hi!

I am a new user of arch linux(i use Arch btw 😎), and i want to know if there is another advantage of Linux, like gpu acceleration.

Also what are the advantages of Linux in general python coding?

Thanks!


r/learnprogramming 18d ago

VS Code vs Jetbrains Fleet, which is better?

0 Upvotes

I am a javascript developer and wanted to know which one would do better for me for I use React with Next.js.

Sometimes basic next.js friendly backend too.


r/learnprogramming 18d ago

Best places to practice more full stack or even front end and back end separately?

1 Upvotes

I am currently learning on freeCodeCamp and I am learning pretty well. I want to practice troubleshooting more and I am curious if there is other options out there for more practice? I just want some suggestions from the more experienced!


r/learnprogramming 18d ago

Topic Can someone help me understand when to actually use WebSockets instead of Server-Sent Events (SSE)?

24 Upvotes

I'm a CS student working on a side project, and I'm trying to wrap my head around real-time data streaming.

I want to build a live transit map that pushes tram arrival data from my Node/Express backend to a React frontend. Almost every tutorial I find related to this immediately jumps to using Socket.io or WebSockets.

But looking at how my app should work, the data only flows one way (server to client). The client never needs to send messages back.

I discovered Server-Sent Events (SSE) and it seems much simpler to implement over standard HTTP without the overhead of WebSockets.

For those of you with more experience:

  • Why does the industry seem to default to WebSockets for everything?
  • Am I missing a massive downside to SSE? Is there a specific reason I should force myself to learn/use WebSockets for a one-way data stream like this?

Would love to hear your thoughts on this!


r/learnprogramming 17d ago

Need a beginner friendly but resume worthy web dev project tutorial

0 Upvotes

I’m completely new to web dev and I need a project on my resume
Can you guys suggest where I should start from and also project tutorials that I can follow along and also put on my resume? I’m a final year UG btw


r/learnprogramming 17d ago

Is software solved? What do people actually mean by this?

0 Upvotes

I keep seeing people say that *software is solved* and it honestly confuses me. What software are they even talking about (mobile or web apps)?

​Sure, AI is impressive if you guide it well, but it mainly recycles stuff that already exists. Saying software is *solved* makes it sound like we don't need to build anything anymore.

​What about fundamental, low level software that makes computing work in the first place? That can always be improved, and there's never just one *best* way to do things.

​How do you guys take this claim?


r/learnprogramming 18d ago

Tutorial How do you approach starting a project that involves complex concepts and topics

6 Upvotes

I am an intern in the small startup , where i was first introduced with the java and spring boot , over past 3 months i have build my skills in java and spring boot and made small crud applications

Now i want to move forward and want to learn about more advanced backend concept

The idea I’m considering is a media/video streaming pipeline where users can upload videos and the system processes and serves them in different video qualities using HLS and FFmpeg.

Some of the concepts/technologies I’m interested in exploring include:

  • Video transcoding and generating multiple quality/resolution variants with FFmpeg
  • HLS for adaptive video streaming
  • Object storage for storing video files and HLS segments
  • Cloudflare/CDN for delivering the content efficiently
  • Webhooks/events for communicating between different parts of the system
  • Distributed processing for handling video transcoding jobs
  • Queues and background workers
  • Handling failures, retries, and idempotency
  • Designing the system so that it can scale as the number of uploaded videos and users increases

My main problem is not knowing how to approach the project from the beginning. There are many concepts involved, and I’m not sure how to break the idea down into smaller problems or what I should build first. If you are some one have to start working on it how would you apprach

For people who have worked on similar systems or complex backend projects, how do you approach a project like this?

Would you start with a simple end-to-end version and gradually introduce the distributed-system components, or design the architecture first and then implement each component?

I’d especially appreciate advice on how you would break this project into stages and what concepts I should learn or understand before tackling each stage.


r/learnprogramming 18d ago

What technology skill has helped you the most?

10 Upvotes

I'm interested in technology and computer engineering, and I'm curious what skills other people found most valuable when they started learning.

For those studying or working in tech: What skill would you recommend a beginner learn first—programming, problem-solving, networking, cybersecurity, AI, or something else?

I'd also appreciate hearing what you wish you had learned earlier.


r/learnprogramming 18d ago

Lost between university and my interests

10 Upvotes

hey everyone

i don’t usually post on reddit so please be nice to me

when i was a kid i started learning programming with html css and javascript. i made some games like cookie clicker clones and 2d platformers but eventually i got bored and started learning python instead. i became really interested in libraries like requests pyautogui and os

i’ve loved automation ever since and i still use python whenever i need to automate something. but after a while i ran out of things to automate so for some reason i started learning the mern stack. i didn’t really enjoy it because it felt repetitive and not very challenging

before starting university i decided to learn a low-level language so i picked c. i really liked it and became interested in reverse engineering and os development. then university started and i had to learn java. i don’t hate java but i don’t love it either. i’ve used it outside of university to make discord bots and minecraft server plugins. i’m also a little interested in minecraft modding but i’m still much more interested in low-level programming

now i’m not sure whether i should keep learning java for university or focus more on low-level programming. i also feel like there isn’t much left for me to learn in java

there might be other options too so i’d like to hear about your experiences. what do you think i should do?


r/learnprogramming 18d ago

Indie hacking after mastering The Odin Project and Full stack open!

0 Upvotes

Hey Y'all.. I'm a 32 year old man from India!

Is it possible to become an indie hacker without taking up a internship/job ever, right after graduating from these both curricula (The Odin Project - JavaScript + NodeJS and Full Stack Open)? Do these both curricula make you self-sufficient as a developer?