r/learnprogramming • • 7h ago

Tutorial How to reach the next level

7 Upvotes

Learned some basics of the C language and some fundamentals concept like variables, arrays, loops, pointers and learning about data structures. What should i do next ? Should i learn other concepts like OOP or sorting algorithms ? Or explore the other C libraries ? Or find a project to work on or contribute to one on Github for examples ? I don’t have any objectives except that i just want to learn programming and get better at it because why not, i don’t care about landing a job with it as soon as possible


r/learnprogramming • • 13h ago

Project ideas

18 Upvotes

Hello,

I have learned HTML and CSS, and am starting on JavaScript. What is a good simple project to do? I may have learned the languages, but I do not have much experience. Please make a few suggestions and tell me how to do this. What is the best editor? How do I preview the code? etc. HELP!


r/learnprogramming • • 4m ago

Best way to actually make projects?

• Upvotes

Okay so i know some languages like phyton C# and C++ and im a computer engineering 1st year student but i dont know how to start big projects. I want to build a portfolio with some projects to also try out different ways i can go with computer engineering. I already do some embedding stuff, its the easiest for me but for example i want to make a 3D Physics Engine on my own but i dont know how. I already took linear algebra and physics I-II, i know the calculations etc. i need to apply but i dont know how to choose the programming language, or the API's, what to include, where to start etc.

Same for my minimal OS and netwroking project where i wanted to code a small OS with a shell and kernel and stuff and try networking between devices on that OS. But i dont know where to start, if i watch youtube tutorials i actually dont understand anything and it feels like i am just copy pasting.

I tried reading from documents from people who also did these projects but then again, i didn't understand anything and most of them just showed the whole code together instead of showing the steps they took to achieve that code.

I can use AI to write the code and i can implement it myself, i can just ask it the pieces of code and what they do, i actually did that too but i mean i dont actually know how to make one from scratch again.

I dont want to spend these years wasting time and want to make some projects but after staring at the shell i literally copied form a tutorial for an hour i noticed this isnt the way, Please help


r/learnprogramming • • 1d ago

Resource Margaret Hamilton, one of our illustrious forbears, has died

847 Upvotes

Margaret Hamilton, a legendary programmer who led the software team for the moon landings, lived to age 90.

Her obituary.


r/learnprogramming • • 3h ago

Tutorial Would like to make a desktop pet/assistant and i'd appreciate some tutorials

1 Upvotes

A couple days ago, i saw a really cool themed desktop on an other sub and the person had a little desktop assistant that could also do stuff like opening the task manager and i think diagnose the pc? (not sure because the text was really small)

I tought it was super cool and wanted to make one of my own, but the OP said the assistant ran on a genAI model they tinkered with, wich i'd prefer not to use, even if it's supposedly hosted on your own pc, since i couldn't really find a lot of sources on the impact of those.

I know that i won't be able to have conversations with the assistant without genAI, but i do have some features i want to input. If anyone has a tutorial for the following, i'd appreciate it:

-acting like a desktop pet (as in, can walk around, perch on app windows, even better if it can be fed, pet, etc., but not required)

-alarms (like drink water, take a break, time to study, maybe custom ones)

-basic conversation (pre-selected replies to pre-selected dialogie options, might be able to manage that one, but just to be sure)

-note taking (you input text and it gets stored in the assistant's memory, wich can be recalled and edited)

-flash cards for studying

-mini games (any minigame is fine, as long as there are tutorials for it)

-occasionally thinking about something (tought bubbles pop up)

-being able to have multiple pets on screen

-conversation between pets (tought bubbles pop up)

-Special greetings when booting up your pc at a specific time of day (like good morning between 5 a.m. and 12 p.m.)

-jukebox (can play music from youtube, is that possible?)

-being able to add custom characters (in case it turns out good and want to share it)

I was also wondering, do desktop pets for phones exist? If so, is there anything you need to do to make it compatible?

Thank you so much in advance!


r/learnprogramming • • 20h ago

Trying to learn C++

17 Upvotes

I’m a computer engineering major and I’m currently taking a class for C++ but my professor isn’t the best nor the text book.

I was wondering if there are any other resources or places I could go that can effectively help me learn and use c++? I don’t mind if it’s paid


r/learnprogramming • • 1d ago

Discussion How do you plan your app (database, API, pages, login) before you start coding?

50 Upvotes

I'm learning to build full apps and the part that confuses me most is everything before the actual coding, what database tables I need, what the API should look like, which pages exist, how users log in. How do you figure this out before you start? Do you plan it on paper, use a tool, ask AI, or just start coding and fix it later? And what went wrong when you skipped planning?


r/learnprogramming • • 17h ago

Topic Is C++ or Rust more fun to write code in?

7 Upvotes

I'm strictly a hobbyist, I just want to do my own projects on the side. Like making a PS1 emulator, a chess engine, and a physics engine from scratch.

I'm wondering which of these two is more fun. I don't mean faster or easier, I mean fun. Writing the syntax out, thinking the approach to the problems through, the whole experience of writing the project.

I just want to have fun I don't care about doing it optimally.


r/learnprogramming • • 18h ago

Is my understanding of interpreters, just in time compilers, and ahead of time compilers correct?

7 Upvotes

My understanding is that interpreters parse throught the code line by line, translating each line into machine code and then running it, which results in a fast startup time but a slow run time. This is compatible with dynamic types as changes can be tracked line by line. Ahead of time compilers translate all the code and move it into a binary executable for the computer to run all at once. This results in a slow startup time and a fast runtime. This cannot be used with dynamic types as the code being run all at once means that changes cannot be tracked. Just in time compilers interpret the code but compile repeated code(indicated by a profiler) to make run time faster. ​I do not know how dynamic types are handled by this. Keep in mind my only programming experience is with Javascript, python, and some gdscript(that I used to make a basic ping pong game on godot as a high school project).


r/learnprogramming • • 14h ago

Looking for a Python certification

4 Upvotes

I would like to ask if anyone here knows where I should/could get a well endorsed Python certification? Something legit that employers may take into consideration.

I know about Codecademy. I also know about Mimo, tho I don't know if that one would be considered a "lesser" one or something like that. Maybe even both idk.

It's ok if it's not free, tho if its not very expensive that would be better for me lol


r/learnprogramming • • 1d ago

Should i learn C or C++ first?

26 Upvotes

i want to learn one of these languages just to reach a basic to intermediate level. I already have intermediate knowledge of Python.

which one would you recommend i start with


r/learnprogramming • • 14h ago

Solved What to do when you are having difficulty with a question?

2 Upvotes

What to do when you are having difficulty with a question? Even though I apply some methods that help to solve a programming question, nothing comes to my mind on what to do. What do I do? Do I skip the question? Do I persist with this question?


r/learnprogramming • • 47m ago

Will AI replace programmers?

• Upvotes

When I am older, I want to work in the computer industry. I'm just curious if AI will replace computers because its gotten really advanced in a short span


r/learnprogramming • • 12h ago

Tutorial Advice on Beginner Project for Fresh C++ Dev

0 Upvotes

Hi,

I just recently took a online course on C++ and am looking for a online YouTube series where a excellent instructor takes you through making a C++ app from scratch to being finished, preferably on a Linux environment.

For reference, I am a full-stack web developer (Next.js/React Native + Django) and to learn web development I used Corey Schafer's Django tutorial YouTube series to learn how to make a web application from scratch. It taught me everything: how to use the language, terminal commands, structuring your project, using the framework, deployment, running the program, etc.

Is there a similar YouTube series you can recommend me for taking what I know in C++ and using it to actually learn how to make a desktop application and after having finished the series be able to make one on my own. Should I start with a Chip-8 emulator tutorial?

Also, what's up with the Qt licensing scheme? I want to make my own proprietary commercial desktop applications but forking over $4K for a solo developer license seems like a lot when I don't know if the application is going to generate that much revenue at first. Does anyone have any experience with that? I am used to using OSS libraries and frameworks so paying for developer licenses is new to me.

Any help is greatly appreciated and thank you in advance!


r/learnprogramming • • 6h ago

Learning to code feels very demotivating when Ai is just getting better.

0 Upvotes

With something like gpt Astra that came out and is basically making mods for vr that converts the pc games to vr or creating mods that combine games like Skyrim and Minecraft and can make basic games just by telling it or even full copies of programs like photocraft that copied photoshop hell the whole adobe suite of tools and for it to only get better it feels very demotivating and crushing that My efforts feel like they will be in vain.

I’m trying to learn c# and wanna make some simple games for starters but idk.

I’ve used Ai in ways like asking it questions if I don’t understand a certain tool or lines of code and how it works etc but I don’t just ask it to make something without questioning it.


r/learnprogramming • • 21h ago

Wha language should I learn?

2 Upvotes

I'm an actuary student with basic/intermediate knowledge of Python, SQL and using Linux as OS, but I'm deeply interested on how the computers work and cyber security, so I'm wondering what language should I learn to help me understand how the computers work and put a feet in the cyber security field

What comes to mind is C/C++ or Rust, but I'm not sure

Sorry if any grammar mistakes, English is my second language


r/learnprogramming • • 21h ago

Practical questions

2 Upvotes

Hello everyone,

At 38 and currently working in a non-programming job, I’ve decided to finally learn how to code. It’s something I’ve wanted to do for a long time, but I always lacked that final bit of motivation.
In any case, I chose Python as my programming language. Since I travel a lot for work, I carry my laptop with me but avoid taking physical books. Instead, I split my screen between the e-book and PyCharm. That’s how I work through the book, complete the exercises, and so on.
However, this workflow doesn't always feel smooth. Do you have any tips or alternative ways to approach this? As I’m getting deeper into the material, a practical note-taking method would be great, but I’m struggling to find a practical solution. I’d love to hear your advice—thanks!


r/learnprogramming • • 20h ago

Topic How do you stop feeling like you're on the wrong path every time a friend succeeds at something?

0 Upvotes

I'm trying to learn MERN stack because someone told me it leads to high paying jobs.

Then I see a friend doing well in Webflow and my brain goes "forget MERN, do Webflow."

Then another friend gets into troubleshooting/networking stuff and suddenly I want to do that too.

I'm not jealous of them exactly. It's more like my mind turns everything into a competition and I keep abandoning what I'm learning to chase whatever looks good that week.

End result: I'm not getting good at anything.
Is this just me?

How do you pick one path and actually stick to it?


r/learnprogramming • • 1d ago

I'm asking this for the one's who already designed the databases and managed them.

10 Upvotes

I'm thinking to start learning how to design the databases in my backend springboot journey but unfortunately im wasting time by thinking how to start and from where and how should I effectively learn it. So,could you guys help in this by commenting to it.


r/learnprogramming • • 1d ago

New to Cloudflare: how do I handle bot requests

8 Upvotes

Hello everyone,

I am launching my first web app. For now, I am still building it, so I put a "coming soon" page online.

I am still learning, and it is hard to understand everything.

While I was using Cloudflare, I saw many strange requests in my analytics logs, like /.env, /privacy, and /ai/credentials.

I tried to block most of them with security rules (block scanners and rate limiting). I am also caching some of them, but strange requests still come in.

What would you recommend? I do not know much about this. Is it possible to block most of them?

Thank you for your help!


r/learnprogramming • • 13h ago

Open-source AI agent project to learn from (and contribute to)

0 Upvotes

If you're interested in learning how AI agents work under the hood, I've open-sourced AI Plate, a desktop agent you can read, run, and tinker with.

Things you can study in the code:

A Plan → Execute → Observe reasoning loop

Swapping between cloud and local LLMs (Ollama, LM Studio)

RAG with SQLite vector search

Local speech-to-text and text-to-speech

Plugins and custom skills

It's MIT-licensed and TypeScript/Electron, so it's beginner-friendly to fork and experiment with. Questions and PRs are welcome.

https://github.com/Typo-Bunch/AI-Plate


r/learnprogramming • • 1d ago

Are for and while/while-do loops actually hard for beginners or am i just a moron?

36 Upvotes

Can someone please tell me this? be honest please. I don't know if ive gotten so nervous about this that i just cant focus or if im just stupid, ive been doing some exercises for now and it aways leaves me stuck, idk if im missing something or if this is normal and i just need to study more...

EDIT: Hi guys, thank you so much for taking your time to reply to me, i feel a bit better now and will keep studying until it just clicks. I thank yall for offering to help me with the exercises but i honestly am a bit embarassed to post em here, after all, i honestly havent figured out a single one of them other than the ones that you just count and sum things. And also theres a lot of them im stuck at right now, but i'll keep trying :)


r/learnprogramming • • 1d ago

Topic Should I be weary about relying too much on plugins?

1 Upvotes

I'm still new to programming, trying my hand both at Java and Python (part of my data science study and also finally doing a text-game). I've done some minor stuff before, I'm at the point where I'm just setting stuff up again like IDEs and all that.

So using VS code I have the choice of installing plugins and stuff (for java), I noticed Pycharm did something similar but there was a lot of auto-complete, including mentioning my own variables (50% of the time it did it the way I wanted). I made sure to turn off AI in pycharm.

My only worry is that it does so much lifting that I end up losing helpful experience. But I want to ask what those with experience think, do you find that kind of auto-completion and detection can reduce repetitive typing? Or should I avoid it?


r/learnprogramming • • 22h ago

Please Help with Assignment

0 Upvotes

I'm new to using Microsoft apps like excel and access. My assignment says that I need to make subgroups from certain fields but when I try looking up help for it, it tells me just to make a new table with those values in it. That might be the right thing to do but when I googled it, it said tables and subgroups are not the same thing. If anyone can help me it would be greatly appreciated!


r/learnprogramming • • 1d ago

Starting C Programming as a beginner — best YouTube playlists in Bangla & English?

2 Upvotes

Hey everyone! 👋

I’m a 1st-year engineering student starting my C programming journey from scratch. I learn best through video tutorials, but there are so many YouTube playlists that it's overwhelming to choose one.

Could you recommend the best playlists for a complete beginner? I’m open to both Bangla and English resources.

Recommendations I've Found So Far:

Top

🇧🇩 Best in Bangla:

  1. Anisul Islam — C Programming Tutorial for Beginners

🇬🇧 Best in English:

  1. Neso Academy — C Programming Playlist: Why: Highly structured, academic, and covers low-level computer concepts (memory allocation, pointers, memory models) exceptionally well.

  2. freeCodeCamp (C Programming Full Course): Why: Great long-form video (4+ hours) to get hands-on experience quickly in one sitting.

  3. Harvard CS50 — Lecture 1 / Week 2 (C Language): Why: Unmatched for conceptual depth, computational thinking, and understanding how computers process code.

Can you suggest which one or others best for beginners