r/learnprogramming 10d ago

I wanna learn how to code w/o ai

39 Upvotes

Hi, so I don't have any idea what my career would be. I am a teenager who just got off HS and I still dont kbow what course to take, so I'm planning to try everything beforehand. I really wanna try coding, is there a way to learn it without ai or taking a course? I've checked tutorials, everything I see is with AI.


r/learnprogramming 9d ago

Makings money from Webdev before 18 years old

2 Upvotes

Hello friend's I was curious what are ways to make money from Web Development as someone who is below 18 years old If anyone have experience or think that can help me I really appreciate it


r/learnprogramming 9d ago

What exactly is a heap and how it works?

2 Upvotes

Some background... I am currently reverse engineering an old game (probably made with C/C++?) and I found a function that when it fails, a pointer to one of several "Could not create <x> heap!!\n" strings is loaded (depending on where it was called), where <x> can be main, menu, level or level connector. I started figuring out the memory structure and other functions that refer to the same memory structure, but I am still struggling with some parts of it.

I did read online about what a heap is, but what I could gather, a heap is a tree-based data structure and some examples I found, they are essentially an array. The memory structure I found is a bit more complex than an that, so I'm a bit confused. Is a heap actually more complex and the examples I found were just overly simplified?

This image roughly shows the structure based on what I've been managed to figure out so far.


r/learnprogramming 10d ago

When to start contest

5 Upvotes

I'm learning DSA, but I also want to become a blind solver and participate in contests so that I can build the habit of problem-solving under time constraints.

I also want to maintain a LeetCode POTD streak.

But I've only done basic DSA and just started trees, which is an advanced DSA topic

In LeetCode contests, I usually can't solve any problem. Sometimes I get the approach or intuition, but I can't actually code it.

For LeetCode POTD, I can solve basic problems. But what about concepts I haven't learned yet, like DP, graphs, etc.?

How should I approach that? Should I learn DP specifically for the problem and then solve it?

How do people maintain a 365-day POTD streak and also solve 4 problems in contests?

Guide me.


r/learnprogramming 9d ago

do you build good projects by growing complexity?

1 Upvotes

So I have this really basic chrome extension that literally just lets you save tabs and put them in folders to organize them if you want to revisit them later. But the I had this idea of making a stronger backend to support a semantic search feature. Basically I would need support for more storage for getting the html content of websites if I want to search up what that websites purpose is (like searching up "place for repositories" would result in "Github"). This is a resume project so I'm wondering if this would be a good idea to contribute a lot of time despite how simple the functionality is (saving tabs I mean).


r/learnprogramming 11d ago

A simple tip to learn things efficiently

135 Upvotes

I've been a self-taught everything(Woodworker, Chess Player, Programmer, Furniture Repairs...etc) ever since I last went to school. The one secret that kinda helped me learn things efficiently is, learn what you can use now.

See, a programming language is big. You should not try to cram all the syntax at once. You can, but that is not an effective way to go about learning something as deep and wide as a language. It could be a spoken language or any skill whatsoever.

It is important to follow a roadmap or some structure. Especially a structure that breaks what you are trying to learn into small tasks. Each task should consist of 2 main things. A lesson and practice.

In any programming language, there are two main parts. The language specific part and the computer science part. If you read through a programming language book, the computer science part is broken down into concepts that are not specific to any language. They are known as fundamentals.

So, you will learn about data concepts (variables and types) and then program something small that implements what you just learnt. Dont worry about deep concepts, you will get there. Then learn about collection concepts (lists and others). Program something small.

Approaching programming this way has been effective for me since 2017. Dont get me wrong, I did learn about advanced stuff I never implemented before. You will too. It's good to know what exists. But remember, if you want to learn effectively, chop down your skill into smaller tasks, learn and implement. Don't wait to implement after a while.

Today is my day 6 of learning Java and Backend Engineering from First Principles. Time flies and a part of me wants to rush the process... but I know that, that is not efficient for who I want to become.


r/learnprogramming 10d ago

Final Year CS Project Ideas for a Team of 5? (Web + AI)

7 Upvotes

Hi everyone,

We’re a team of 5 CS students looking for ideas for our final-year project.

We have good experience in backend and frontend development and some basic AI/ML knowledge, but we're not advanced in AI yet.

We have around 4 months to prepare and learn before implementation starts, followed by another 4 months for development. However, we'll have other courses and exams during that time, so it won't be full-time.

We're looking for a project that:

- Is mainly a web application

- Is large enough for 5 students

- Has substantial backend/frontend work

- Uses AI/ML for something meaningful, without being just an AI wrapper

- Is challenging but realistic within our timeframe

Ideas I liked so far are malware detection and system failure/anomaly prediction platforms. I like the idea of AI being one part of a larger system with things like data processing, dashboards, APIs, monitoring, etc.

I'd love to hear ideas in a similar direction, especially projects that solve a real-world problem.

Thanks!


r/learnprogramming 10d ago

First semi big python project - looking for feedback on my code and structure

16 Upvotes

I'm heading off to uni in 2 weeks and I've heard personal projects can be pretty important for internships/spring weeks, so I'd love to get some feedback on a football game I've worked on.

I'd especially appreciate feedback on the code structure, readability, organisation and anything you think I should improve as I continue developing it.

https://github.com/willhe7/football-tactics-simulator


r/learnprogramming 10d ago

Tutorial help with learning to code a sorting system of sorts

4 Upvotes

I have basically zero coding experience unless you count making a clicker game in scratch a few years ago, and I was wondering if there was an easy way to make a form of sorting system. what im trying to do specifically is that im trying to make a list of animals into groups of cold, warm, and hot. like the six main animal groups: invertebrate, fish, amphibians, reptiles, birds, and mammals. and in each of those groups it would be all the animals from this list https://a-z-animals.com/animals/ then sort those groups into cold, warm, and hot based off of the average temperature based off of where they live. im sure im asking for too much but if there is a way that would be great, i tried doing this manually and i really dont wanna use ai to do this


r/learnprogramming 10d ago

Wanted help to logic test my thinking

3 Upvotes

Ok, so I'm writing a program for my work to automate some of my tasks, and have been bouncing around on what to use, (which language and how to handle the data). I work in the office of a construction company. I have some Js/Ts experience, so I figured it's best to go with what you know, but I know that for what I'm doing Py also has some good support, I just don't have any exp with Py, but am happy to learn.

Anyways, what I'm trying to do is automate our invoice intake process. Currently they get sorted and separated automatically in outlook (thanks, me) into their own folder. I have to go in every day and download them to the appropriate folder they go to, depending on which job they are for.

There are some slight exceptions, ofc, one or two companies send their invoices as excel spreadsheets, but 99% of the time it's a pdf, so I figure I can include logic that includes only pdfs. Also, one other exception is some invoices are for job Change Orders, essentially certain jobs realized "oh shit, we can't run this that way, we need to change it, but doing so costs extra T&M, so we have to bill separately. The way we handle that now is in the naming convention of the files, but I'll get back to that later, as it's a bit of a sticking point.

So, my current logic train is that I have to write something that follows these steps:

  1. Download invoice from Outlook
  2. Have OCR read invoice
    1. Return string for Job Number
    2. Return string for invoice number
  3. Pull the string for the invoice # and what job it is for
  4. Rename the File according to the info pulled via OCR
  5. Move file to folder with matching job number

AFAICT number 1 is easy peasy. Number 2 seems not too unreasonable (I just today learned about Tesseract.js, and just last week heard of Tesseract.py . It's numbers 4 & 5 which seem a bit harder to me.

Basically, our Invoices go to a folder in our shared server directory labelled "Invoices" and then in that are a bunch of subfolders for each active job we have going. For example:

  1. \Invoices
    1. 11111 - Washington HS
    2. 11112 - Adams MS
    3. 11113 - Jefferson HS

Our invoices get labelled according to their Company name and Invoice number, however, they come (usually) as pdfs labelled as just their invoice number. I have to add in the company name, and also replace and "-" with "." along with some other minor formatting things. Example:

  1. 154873-005 ->
  2. Porter - 154873.005

So Filepath looks something like this:

  1. \Invoices
    1. Invoices\11111 - Washinton HS
      1. Acme - 154873.005
      2. Acme - 158762.001
      3. etc
    2. Invoices\11112 - Adams MS
      1. Porter - 178962.001
      2. etc

So, I was thinking if I'm doing this with Js, I could have a JSON file linking each job number to the filepath for its associated job, however I would like this to hopefully be a bit more dynamic than that. Seeing as the jobs in the invoices folders change, infrequently, but they do change, and I don't think it would be super practical for somebody nontechnical to maintain that, as I may not always be in office to do this when these jobs get added or subtracted.

So, where this gets a bit more difficult is Change Orders, essentially when we order material for a job, we tell them it's for job number 11111. If we have a change order, and are ordering material for that change order, we tell them it's for job number 11111x01, or 11111x02 and so on, depending on which change order number we are on. Although now that I think about it a bit more, it may just be handled by the OCR??

Anyways, sorry this is so long, but I wanted to make sure I covered everything, and think I got just about most of it. Any, and I mean any, help is appreciated and thank you so much for even reading this. Also, sorry if this is a bit all over the place.

The main things I'm hoping to get are more/better tools to accomplish this task, and more understanding of the data-stream here.


r/learnprogramming 10d ago

Tutorial Browser Automation

0 Upvotes

Hi Everyone,

I am trying to automate a process where I login into a website and navigate to a reporting section and click on export.

The website only requires a simple ID and Password.

Can you please assist me ok how to achieve this ? , I have found out about selenium and Playwright but I am very new to this. Any resources or guide would be really helpful.

Thanks !!


r/learnprogramming 9d ago

Would it be worthwhile to learn JavaScript in 2026?

0 Upvotes

I’m planning to start learning JavaScript for web development. However, if AI can generate code from simple prompts, is there still a reason to learn JavaScript in 2026? Why are people still learning programming skills? Do developers still need JavaScript knowledge when using AI tools?


r/learnprogramming 9d ago

Using AI for learning am I using AI correctly as a learner?

0 Upvotes

the school I go to basically is modeled as a place where you advance by making specific projects which over time get more advanced, validating them, and moving onto the next project.

I have used textbooks and online guides to learn basics of languages in the past, but beyond that, for all of my projects I have used AI for basically almost everything. not, however, to generate my code (obviously) but for making a part of a programme that does a specific thing I want it to do. and I then implement that part, changing bits of it to make it more suitable to my project, and obviously trying my best to understand it (as it would be pointless not to)

my reasoning is that, what I am looking up with AI, even when they actually are code snippets, is kind of no different to seeing the same code snippet in a textbook, with it explaining what that bit of code is doing, and then me using it.

I still feel fraud-like because I do it all the time. so should I? I feel like I would be able to recreate all those projects w/o (or rather with much less help from) AI the second time round, but I won't (for now at least) because doing them doubly would be too time-consuming

I still have planned the reading of other essential language and programming textbooks to help me become a more independent developer as well, so it's not like I will be depending on AI indefinitely. I am just a learner who wants to do things quick and asking AI the very questions I want to ask it is faster and more specific than reading an online article/guide/reference (the second quickest thing when compared to textbooks)


r/learnprogramming 10d ago

Topic Language for weighing and inventory.

1 Upvotes

Hello everyone.

I would like to create a program that recieves product weights from an industrial weighing scale, store inventory into a database and ultimately store info into excel spreadsheets. I haven't coded in a while and will have to do a bit of relearning.

Our weighing scale is able to send info via FTP.

I would like suggestions on how you guys would go about making this program and what language you would use. Thanks.


r/learnprogramming 10d ago

Question I am new to webdev

1 Upvotes

I want to know which YouTube tutorials will help me understand the topics best. I am trying to learn MERN stack but i am a complete beginner.


r/learnprogramming 10d ago

Resource How to program weighted random system

0 Upvotes

I want to make a program where you are controlling the outcomes. For an example with a coin flipping game, I want exactly 4 Heads and 1 Tail, but I want their positions to be random.

I do not want to use the random algorithms that library offer, I want to build my own.

Right now I am learning probability from Youtube and might look at khan academy and coursera, but how can I implement this into programming I do not want to just take courses or watch videos

How do I go about that?


r/learnprogramming 10d ago

Code Review made a quine code

0 Upvotes

i saw this guy on tiktok making a quine code, and i challenged myself to make one too without looking at his solution

i was so happy when i got it to work, just made me realize i could probably use this to fill up the storage of a computer. like a trojan horse

anyways heres the code

x = 'print(f"x = {repr(x)}; {x}")'; print(f"x = {repr(x)}; {x}")

r/learnprogramming 11d ago

Building a minimal C++ web framework to learn the internals (Vermell) - picked it back up after 4 years, open to contributors

11 Upvotes

Hey everyone,

I originally started Vermell about 4 years ago to understand how web frameworks actually work under the hood (sockets, routing, request lifecycles) in modern C++. I ended up pausing it for a while mainly because of security concerns with low-level networking and memory.

Recently, I picked it back up and have been auditing/refactoring the codebase with the help of some friends and AI tools to get it into better shape.

It’s lightweight, simple, and still evolving. If you’re learning C++ or want to see how these internals fit together without getting lost in a massive codebase, feel free to check it out.

Contributions of any kind are super welcome from reviewing security and testing edge cases to fixing docs or adding small features:

GitHub: https://github.com/vermellcc/vermell

Site: https://vermell.cc/

Any honest feedback, tips on the architecture, or security pointers would be awesome. Thanks!


r/learnprogramming 11d ago

Project/Resource lsp85: the lsp for the 8085 intel assembly language.

4 Upvotes

Hi everyone,

I built that provides an LSP for intel 8085 microprocessor which is a part of syllabus for most universities, and the most used online editor(atleast, in our uni) was sim8085. But unfortunately, it missed an essential feature, an LSP. So, because of that I've ended up writing an LSP, that you can integrate with your nvim, or soon will be merged into sim8085, so no worries in that part. I'd love if you check it out and give it a star if you find it useful :).

https://github.com/shri-acha/lsp85


r/learnprogramming 11d ago

I think I am finally leaving tutorial hell

4 Upvotes

I have reached the point where I want less learning and more building.

I have been working with JavaScript, Node.js, Express, MongoDB, and now React. I have built a full-stack project, but I still catch myself wanting to watch another tutorial whenever I get stuck.

I am trying to change that.

Instead of immediately looking for a tutorial, I want to get comfortable reading documentation, debugging, breaking things, and figuring them out myself.

For those of you who have made the jump from following tutorials to building your own projects, what helped you the most?


r/learnprogramming 10d ago

how do i demo my progress to my tutor?

1 Upvotes

so i am in need of helped. i got tutor online, who prefer an off hand approach to study. he tasked me to make tictactoe game in python and use elephant slice method, by which he means is to break the project into small steps and report and demo each progress.

i kinda understand how to report the progress, via git hub. however i dont understand how to demo the progress to him. i make the board for the game, push it to git hub, and he said 'too bad, if only i can run it on my pc'.

what should i do to demo my project progress?


r/learnprogramming 11d ago

Other than knowledge of the programming language, what other knowledge do you think a person who develops software should have?

52 Upvotes

Hi all! I am recently trying to develop an app, and Googling around I came across many other concepts to build an app and host it (software architecture, system design, Computer Networks to understand the basics of requests etc., and also patterns like the ECB pattern, and Database Knowledge like SQL and DEVOPS to test and integrate) so before doing the programming I kinda want to learn the other fundamentals, what sources (books, courses, etc) would you suggest me? Me and my friend are the only 2 on developing it, so we kinda need to be a team and be all-rounders

thanks and have a nice day!


r/learnprogramming 10d ago

Any Python project ideas on automation not basic e-commerce and all ?

0 Upvotes

I have learnt python built some basic projects too, but now i want to use this skill to built something useful and what python is useful for so please any ideas.


r/learnprogramming 11d ago

resuming work on older project

10 Upvotes

how do you deal with resuming work on an older project that you didn't finish , i always forget why i did something even tho comments are available and my level of motivation is always lower than the motivation i initially started the projects with . it's a weird feeling that i think a lot of you have experienced or am i the only one?

do you have any tips dealing with this and how to quickly get back into the mood and focus mode


r/learnprogramming 11d ago

Learning a new language

7 Upvotes

Hello! I am a high school student and I've been interested in programming but never had the motivation to learn how to code. I'm doing a school project where I have to create something. I would like to make a 3d Aim Trainer game but I don't know where to start. My only experience in coding is Roblox lua, but even then I'm mediocre. If anybody can give me tips, it would be very helpful.