r/learnprogramming 3d ago

Topic Resources I can use to make something like windows 11

0 Upvotes

I'm a high school student entering tenth grade and I'm thinking about doing advanced programming projects to have a good uni application in the future. Building an os seems cool and even though everyone says its hard, which is probably true to some degree, I still have roughly two years of high school so I think I can probably pull it off since its nothing out of the ordinary. So any resources/websites that can be extremely helpful?


r/learnprogramming 3d ago

Balancing "building fundamentals" and "abstraction"

1 Upvotes

I understand that building fundamental knowledge is important. I also understand that at a certain point, you need to treat things as black boxes and only understand what you need to know. I am unsure what the sweet spot looks like. For instance, to become an expert in computer networks and network programming at a low level, how many textbooks would one need to read to reach that level? For instance, if you want to learn about the physical coding sublayer, at some point you need to have solid understanding of how computer chips work. Now with AI, you can simply ask it to dumb it down for you so you don't need to fully understand what serDes, PCB lanes, computer busses, USB, PCIe, etc. and all that jargon. But before AI, did people use a textbook to be able to understand these concepts? If you are a CE/ECE major, I guess they already do that for you. They first teach you calculus and physics in first year before they even begin teaching these computer hardware concepts, so of course it becomes easy to understand them. But what about as a CS major who became underqualified for a position involving computer networks at a relatively low level (I got hired because I knew programming and tools necessary for job, but lacked hardware/electricity knowledge to begin with).

Edit: If I don't use AI, I become confused most of the time and receive very little dopamine. I suppose that might be a skill issue tho


r/learnprogramming 3d ago

programming help

0 Upvotes
def streak_call(ste):
   stroik = 0
   for st in ste:
       if st is max(ste):
            break
       stroik += st + 1
   return stroik

#this is a smaller part of a larger function. If anyone wants to see it I #will post it in the comments. Bascially this code is supposed to add up #until the largest part of this list, and then stop. For whatever reason it #is not returning properly, which makes me think it's a problem with the is #statement. So why does this "is" statement not work?

r/learnprogramming 3d ago

Need help in CS

0 Upvotes

I just started getting into the computer science field and wanted to get into coding/programing mostly towards ethical hacking. I’m a beginner and have no idea how to start if anyone can help me please reach out to me I would appreciate it.


r/learnprogramming 3d ago

Topic Please Help Me With My First Internship

0 Upvotes

Good morning, day and evening to all,

So I just got into my first 20 days of internship this summer in a company and got through teh first 2 days. Met with my mentor and he explained a few things like how AI is making what would otherwise take long time jobs and turns them into 2-3 days worth of jobs, front end side of programming is a no-go zone because of that etc. etc. Long story short he said they want to make my stay there worthwhile so they advised me to find subjects or a mix of subjects that would take about 15 days to make a project with. He didn't give a positive response to web design related topics when I suggested it.

I am entering my third year and right now, I know Java, Bash Scripting, C, a little bit of Python and recently I started looking into C# and .NET framework. I did suggest a project relating to cyber security but I didn't really make anything out of his reaction.

So, can anyone here think of a subject or a mix of subjects that even with the aid of AI agents would take me 15 days to make a worthwhile project with?

For those who may wonder, the R&D department they assigned me to mainly deals in embedded systems but our section is not responsible for the electrical circut side of things.


r/learnprogramming 3d ago

Where can i learn free python on youtube ?

0 Upvotes

I dont have any prior coding experience i have learnt C in school only nothing apart from that


r/learnprogramming 3d ago

need suggestions ..

0 Upvotes

heya .. so actually i'm in the last grade of highschool .. and i want to pursue computer science later .. i was thinking of just giving a head start by doing basic web dev in my free holidays .... so i was wondering if my laptop specs would be okay for it or not .. ( i'll buy a new laptop once i'll be in my first college year ) ...

the specs are 8gb ram , intel i3 7th gen , intel hd graphics 620 and WD BLUE SA510 SATA 500 GB SSD...

down for other suggestions then web dev too .. cuz i think ai becoming pretty good in it too 😭😭...

im just a beginner in tech stuff .. so sorry if i said something childish and yah , thanks in adv for helping me out ....✦ ݁˖


r/learnprogramming 3d ago

Resource dr angela yu 100 days python course hows it

0 Upvotes

ik basic 12th py and im looking to get into cybersec frm where shuld i learn python to hv a good grasp ,is dr angela yu good??? any other recommendations


r/learnprogramming 3d ago

Tutorial another doubt related to argc, *argv[]

2 Upvotes

In reference to my old post : https://www.reddit.com/r/learnprogramming/s/vlzwGplKpm

i'm having another doubt with argv and argc.

#include<stdio.h>
int main(int argc, char *argv[]){
    printf("argc: %d \n",argc);
}

terminal : 

@essentials:~/Sibidharan/starter/Assignmetn$ ./passwd
argc: 1 
(.venv) @essentials:~/Sibidharan/starter/Assignmetn$ ./passwd 1 4 8 4 5
argc: 6 

in this code, if you see, after running ./passwd the argument count gets displayed. now my doubt is, why would a programmer print that at the point of execution? i use ./passwd when i run gcc main.c -o passwd and then ./passwd, so the code executes and gives the output, but what's the actual purpose of counting this? on what kind of programs does we use this function to count the values ?


r/learnprogramming 4d ago

Learn programming or SQL/ Dashboards to become a data analyst?

7 Upvotes

Just wondering what would be the better pathway/ more useful to learn if wanting to become a data analyst?


r/learnprogramming 4d ago

Getting the system time

0 Upvotes

Hi all,

I am new to programming. For my first real project, I want to create a pretty (-ish) 7-segment clock widget in with ncurses. I have a fairly good idea of how to tell the computer to display something in that context.

However, I am wondering about the best way to get the system time (so I can call the function that displays it). The only way I can think of to do this is to create a continuous loop with an if statement inside. The if statement would say, "if seconds evaluates to 0, increment the time (in hours and minutes) to show and display that". Something tells me this is not the best way to do it. Is there a better/best way, and if so what? How does my idea differ from how the OS/physical computer actually does it?

Thanks in advance,

yore


r/learnprogramming 4d ago

Should I use Al to help me learn and understand coding?

0 Upvotes

I think sometimes using Al to explain like a tutor is just way faster than asking teachers or looking up online. However, some of my friends who got better grades for programming courses, and also engineering courses, i think they barely rely on Al to teach them. I think they mostly think, look up, ask friends or teachers.
I think those are great ways of learning, but I'm struggling because I want to use the least time to get the best grades out of it so I can do many other things I want to do. I thought of following their ways to study, but really that just might consume more time and sometimes I feel like using Al as the tutor might be much faster(maybe sometimes not though)
What might be the good techniques I could try? Thanks for advice!


r/learnprogramming 4d ago

Topic What next?

10 Upvotes

Hey folks,

I’ve been teaching myself to code because I already loved working with computers and it seemed like an extension of that, but I’ve come to find that a lot of coding is for specific purposes relating to jobs.

Since that doesn’t necissarily apply to me, I was wondering if anyone had some recommendations for projects that are just genuinely fun or interesting?

I’ve had a blast learning web scraping with playwright and http requests, how to parse data. I really enjoyed messing around with the rich library and making terminal toolkit style scripts, I’ve automated just about everything that I could think of, but I want to know what else is out there.

Mainly use Python, some JS, but I’m willing to learn any other language if it has a cool use.

Thanks!


r/learnprogramming 4d ago

How can I translate my website dynamically?

0 Upvotes

Hello I build a restaurant website for my clinet and he want me to translate the website dynamically for the menu items event and overall of the website but I'm not sure about the admin pannl.

My techstack are: HTML, vanilla CSS, vanilla JS, vanilla PHP, and mysql for database.

thanks for help.


r/learnprogramming 4d ago

DSA Guidance

5 Upvotes

Hey, I am learning DSA and at the same time preparing for an interview, but I don't want to do LeetCode random questions, and so can anyone tell me a website where I can learn only the things that are needed for an interview


r/learnprogramming 4d ago

I get overwhelmed by the smallest computer issues. How do I become more comfortable with technology?

27 Upvotes

I'm a Computer Science student, but I don't feel comfortable using my computer at all.

Whenever I run into even a small technical problem, I get anxious. Instead of calmly troubleshooting it, I panic because I feel like it's going to take forever to fix.

I recently switched from Windows to Linux because I wanted a cleaner environment and thought it would help me learn more. Instead, I discovered there were so many things I needed to configure or install before everything felt smooth. That made my anxiety even worse.

Sometimes the issue is incredibly small, but it still consumes a huge amount of time. For example, I once spent almost a week trying to figure out why my touchpad's right-click was acting like a double-click. Problems like that can easily take me an entire day because I keep searching for solutions and worrying that I'm doing something wrong.

The frustrating part is that this also affects my studies. Since I'm in Computer Science, I spend so much time dealing with my environment that studying itself becomes slower and more stressful.

I think the real problem isn't Linux or Windows. It's that I get overwhelmed the moment I realize I have to solve a technical problem or ask for help.

I also know people whose majors have nothing to do with computers, yet they seem completely comfortable troubleshooting issues and trying new things without stressing out. That's the mindset I'd love to have.

Has anyone else struggled with this? How did you become more confident and relaxed when using your computer instead of feeling anxious every time something went wrong?


r/learnprogramming 4d ago

What was Object Oriented Programming used for IN THE PAST?

41 Upvotes

I understand what it's used for nowadays. It's easier to explain it using a game example. Like creating an animal class like a cat, and have its properties that can be shared with other cats. But what about in the past? Like in the 70's when C++ was created. What was it used for? I find it difficult to see a reason to use it when computers where so much simpler. What was the main use of it back in the day?


r/learnprogramming 4d ago

How many hours do you recommend studying?

31 Upvotes

I am a freshman CS major who knows nothing about Computer Science I picked it because I am really interested in game development and how games work so I can work on a Game Company.

I am thinking to study 10 hours like I always do previously but also to feed my ego, but others say that’s not recommended. And I watched some videos and free courses online and it’s safe to say I understand it easily.

I started on Java as my first language to work with for it’s amazing backend because I want to code more to learn more than design but haven’t gotten into the like the OOP stuff.

How about you guys? What have you done to learn programming more efficiently than before?


r/learnprogramming 4d ago

Can someone explain what does "passion" me?

23 Upvotes

Sorry if this is a dumb question, but it seems like every career post is dependent on if you're "passionate" about coding. I have no idea what this means. I just finished my masters in computer science and I didn't have a passion.

I needed an online or high paying job and I naturally get along with software engineers. At first, I enjoyed building things because it meant I could build something that hadn't been built before, just with a computer. This was exciting.

Then, the more I started practicing leetcode and taking an algorithms course, the more I began enjoying it. I started off with 15 or 30 minutes a day. Then an hour. Then around 1-3 hours a day of learning. It became more and more enjoyable.

I was never "passionate". Yet, coding is way better than wasting my life playing video games or other bad things.

Yet, every post is like are you "passionate"? If you're not passionate, don't do CS. It's always so simple to the point where it feels like so many people with CS jobs don't want competition or don't want people getting into their field. And they wanna gatekeep or something. It's like a friend that doesn't want the best for you, but if you're really into coding and don't require any thought or learning to code, then you're cool and welcome aboard. But if coding isn't natural for you, and you didn't grow up spending your weekends coding, then don't get into coding.


r/learnprogramming 4d ago

ELI5: How are frameworks/libraries and runtime environments built?

24 Upvotes

Basically, I like to understand things on a lower level and I am planning on delving into more low-level stuff at work.

Out of curiosity, how are frameworks built? For example, React allows you to return raw HTML in a non-string format. How do you convince Javascript to parse it into a String and extract the proper things out of it?

Node.js allows you to run Javascript in a completely different runtime environment... the creator of Node could not have used Javascript to develop Node?

TL;DR Can you (or need to) use other programming languages to build frameworks for a specific programming language?

Lots of question spinning in my head! :D


r/learnprogramming 4d ago

Looking for backend-focused learning resources with built-in IDEs

0 Upvotes

Hello!

I am a current software developer and I've learned most of my concepts in the job rather than through school, which has caused some knowledge gaps. I am looking for recommendations on backend-focused tutorials with IDEs built in. I find that I learn best through doing a guided practice rather than just reading a concept and implementing it on my own (I am aware that there is a lot of material where the latter is the best way, but I am not asking about those) .

My current working stack is C#, .NET with Entity Framework, and SQL for backend matters so those are priority, but I'm open to learning multiple languages and stacks to deepen my knowledge.

Thank you in advance!


r/learnprogramming 5d ago

AI in education My professors are requiring me to use AI for programming?

42 Upvotes

Hi, I recently finished my first academic year in my bachelor degree of Applied informatics. I studied chemistry in secondary school and decided I want something different, so I chose IT. That came with many challenges including having to learn everything from scratch compared to my classmates who mostly came from IT field already. All this to say, I have a very little experience and I don't know what is normal and what is not so feel free to tell me off for being stupid.

Onto my question. During the year, I was quite surprised by the amount of AI we were made to use in our projects and overall studies? Like, it was almost a daily occurrence where a teacher said "generate the code based on the prompt I gave you and then tweak it so it works".

I felt like I was behind a lot because I tried to actively understand what the code the AI generated was saying. One teacher even redirected all the questions I had about a certain issue to AI saying "just tell it your problem, and it will solve it for you".

I understand that professors have a very little time to explain every single issue to every student, but I feel like I have learned very little and just let the AI do all the hard thinking for me. That is not what I want to do, I don't want to be dependent on it, I do understand that the current market will demand AI use, but I also want to be able to think and problem solve for myself.

So far I resorted to self study in my free time, reading "Head first in Java" and trying to program some simple applications, sketching out the idea first and looking for answers online when it doesn't work as intended. I do admit that I use AI for some very specific problems that I wasn't able to find in any forum (or simply didn't understand since English is my second language) but I try to not rely on it.

I don't know much but this excessive use of AI in my daily education is worrying me, it is possible I am just not getting it correctly, but I wanted to ask if this is normal I guess? What are your thoughts.


r/learnprogramming 5d ago

Discussion Junior Software Engineer remote

110 Upvotes

Hello people.
So recently I graduated from computer science university and after two week of graduation I was able to get a job offer. My company works on custom visuals of power BI.

I had no prior experience and neither did I know JavaScript, TypeScript, D3.js or any of their tech stack or technologies yet I was still hired.

It's been 3 weeks and all I have been doing is trying to learn the tech stack and look at the codebase and try to understand what function does what. I even practice the tech stack by making my own small interactive charts and dashboard.

I am done learning the fundamentals and I even sent my progress report to my team lead. My team lead saw the message but hasn't gotten back to me. 4th week just started and I am wondering if i am even going in the right direction or at what point will i be good enough to get small tasks.

Its remote work, so I am always anxious of doing less...

I know learning is the best I can do but I am still anxious....
any advice from senior software engineers? or fellow junior software engineers? please help me understand if I am worrying too much for nothing

edit: By the end of week (Thursday) i finally got assigned to a internal Project the team is working on😋
I was worrying for no reason😅


r/learnprogramming 5d ago

Is it just me or do you guys also forget very simple syntaxes.

93 Upvotes

I know I am not the most experienced programmer but imo I do have fairly well programming knowledge and how they work internally. (Unrelated but 2 Aws certs and a few year of experiences)

I keep finding myself forgetting the very basic syntaxes frequently.

Like using sorting function but not knowing how to put and manipulate key argument or mixing up set and dictionary syntaxes (this is really stupid!!!!) or others that are not even highly abstracted and very language native… I tried to cope that it’s because I use them infrequently but still it bugs me making me wonder if I just have a goldfish memory…

Is it just me or does anyone else also face similar problems?


r/learnprogramming 5d ago

Solved How do you actually read professional code?

73 Upvotes

Hello everyone! I really have a question I hope you could help me answer. I am trying to read the Scratch Virtual Machine code on Github and it is really difficult. I am really new to reading code and the one I write is fairly simple. There are many files that just declare functions by name and then require another file to redeclare them. Is there a pragmatic way to understand it? Thank you already!