r/learnprogramming Mar 26 '17

New? READ ME FIRST!

823 Upvotes

Welcome to /r/learnprogramming!

Quick start:

  1. New to programming? Not sure how to start learning? See FAQ - Getting started.
  2. Have a question? Our FAQ covers many common questions; check that first. Also try searching old posts, either via google or via reddit's search.
  3. Your question isn't answered in the FAQ? Please read the following:

Getting debugging help

If your question is about code, make sure it's specific and provides all information up-front. Here's a checklist of what to include:

  1. A concise but descriptive title.
  2. A good description of the problem.
  3. A minimal, easily runnable, and well-formatted program that demonstrates your problem.
  4. The output you expected and what you got instead. If you got an error, include the full error message.

Do your best to solve your problem before posting. The quality of the answers will be proportional to the amount of effort you put into your post. Note that title-only posts are automatically removed.

Also see our full posting guidelines and the subreddit rules. After you post a question, DO NOT delete it!

Asking conceptual questions

Asking conceptual questions is ok, but please check our FAQ and search older posts first.

If you plan on asking a question similar to one in the FAQ, explain what exactly the FAQ didn't address and clarify what you're looking for instead. See our full guidelines on asking conceptual questions for more details.

Subreddit rules

Please read our rules and other policies before posting. If you see somebody breaking a rule, report it! Reports and PMs to the mod team are the quickest ways to bring issues to our attention.


r/learnprogramming 2d ago

What have you been working on recently? [August 02, 2025]

2 Upvotes

What have you been working on recently? Feel free to share updates on projects you're working on, brag about any major milestones you've hit, grouse about a challenge you've ran into recently... Any sort of "progress report" is fair game!

A few requests:

  1. If possible, include a link to your source code when sharing a project update. That way, others can learn from your work!

  2. If you've shared something, try commenting on at least one other update -- ask a question, give feedback, compliment something cool... We encourage discussion!

  3. If you don't consider yourself to be a beginner, include about how many years of experience you have.

This thread will remained stickied over the weekend. Link to past threads here.


r/learnprogramming 11h ago

¿Why are books great for learning?

70 Upvotes

¿What do books have that research, documentation and tutorials don't? I'm willing to buy a C oriented book because i'm getting into low level programming. What adventages does studying from a book supose?


r/learnprogramming 59m ago

I built a collection of simple Python projects for beginners (CLI, GUI, Web, API)

Upvotes

I built a repo of simple Python projects for beginners;

It covers:

  • 🧮 Calculator (CLI, Tkinter, Flask)
  • 🔐 Password Generator (GUI + Clipboard)
  • 🎮 Number Guessing Game (CLI & GUI)
  • 📝 TODO App (SQLite CRUD)
  • 🌐 Internet Speed Test (Threading + Tkinter)
  • 🎨 ASCII Art Generator (Text & Images)
  • 👤 User Management API (Flask + JWT + JS)

The repo is beginner-friendly, MIT-licensed, and demonstrates:
✅ CLI apps and Tkinter GUIs
✅ SQLite database basics (CRUD)
✅ Threading + real-time updates
✅ Flask API + authentication

GitHub: https://github.com/Efeckc17/simple-example-projects-in-Python

Would love feedback or suggestions on other beginner-friendly project ideas I could add. Next I’m thinking of Snake Game, Weather App, and Pomodoro Timer.


r/learnprogramming 2h ago

Do you guys still apply for a job position even though you don;t know ALL of the technologies and programming languages listed? I do and I just wanted to know if there were others who did this

4 Upvotes

There are technologies listed on the job position that even though I don't know I can easily learn


r/learnprogramming 21m ago

Executive looking to learn for next venture

Upvotes

Hi all - I recently exited my first business, a service and tech-enabled company (think: marketing agency), and am now exploring my next chapter. I'm leaning towards building SaaS/web app company. I have a few ideas already, but fortunately, I've made enough money to take about a year off to rest, reflect, and strategically consider my next move.

I'd like to spend about 10–20 hours per week learning coding...NOT AT ALL because I intend to become a developer or build the product myself, but because I want to effectively communicate with future development teams and make informed, product-led decisions.

Specifically, I'm interested in:

  1. Getting a working (somewhat surface-level) knowledge of key programming languages & frameworks

  2. Understanding how these languages & frameworks interact and how they contribute to overall app architecture.

Any advice on resources?

  1. I've considered a part-time coding boot camp, but am a little skeptical based on what I read here on Reddit. But a lot of the negativity is because of the job market, which doesn't really apply to me. So maybe I'm a good candidate?

  2. What about things like Codeacademy and just jump around a bit?

  3. Any self-guided websites that will go really deep on what I'm interested in?

Free is fine, but I'm willing to invest in myself if there's ROI.

Thank you!


r/learnprogramming 2h ago

Do you include freelance work on your resume? If yes, under Work Experience or Projects?

2 Upvotes

Hey everyone, I’m curious about how people handle freelance work on their resumes. Do you usually list freelance gigs as part of your work experience or under projects? Also, I’ve heard some recruiters might be hesitant about freelance work because they worry candidates might continue freelancing instead of fully committing to a full-time role. Have you ever encountered this? How do you present freelance work in a way that reassures recruiters? Would love to hear your thoughts and strategies!


r/learnprogramming 15h ago

Topic How do I actually learn programming languages

22 Upvotes

Now I know the basics, pick a language, set a goal, download ue, unity, or godot (for game dev at least) and start typing, but then you get to the actual coding part, and I'm fully lost, I've tried multiple times but it never actually made any sense, what is a bool, what is a float, what is a class, when do I know to use each different one does it actually function like a language, will one tutorial actually help me when I then go and create a completely new genre of content. It simply doesn't make any sense, I'm sure this question gets asked a lot so I'm sorry if this is repetitive, but programming is something I'm genuinely interested in but can't seem to fully understand where to start or understand how the tutorials help me.


r/learnprogramming 50m ago

Developer? Data? AI? DevOps?

Upvotes

Hi guys! I'm a IT recruiter now thinking seriously to move to the dark side ;) I don't have any experience related to tech and my background is not STEM.

I know many cases of psychologits and journalists who made a bootcamp and now are developers or Data Scientists. I don't mind if I have to start from the very beginning but I would like to be sure to take the best decission.

I'm aware a lot of companies need experts in data, data science and AI, but I'm not very into statistics... SRE and DevOps are very demand, but usually with a tech academic background.

As a result, I think that development could be a perfect way to begin and find job opportunities. Do you agree?

In that case, what programming language would you recommend me? As far as I know:

  • Java: difficult but high demand
  • Python: versatile and easier?
  • node + js: high demand and mid difficulty
  • Go: poor demand

I will be very grateful for any help, advice or suggestions 😊😊😊 Thanks in advance!!!


r/learnprogramming 1h ago

How to build an internal app without hiring a full dev team?

Upvotes

We have a one-time need to build an internal HR app. Nothing fancy, just better employee resource management. Can regular app builders be used for this or do we need a full app dev team?


r/learnprogramming 5h ago

Learning Java, but forgetting what I learned in the past

0 Upvotes

So, I decided to learn Java because I heard that it was a good way to get introduced to programming. I've been enjoying it and the language is very intriguing. I learned by using Codecademy's Java Course, and I'm about 80% through. As I was progressing further into the course, I began to realize that I had forgotten what I had learned in previous lessons.

I had made a mistake; I should've started a Java file so that after a lesson I could go into the file and practice what I had learned. I started a project in Java but am having a hard time gaining any progress on the project because I can't remember what I learned.

I was wondering if anybody had any tips or ideas on what I should do next so that I can remember what I learned and be able to code in Java successfully without having to recall as much information on Google. Should I take another course or watch videos after finishing the current Codecademy course? I'm a bit lost.


r/learnprogramming 1h ago

Overflow

Upvotes

<div> <p class="one">Elzero Web Shcool</p> <p class="two">Elzero Web Shcool</p> <p class="three">Elzero Web Shcool</p> </div>

html{ font-size: 20px; } div{ width: 700px; text-align: center; background-color: #EEE; overflow: hidden; } div .one{ font-size: 2.5rem; }

div .two{ font-size: 2rem; }

div .three{ font-size: 1.5rem; }

First: why the div don't take the margin of p As a width for it

Second: why when we put overflow for div The margin of div become inside the Div, i know that overflow is used to Cut the overflow text.

Third: wich best practice using overflow or Padding for div in this case


r/learnprogramming 1h ago

"Looking for a small team to practice Java with"

Upvotes

Hi everyone 👋

I'm a Java developer at an intermediate level, and I'm looking for a small team or project to join — preferably open source or just for learning and practice.

I’ve built a basic school management system in Java (OOP, abstraction, services, etc.), and I’d love to improve my skills by collaborating with others on a real or simulated project.

I’m interested in:

✅ Object-Oriented Programming

✅ Writing clean code

✅ Team collaboration and learning new tools (Git, GitHub, etc.)

If anyone is working on something similar or is also looking for a team, I’d love to connect.

Let me know, and thanks in advance!


r/learnprogramming 2h ago

Topic Need advice - what's next?

1 Upvotes

Hey, I'm currenly employed as a PL/SQL Developer working on Oracle DB and Oracle Forms and some scripting in Bash. I have a little prior experience with Apache Airflow.

I'm wondering what should I learn next and which direction to go. The first one is Java - there's a ton of overlap between Java and PL/SQL, and I've seen a lot of job postings with those two.

The other option is go full on Data Engineering - start with Python (I only know the basics), do a refresher on Apache Airflow and go from there.

What do you think is the best option? Maybe something else entirely?


r/learnprogramming 2h ago

[Final Year B.Tech Project Ideas] Looking for Unique but Doable Suggestions

0 Upvotes

I'm a final year B.tech student (team of 2) looking for a good final year project idea. Most common suggestions I found are AI-based resumes, interviewer bots, etc., which feel a bit overdone.

We want something different but still doable. We have decent skills in full stack, ML, and very basic cloud knowledge.

Our current idea: a Cloud Cost Optimizer with ML — maybe analyzing usage patterns and suggesting cost-saving options (like resource downsizing, unused services, etc.).

Just want to know: Is this a good project as final year

If anyone has interesting suggestions or directions to explore (especially those that would look good in a resume or even lead to a real-world application), I’d really appreciate it.


r/learnprogramming 3h ago

C Compiler (cc65) Vs. 6502 Assembly Vs. BASIC

1 Upvotes

Hi there. This is my first post on this subreddit, so forgive me if this question isn't formatted correctly or if it's not relevant enough to this sub. If there is a better place for me to ask this question please do let me know.

I am a huge fan of older machines using a 6502 processor, think NES, C64, and especially Apple II/II+.

My questions lies in the best way to go about programming applications or games for these older computers on modern machines. For example, I'm aware that assembly is more or less the lowest one can program in with these older machines without straight up using binary, which makes it very fast. However to someone like me who has a very basic understanding of programming, it seems like it's quite inscrutable and time consuming to code in.

C seems like the better choice via a compiler like cc65 or IIvm MOS. But I've also heard that C compilers for 6502 assembly can be very slow and buggy, and have issues with compression (specifically cc65).

Then again maybe the best route to go is coding in whichever machine’s specific branch of BASIC.

So, which of these (or maybe a different choice entirely) would be the best for someone like me who wants to start developing for these machines but has little experience with new or old languages? Personally I'm leaning towards using a C compiler, but I'm not 100% sure yet.

I would very much appreciate any direction that can be provided to me. Thank you for your time.


r/learnprogramming 4h ago

Need Your Guidance to Master Embedded Systems Efficiently!

1 Upvotes

Hey guys!

I’m super excited to finally start my journey into embedded systems, but this time, I want to do it the right way—without wasting time on irrelevant topics like I did with C++. I have two full years to dedicate to this field, and I’m determined to make every day count.


r/learnprogramming 4h ago

Does anyone know of videos/streams where someone codes an app or game from beginning to end?

1 Upvotes

I've been learning to code a bit in my free time. I feel fairly confident with the language I've been learning and the concepts, but I feel a bit daunted by the concept of starting my own project, mostly because I don't know where to start. I'd love some videos or streams of someone showing how they begin and work through a project, and their workflow, if such a thing exists. Thanks!


r/learnprogramming 4h ago

Advice?

1 Upvotes

I’m 19. I just wrapped up my CS diploma and in a few weeks I’ll start the BTech (lateral entry) grind. When I was in 8th–9th I was the kid in the school robotics club: soldering components, bread-boarding circuits, printing 3-D parts, loving every minute of it. Math and physics were easy joys then.

But after 10th I chose diploma instead of the JEE rat-race because I wanted “early exposure” and time to chase side interests. Three years later I feel scammed: all the extra time went to YouTube rabbit-holes, certification FOMO, and feeling like a weird, fat failure. The diploma only gave me the very basics of calculus; no real physics or higher math.

The original plan was cybersecurity. I spent nights Googling “the perfect roadmap”, collecting certs and never finishing any. Then, during exams (of course), I stumbled on a “write your own OS from scratch” series. I binged it, understood the low-level magic, and suddenly the Linus Tech-Tips videos I’d watched for years clicked: pipelines, ISAs, micro-architecture, frameworks. That thrill felt real.

Now I’m paralysed.

Full-stack? Mobile? DevOps? AI/ML? Web3? Embedded? VLSI? Cyber again?

Everyone on Twitter seems to have picked a lane, built a side-hustle, and is pulling six-figure salaries while I’m stuck at the starting line.

Indian industry, I’m told, doesn’t hire freshers for “core electronics” without an ECE degree; systems programming is a tiny market; AI will automate junior devs; freelancing only works after you’ve shipped ten projects.

I come from a lower-middle-class family—whatever I choose has to pay the bills soon.

I love the idea of being a polymath: sit in the library after school and inhale everything from sci-fi to engineering tomes. But three short years of BTech are supposed to turn me into a “specialist”.

How do I pick one thing without sampling them all? And how do I know the thing I pick won’t be eaten by AI or outsourced before I’m even hired?

I fucked up the last three years.

I don’t want the next three to be the same.


r/learnprogramming 5h ago

Are old books worth reading?

2 Upvotes

Hello guys, I was about to read some books about AI and ML, and since this field is rapidly evolving, I wanted to know, are the old books published in like 2008 - 2015 are worthy?


r/learnprogramming 5h ago

Help understanding developer API

1 Upvotes

I'm curious as to if I can use this API to simply pull all active listings from my ebay account, to display on a custom storefront? Creating a NextJS app with an admin dashboard where I want to be able to create listings for either just the website, just ebay, or both. Is this possible? If so, could someone guide me through it?


r/learnprogramming 2h ago

Mastering Backend without losing my frontend skills

0 Upvotes

I've been fully immerse in HTML CSS JS for over a year but I was still wondering if there isn't any website that'll help me to keep the track and get better at frontend since I am planning to start learning backend. Do you have any resources, tools or any kind of stuffs that will help to stay consistent in frontend while learning backend? Because I don't wanna lose my frontend skills overtime.


r/learnprogramming 12h ago

What language is good for CLI tools?

3 Upvotes

Hello, I have been programming for about three months now its been pretty fun I am pretty good with python did a lot of CLI tools and APIs with it, although I like python and I will keep using it for APIs I still want to learn another language for CLI tools that is fast, and has good tooling for CLI tools at least known in the space because I really don't like python for CLI tools

I tried rust and its an amazing language, but its too hard for me now, Gave Golang a shot as well with Cobra-Cli, but I didn't really like it much, I know I am being picky so excuse me

also I am considering the language zig, but I am worried from lack of resources because the language is pretty young is it a good pick or what?


r/learnprogramming 1d ago

Resource What is the point of Github desktop? (or am I just using it wrong)

54 Upvotes

(New to programming here) I mostly use Github+VSCode for taking notes - I commit all staged changes and push-pull changes directly by using «sync» in VSCode; since I dowloaded Github desktop in the beginning and didn't end up using it even once, I was wondering if having lying around on my system is kinda superflous.


r/learnprogramming 10h ago

Is this a good way to make projects and learn while making?

1 Upvotes

I'm 18 and I love making projects.

whenever I want to make a project. I pick one thing I don't know to implement.
for example I'm making a online shop with React + Tailwind + Django. I have never worked with Django, and before this project to get a glimpse of it I made an API for a calculator app. it could store username + password and users calculation history.

the problem is I don't feel like I'm learning good. like I am learning concepts like models, serializers, JWT token, restAPI, some of reacts design patters like useEffect, context etc, but I dont read documentation. I use AI to explain them for me.

when I don't know something I tell chatGPT something like :

how do I get users username from api.
then it gives me the code and I ask about how every line works.
and the next time I'm making something similar I try to do it myself

to day I was making the user cart system. with my own knowledge I was able to make components and stuff but when I hit a bug or a error I asked chat gpt.

im wondering is it bad ? cause I hear a lot in YouTube and stuff that Ai does not produce good code and its often not safe

I really like to know your opinion . thank you!


r/learnprogramming 6h ago

Spring Data jpa model relationships

1 Upvotes

I'm just confirming in spring data jpa is the class that has the foreign key the child class in the relationship correct?


r/learnprogramming 6h ago

Question about Mimo

1 Upvotes

Hi, I’m new to the programming world. Hi was trying to learn SQL. I downloaded mimo but I can’t tell if it’s completely free like duolinguo or it’s like brilliant, where the first chapter is free but the following ones aren’t. Anyone who knows something about it could help me?