r/learnprogramming

I recently graduated in Computer Science, but AI has killed my passion for programming. How do I find my direction again?

I graduated with a degree in Computer Science about two months ago. For most of my studies, I was genuinely passionate about CS and programming. I enjoyed sitting with a difficult problem, understanding what was going wrong, debugging it, and eventually figuring it out myself. There was a real sense of satisfaction when something finally worked.

Over the last couple of years, though, AI tools have slowly changed the way I feel about programming.

Instead of spending hours investigating a problem myself, I can give it to an AI and often get an answer almost immediately. Even when the AI doesn’t solve it directly, I sometimes feel like I’m fighting with prompts and generated code rather than actually programming. I know these tools can make us much more productive, but personally, they have taken away some of the curiosity and reward I used to get from the process.

At the same time, I’m currently being paid to work on medical/AI research projects with one of my professors. The problem is that our data is extremely limited, and I have serious doubts that the project can produce a meaningful solution with what we currently have. This has put me in a strange situation where I’m getting paid, but I don’t feel productive or useful. Some days there simply isn’t much meaningful work I can do, and that makes me feel even worse.

All of this has made me question my direction.

Before choosing Computer Science, I also considered studying medicine. If I’m being completely truthful with myself, a big part of the attraction was the status, financial security, and clear career path rather than a deep fascination with medicine itself. I ultimately chose CS because I was genuinely more interested in it.

Now that my excitement about programming has decreased, I’ve started wondering whether I made the wrong decision. I catch myself thinking about medicine again and wondering what my life would look like if I had chosen that path.

I’m trying to separate a few things that may be getting mixed together: burnout, disappointment with my current research job, the effect AI has had on programming, comparison with other careers, and the possibility that my interests have genuinely changed.

For people who have gone through something similar:

How did you figure out whether you had actually lost interest in your field or were simply burned out?

How have experienced developers kept programming intellectually rewarding in the age of AI?

And more generally, how do you find your direction again when something you were passionate about suddenly doesn’t give you the same satisfaction anymore?

I’m not necessarily looking for someone to tell me whether to stay in CS or change careers. I’d appreciate perspectives from people who have gone through a similar period and eventually figured out what they actually wanted.

reddit.com
u/Aggravating_Dot5315 — 9 hours ago

Don’t know if it’s a minority, but I feel exactly the opposite way about AI

Some posts I’ve seen around here are about people complaining about AI and how it killed their passion for programming.

I understand that statement 100%.

I’m not a programmer full time, at least a beginner, use it recreationally for my work, to make tools or scripts that help me everyday, manage my portfolio website etc. no “critical” stuff.

But I don’t know why, I feel a lot happier and “empowered” if that’s the right word about AI, as I feel like I can now spend 70% of the time planning, and 30% of the time building. And I manage to accomplish much more in the same time, which motivates me to improve and do better over each iteration or each project.

I would like to know your thoughts as I’m not in a tech/engineering bubble, and see if there’s anybody who also shares these feelings.

Thanks

reddit.com
u/chroma_shift — 8 hours ago

What language/framework should I learn as a complete beginner to build a cross-platform gaming console desktop app?

I want to create a open source desktop application, but I’m not sure which framework I should choose to make this with. I have zero programming experience yet so whichever framework I choose is what I will learn for this hobby project of mine.

The project is basically a gaming launcher, but for gaming controllers and with a 10 foot UI that can turn your pc in to a gaming console experience.

Now obviously these already exist like Playnite or Steam big picture mode for example, but the issue with these is that they lack a lot of features that true gaming consoles have such as being able to chat with friends and start voice chats with them, or being able to update your drivers and operating system (Windows or Linux). Those are just few to name but there are many more such examples.

So for the project I would need to be able to create a good looking UI that is smooth, responsive and doesn’t stutter or lag even when heavy games are running. And be able to add lots of features with a few mentioned here as an example:

-Auto recognise steam, epic games and microsoft store, and emulator games.
-Launch games
-Resume games
-Splashscreen
-Game settings
-Controller remapper
-Screenshots
-Trailers
-Achievements (steam)
-Friends Feed (steam)
-Community (steam or discord)
-Videos (steam or youtube)
-Broadcasts (steam or twitch or youtube)
-Reviews (metadata from steam)
-Game news (metadata from steam)
Guide
-Download Mods (from gamebanana, nexus mods etc.)
-Manage your pc storage with a custom made file explorer ui but for controllers that is somewhat similar to Kodi’s file manager.
-Install games (steam or epic games etc.)
-Uninstall games
-Update games
-Update drivers
-Update windows or Linux

-Friends messaging and voice chats (by using discord’s sdk in my custom UI made for controllers)
-Exit games
-Network wifi
-Power off your pc
-Mute microphone
-System Volume control
-Return to homescreen (hold guide button)
-Switch between applications
-Play music
-Manage Downloads
-In game overlay (like PS5 control center)

And there’s probably many more features i haven’t mentioned here that would eventually be added. So what would be the best languages and framework for me to learn in order to be able to fulfill all my needs whilst not being a ridiculously long and hard time to develop this project in relatively to other languages and frameworks? I was personally thinking about:

C# + Avalonia

Or

Python + PySide6 + QML

But idk if one of these two are good for this project or if there are any better alternatives out there for me?

reddit.com
u/SoloXabc — 11 hours ago

Should i go for web dev or data analyst or ui/ux designer course without cs desgree(i have bsc biology)?

I want to do online course which one should i choose web dev or data analyst or ui/ux design Also i only have bsc biology degree. Want to do work from home job/online job. Kindly give ur suggestion

reddit.com
u/Worldly-Fun-4281 — 10 hours ago

Does OOP really matters?

I learned OOP in python a while ago, did many projects, yet I never felt like I truly needed to do the OOP stuff I learned from a course, I don't know maybe because I'm kinda used to program in c before focusing on python, yet, whenever I open a big project in python in github, it feels way too complicated and thousands of imports (not libraries from pip, but the ones they made on their own) and classes

I never truly needed to implement OOP (I know that when you code in python, it is almost impossible to avoid OOP entirely like when you have a datatype like string you have an object, when you use a method built into that data type that's OOP too, but I mean the ones that involve you writing class Class Name, inheritance and all that stuff explicitly), so I'm wondering why people on the internet are obsessed over the idea of learning OOP, even the book "Automating the boring stuff in python" doesn't have a dedicated section for OOP.

reddit.com
u/Electronic-Low-8171 — 19 hours ago

Starting CSE and feeling ridiculously behind

I’m just starting college, I already feel like everyone is so far ahead of me.

I’ve been interested in computers since high school. I’ve done all the basic nerdy stuff installed Arch Linux, hyprland and stuff, know almost all the latest coding and AI news, and generally tried to stay updated with everything happening in tech. But I never got the chance to do properly was learn how to code.

I was busy studying for college, so I never had the time to seriously sit down and build that foundation. Now I’m finally free as hell, and I’ve started learning Python and C I really enjoy both

But the stuff I'm building can built by any AI in 30 seconds

It feels like it’s going to take me at least a year just to understand the fundamentals, and by the time I actually become good enough to build something meaningful, AI will probably be even more capable, AI is already miles ahead.

And yeah, I’m kind of a lonely mf. I can easily spend 12 hours a day glued to a screen because I don’t really have friends near my college, I don’t even expect to make many maybe I will have two or three friends over the next four years. So I know I’ll have plenty of time

I also know that if I just keep going, in four years I’ll probably understand a lot more and could land a decent job.

But I don’t want just a decent job.

I genuinely want to become one of the best in this field.

And that’s where I’m confused.

I’m not someone who constantly comes up with insane ideas either. I like coding, and I love understanding how things work, but I don’t have some billion dollar idea constantly appearing in my head. I’m scared that I’ll spend the next few years learning

But there’s still this fear that by the time I finally understand what I’m supposed to do and how to do it, it’ll already be too late

I don’t want to spend these four years just becoming “good enough”

I just have no idea what that path looks like yet.

reddit.com
u/0xchillpill — 11 hours ago

Finding OS projs on Github

I want to contribute to open-source projects that are popular and well-known among People, but I am not able to find such issues. I either find repos that have gone silent or that are not popular at all (0 stars, 0 forks). How can I find such issues and contribute? I tried the Good First Issue site; all repos there have gone silent.

reddit.com
u/Affectionate_Egg3801 — 12 hours ago

I actually did it! I wrote my first error free code today!

A code that I want and that runs. 🔥⭐😍

It's ridiculous. How am I going to know the language it speaks merely by watching others code?

Where is the actual dictionary?

All the love,

Complete beginner.

reddit.com
u/Massive-Albatross823 — 16 hours ago

If CRUD is considered a basic form of Application project, then what such basic project is it in case of Network programming to practice?

What sort of basic project is there to familiarize oneself with Network projects akin to CRUD?

reddit.com
u/exorionus — 7 hours ago
▲ 4 r/learnprogramming+2 crossposts

Peaked in Nursing, considering moving in to Healthcare Technology.

Hi all! I have been an employed registered nurse for about 3 years and studied for 4 years to get where I am today.

I was someone who always wanted to be a surgeon like Meredith Grey but my academics and social circumstances didn’t allow for it so I studied nursing through a government funded program.

I’m glad for the experience and am not unhappy in my current position in nursing. I left bedside and work in Psychiatry now which is definitely more interesting an less physically taxing.

I have always had an affinity for technology and computers from a young age. I played on paint on an old windows XP computer in the early 2000’s and mastered microsoft office, excel etc in school. I wasnt able to take IT/Computer Science as a subject in school due to not having a good enough laptop to run the software we needed (and other financial constraints).

I have been learning to “code” and learning different languages in my free time and am enjoying figuring it out.

I’m considering trying to get into an industry where healthcare informatics and digitalisation is developing. In my country most hospitals are still writing everything down and patient records are still stored in files in stinky musty storage closets.

I would be very interested in digitalisation of patient records, helping optimise the interfaces and software developed for healthcare professionals to suit their needs and make it user friendly and efficient.
I love efficiency, clarity and neatly designed websites and computer applications. Most of the software that has been implemented thus far are super glitchy and rudimentary.

Are there opportunities for this kind of shift in a career? I feel like someone who has clinical knowledge would be very helpful in designing software specifically designed for healthcare professionals.

Any advice, opinions or suggestions are welcome!

reddit.com
u/buffythebaconfryer — 9 hours ago

Should I start with those books? Or are there better resources?

I wonder if these two books are the best to start, i know absolutely nothing but i want to learn about hardware and software and learn some languages, A friend of mine strongly recommended the first book but I'm not sure if the second one is that good... I'm open to any recommendations and/or curriculums since I'm trying to learn both on my own.

1- The Elements of Computing Systems by Noam Nisan and Shimon Schocken

2- Seven Languages in Seven Weeks by Bruce A. Tate

reddit.com
u/Numerous_Wall3912 — 15 hours ago
▲ 26 r/learnprogramming+5 crossposts

We Built a Modern JavaScript Framework from Scratch

Hi everyone!

Over the past months, my friend and I have been working on Avenx.js, an open-source JavaScript framework that started as a school project and is growing into something much bigger.

Today I'd love to share what we've built, why we built it, and where we want to take it.

Why another JavaScript framework?

It's a fair question.

We didn't start Avenx.js because we thought the ecosystem needed yet another framework. We started it because we wanted to understand how modern frameworks work under the hood and explore what a simpler developer experience could look like.

As the project evolved, we focused on a few core principles:

  • Zero runtime dependencies
  • Less boilerplate
  • A clean and intuitive API
  • Performance-first design
  • Fully open source

Building a framework has been an incredible learning experience. We've learned about rendering, reactivity, tooling, package management, compiler design, documentation, testing, and many things we never expected to touch when we started.

Open source has been the most rewarding part

One of the biggest milestones wasn't a feature or a release, it was receiving contributions from developers we had never met.

Seeing someone invest their own time into improving something you've built is incredibly motivating.

Today, Avenx.js has:

  • ⭐ 4 GitHub stars
  • 🍴 5 forks
  • 🤝 3 external contributors

They're small numbers compared to established frameworks, but for us they represent real people who believed the project was worth contributing to.

Still a long road ahead

We're nowhere near finished.

There are plenty of features to build, documentation to improve, bugs to fix, and ideas to explore. Every week we continue refining the framework and improving the developer experience.

We're building this because we genuinely enjoy it, and because we want to see how far an open-source project can grow through consistent work.

We'd love your feedback

If you have experience building frameworks, libraries, or developer tooling, we'd genuinely appreciate your thoughts.

Constructive criticism is always welcome. Whether it's about the API, architecture, documentation, repository structure, or developer experience, we're happy to hear it.

Looking for contributors

We're also actively looking for contributors.

Whether you're making your first open-source contribution or you've contributed to many projects before, we'd love to have you involved.

There are issues ranging from documentation improvements to new features, and we've marked several beginner-friendly tasks to help people get started.

If Avenx.js looks interesting to you, feel free to check out the repository, leave feedback, open an issue, or submit a pull request.

Thanks for reading, and happy Showoff Saturday! 🚀

https://github.com/Avenx-JS/avenx-js

u/Excellent_Detail9412 — 19 hours ago

I have no clue how to interpret an API documentation

im currently following https://roadmap.sh/backend
and one of it’s first steps is to learn about the internet and to learn a programming language. I already know C# so then it’s instructed to create lots of projects with it. So i started but i hit a wall with github user activity.

I need to fetch data from github using an API, but checking it’s documentation I have no clue where to start, I know in c# you have to have a httpclient object, baseaddress and an authenticator.

But the github API implementation seems very difficult and i have no clue where to start with it

GitHub api documentation

Also i see that API is covered later aswell in the roadmap, am i going too far ahead?

reddit.com
u/Edwinbakup — 17 hours ago

How do I understand / figure out the time complexity of an algorithm quickly?

I have trouble seeing what algorithms do by reading them. Is there any trick to doing this?

reddit.com
u/ObeseBeanFriend — 18 hours ago
▲ 5 r/learnprogramming+2 crossposts

How do I cluster 3 Million high-dimensional Sentence Embeddings?

I used a transformer model to generate normalized 768-dimensional float32 vectors from 3 million sentences. This rounds up to roughly 9 GB of data. To progress further in my analysis, I want to cluster the data to highlight different key points and trends.

Now I initially wanted to apply PCA to the dataset, as 768 dimensions is pretty much, but the transformer model generated embeddings with not extreme enough covariance.
Thus, PCA could change the semantics too much for an analysis to be accurate.

I went directly to clustering algorithms and initially tried to apply sklearn.cluster.HDBSCAN which would have needed way too much RAM---around 72 TBi if I remember correctly. Then I tried out sklearn.cluster.OPTICS, which "only" needed about 70 GB, but as I "only" have 32 GB of RAM I needed to use 50 GB swap space, which didn't go well as you can imagine.

Does it make sense to try out k-means clustering, should I go to 16-bit floats for the embeddings, or still apply PCA?

Should I try out something else in this context?

Note: As this question was flagged "off topic" on Stack Overflow, I'm gonna try here ;)

reddit.com
u/spaceweed27 — 14 hours ago

Websites or YT Channels?

hello guys, I just want your opinions regarding on studying programming languages. should I watch youtubers that teach programming or should I go to websites that teach programming also

reddit.com
u/Quiet-Board2730 — 14 hours ago

I have a lot of free time at work. What can I do with it?

I have a lotta free time at work and I'd like to actually do something useful with it.

I'm thinking programming, but not really in a "learn this skill for a job" kind of way. More like solving problems for fun. Something I can sit down, work on, get stuck, figure it out, and get that little dopamine hit when it finally works.

Basically, I want programming to feel more like playing a game than studying.

Any recommendations? Coding challenge sites, projects, puzzles, anything like that. Hook me up.

reddit.com
u/Different_Lynx4658 — 19 hours ago

Prerequisites hell

I would like to discover many things out there and implement many ideas, but the problem is that I keep worrying about if I don't have the prerequisites satisfied, like as a example, ssh server, I wanted to try that, but I thought like maybe I should finish a networking course, also cryptography course and all that stuff before trying to dive into ssh, while I already know probably some stuff already, but that feeling is annoying that creeps me whenever I want to try something, the same with the curl command, like I think I haven't learned much of web development yet, I only know some basic html, random terms from here and there like http get and post.

reddit.com
u/Electronic-Low-8171 — 16 hours ago
▲ 4 r/learnprogramming+2 crossposts

🚨 Before asking AI to fix your code, read the error yourself.

One habit that can seriously improve your software development skills is learning to understand error messages instead of immediately copying them into AI.

Most errors already give you valuable clues:

→ What broke
→ Where it broke
→ What the program expected
→ Sometimes even why it broke

And there’s another benefit: the better you understand the error, the better you can prompt AI.

Instead of saying “fix this error”, you can explain what you think is happening, what you’ve already tried, and what behaviour you expected.

That gives AI much better context and usually leads to more accurate solutions.

Use AI to speed up debugging—not to replace the skill of debugging.

Do you usually read the error first, or send it straight to AI? 👀

reddit.com
u/muneebcodes — 21 hours ago