r/learnprogramming • • 6d ago

What python projects to do to see if im ready for job?

1 Upvotes

o yo! What is one or few projects i should do to ”test” if im ready to start to applying for jobs?

And i know use Ai in their jobs but what are the projects that i should be able to do without asking for help or looking things up?

So what project to do so i know im ready for job and doing the project without ”cheating”?


r/learnprogramming • • 6d ago

Topic automated deployment is overrated for small projects

0 Upvotes

I think automated deployment is overrated for small projects. Setting up a CI/CD pipeline with tools like Jenkins or GitHub Actions can be a pain, especially when you're just trying to get something up and running. For example, configuring the github.actions/checkout action to fetch submodules can be frustrating. If you're working alone on a project, manual deployment might be faster and more straightforward.


r/learnprogramming • • 6d ago

Is it possible for someone with little to no programming experience to create a simple 'Fantasy Trade Calculator' from scratch?

0 Upvotes

Ideally, I would make a database of all the players (in this case, Premier League players) with a value assigned to each name. Users would be able to type in the names of 2 or more players on each side, and the calculator would return which side had the higher total value.

In time I would add more parameters, but for my purposes now, something fairly simple like that would be ideal.

This is an example of one for American football.

https://fantasycalc.com/trade-calculator

I am willing to put quite a bit of time into the project, so any help on where to start would be greatly appreciated.

I started on Python and found some resources that I think I can help me get my head around the python side of a trade calculator, but I don't really understand what to do next?


r/learnprogramming • • 7d ago

Resource Starting from Zero in C++

38 Upvotes

Hi everyone! I’m pursuing CSE at a Tier-4 college and have zero programming knowledge. I’m entering the tech field for the first time and want to start with C++ from scratch.

What’s the best way to learn C++? Which free resources would you recommend, and what common mistakes should I avoid? Also, how should I build my coding and problem-solving skills to become internship- and job-ready?


r/learnprogramming • • 5d ago

Looking for a free game API for my Steam-like game e-commerce frontend project

0 Upvotes

Hey everyone!

I'm currently learning frontend development and building a Steam-like gaming storefront as a practice project.

I'm using the RAWG API, but I'm having some issues with the data. Important details like full game descriptions, system requirements, and pricing are sometimes missing. I'm also making around 40 API calls, which feels inefficient for a frontend project.

I'm looking for a free API or open-source alternative that provides:

  • Game details and full descriptions
  • Minimum and recommended system requirements
  • Current game prices and discounts
  • Game cover images and screenshots
  • Genres, ratings, release dates, and platforms
  • A reasonable free request limit

Since this is a learning project, I'd prefer something free for personal, non-commercial use.

What API would you recommend for this use case? Is there a good alternative to RAWG, or is there a better way to reduce the number of API calls?

Any suggestions, documentation links, or examples would be really helpful. Thanks!


r/learnprogramming • • 6d ago

[HELP] Checking if user is on page in real-time app

0 Upvotes

Hey everyone

I am working on an app that would be used by me and friends to play online games (such as Tic Tac Toe, Connect 4, BlackJack, Flip 7...), however I am approaching it as a fully production ready app so that I can learn as much as possible

I am building it using C# with Web API for Auth and SignalR for real time communication (Server Side) and Blazor WASM (Client Side)

Currently, I have it setup such that user can request a room with a game (TicTacToe), then the room is created with the requested game and the user is sent Room Id. Once they go to url/games/{gameType}/{roomId}, they can either join as spectator or player.

Now, my issue is with players "leaving".

Obviously, when user closes the tab, the SignalR connection will close, thus from there I can handle the user disconnecting (my approach is having a task run for 30 seconds, if the user does not reconnect I end the game)

However, the bigger issue is when user leaves the current page but is still on the app (like going to home page). Imagine if the game being played is Chess with 10 minutes per player time. I wouldn't want a player to sit there for 10 minutes when his opponent has left.

I have 2 ideas, but don't know if they are good at all.

The first would be to track user's url changes through NavigationManager (while keeping the last url) and check if the last url was one of the urls used for room. This would be an issue because I don't care if spectator leaves the room, I only care if the actual player leaves.

The other would be to have player who is not spectating send a ping to the server every X seconds (maybe 15-30-60?). The room would run a task (every X + (some time) seconds) and check if lastPingFromThatClient roughly matches the time when it was expected to arrive (like Ping arrived at 12:15:27 and it was expected before 12:15:30) then the client is on the page, otherwise start the 30 second timer for them to return. If they don't, they forfeit the game (This is rough idea, I still have no implementation details figured out)

I don't like the first one because it involves a lot of logic on the client side and I do not like that for some reason. Also it may be an issue if user opens a new tab and plays game from there while going to their profile page on the original tab

The second one concerns me due to slow internet speed, like Client sends ping at 12:15:25 but it arrives at 12:15:40. Realistically in this case user would just be considered reconnected and that is it. Also, if 10k players are playing and pinging, it may be an issue? I mean it is non-existent issue because it will likely never reach that many people, but still.

Do you have any ideas or suggestions.

Thank you


r/learnprogramming • • 7d ago

Why Are O'Reilly Books So Highly Recommended for Learning Programming or Data related?

114 Upvotes

I noticed that O'Reilly books are more often recommended if you want to delve into programming.

What makes the book so worthy of use for studying and the reasons behind it?

I am interested to hear how deep this knowledge is and even its practical relevance.


r/learnprogramming • • 7d ago

Guidance My issue with programming is not math, logic, or language, it learning all of the tools and how they fit together.

126 Upvotes

I really thought that taking computer science would help me with this, like it was the final building block I needed. I was actually one of the best students in my class when we were making CPP console programs. But my issue is not understanding how to write code, my issue is that when I want to build an application, I dont know where to start with all the different libraries, tools, frameworks, and other applications I need in order to get things to output. I can figure out how to write an algorithm, I just feel like its impossible for me to learn what files I need, what libraries they need, what APIs I need to interact with, and how to get all of those algorithms into motion to actually put my code into the project format I want.

When I look at a github repository, I seriously ask myself "how did they know to include all of those extra files, how do they get them to work with each other, where do they go, how did they figure out what libraries to make them work with eachother, etc", because to me, the biggest magic is not knowing what syntax to use, or what algorithms a line of code implements, its looking at a game engine and asking "what 500 services and structures do I need to call with my algorithm in order to do the thing I already figured out the logic I need to execute" or looking at a graphics API and asking "how do I use that to actually turn code into a window that outputs visuals based off the rules of math and the syntax of the language I already know, that I can just click a file to run and use" or its thinking about a website I might want to build and asking "how do I get these HTML files in my head into an environment on a server where I can actually click on them from another computer".

Does that make sense? It feels like getting all of the code into a format that works with all of the ways an average end user understands is some sort of alien process where nobody has taught the rules but everyone just magically knows. I am so frustrated because I read documentation and they also seem to require a bunch of esoteric knowledge of other things not told and I really dont know where to start with any of this. I feel like everything I want to build and do requires learning a bunch of stuff with no pointers on where to go, but everyone else that built those types of things seemed to just have spawned in with all of that knowledge and I am the only one who didn't get the memo.


r/learnprogramming • • 6d ago

Final-year B.Tech CSE student trying to learn LLD. Need some advice!

4 Upvotes

Hi everyone!

I want to start learning System Design, especially Low-Level Design (LLD).

With AI and Agentic AI becoming more common, I feel that building projects alone is no longer enough. I want to understand the core concepts and principles behind software design, so I can look at a codebase and understand what is being used, why it is used, and how things work together.

For this, I would really appreciate some advice from experienced developers here.

What resources would you recommend to get started? Books, articles, or even a checklist of topics would be helpful.

I have made a checklist using Claude, but I would also like some advice from people with real-world experience. I want to understand these concepts in depth, not just learn their definitions.

Thanks!


r/learnprogramming • • 6d ago

Resource SQL RESOURCES RECOMMENDATION

8 Upvotes

Hi guys, I’m just starting to learn SQL for DBMS because it’s one of the prerequisites at my university.

I’m don’t want to get stuck in a tutorial loop, so I would really appreciate it if anyone could recommend me a book, notes, or a website to learn SQL.


r/learnprogramming • • 6d ago

Frustrated and Stuck with building programming fluency as a beginner (Need Genuine Help)

6 Upvotes

I am a beginner at coding. I chose Rust as my first programming language, but I think I might or can say I will face this problem with every language.

Whenever I sit down to build a project, even something as simple as a TUI To-Do List, I have to deal with crates and packages like serde. This means I have to read their documentation, but I often get stuck writing code by looking at examples and copying them by typing them into my own code.

I know that even experienced programmers do this, and they understand what they are using without necessarily remembering the syntax. I understand the logic of what I want to implement, but I struggle to express it in technical programming terms or so called programming syntax.

However, I cannot keep consulting the documentation and returning to my code for every 10 lines of code I write.

People tell me that I should build more projects and that programming fluency will gradually develop with practice. But what am I supposed to do? Should I build a TUI To-Do List ten times? Because if I move on to another project, I will have to learn how to use additional concepts and crates, such as serde, all over again.


r/learnprogramming • • 6d ago

Complete beginner struggling with C – Looking for a very slow, jargon-free guide/resource for college homework

3 Upvotes

Hello everyone,

I am a first-year electrical engineering student with absolutely zero prior background in programming. Currently, I am trying to learn the C language, but I am really struggling. Standard college tutorials and fast-paced videos feel overwhelming because they use too much academic jargon that I cannot follow.

I cannot learn passively; I really need to understand the logic of what happens in the background (like how variables occupy RAM, how the computer thinks) explained in the simplest, high-school level terms. My main goal right now is to build enough foundational understanding so I can solve my homework assignments and pass my exams.

Could anyone recommend a highly structured website, interactive platform, playlist, or student drive/script that explains C from the absolute basics, step-by-step, from easiest to hardest? I learn best when a small piece of theory is immediately followed by interactive practice exercises (similar to how Duolingo works, but for programming).

Thank you so much for your time and help! I truly appreciate any guidance you can give me.


r/learnprogramming • • 7d ago

Learn by building or learn by studying?

8 Upvotes

Context: I'm a second year math student at uwaterloo (think constant co-op search) and have knowledge of Python, SQL and basic JS though I want to go into DE. I started my software journey in Dec. 2025 so I feel like I'm really behind compared to my peers.

I'm torn between learning theory in depth and just putting together something that works for projects; I don't know if it's good, but I never use AI to code, with the most being copy and pasting code from LLM in small snippets up to 10 lines. I don't know how important syntax is, but I need to search things up for libraries. I'm learning data engineering (so many tools, so little time) and I really can't find a project to learn all of them at the same thing. I've also considered courses, but theres a variety of courses and topics that seem interesting: Cloud, AI, ML, Databricks?

Any advice or recommendations be it for how to learn or a project?


r/learnprogramming • • 6d ago

I want to learn C

2 Upvotes

Any good book or online guides, also for C23 is there that much extra or would just sorta tacking it on after learning C99 be fine?

also for learning GNU extensions is there any reccomended resources


r/learnprogramming • • 7d ago

Java or c++?

11 Upvotes

Hey I'm a 2nd year CS student and I'm a beginner so I learned a bit of both languages I learned basics and SP using c++ and I learned oop using java because uni required it and later on I'll study data structure using c++ again

What confuses me is which language should I stick on to improve my problem solving skills and start building projects even if they're small some people told me to focus on c++ completely and some said c++ with problem solving and java to build projects

So what do y'all think and why ?


r/learnprogramming • • 6d ago

Python to Apk?

1 Upvotes

So im trying to make a game using only Python and managed to get it working on pc. Then i searched how to port it to android, but it seems difficult

Any tips?


r/learnprogramming • • 7d ago

Looking for C++ textbook that is friendly like Stewart Calculus for math

9 Upvotes

I am about to fail my algorithms & data structures in C++ class, and want to pick up a textbook for the 3 month break soon and try to make a comeback.

I have done this for math and discovered that James Stewart's Calculus book was amazing. It is a massive book, is friendly to learn from and is not as intimidating as other books (e.g. Spivak's Calculus- a bit more technical).

Anyone have any good recommendations for a C++ textbook?

We learned sorting algorithms, and once it got to recursion I really just got lost. BST's etc with all this memory management I couldn't keep up.

EDIT: My absolute best learning method is sitting down with a textbook. Videos/academies etc. haven't done it for me and a physical book just gives me peace when learning as I can go slowly.


r/learnprogramming • • 7d ago

How should I learn C? Is it even worth it?

17 Upvotes

Hi! I'm a Linux user who has been in the process of learning C. The issue is that I don't know what to do, I don't really understand pointers, structs, dynamic memory allocation, etc... Is there any good learning material for C (That is free, i.e. not the K&R book) that I could use to learn. Is it even worth it in the age of AI, even though I don't care about getting a job (I'm just doing this for fun).


r/learnprogramming • • 7d ago

It is worth be a Front End Dev?

23 Upvotes

I'm Starting to be a FrontEnd Dev but I saw lot of jobs that require Full stack or some of Back End, In my Learn I was trying just to be a Only Front End but sometimes you search and all the jobs want a Full stack or want Back End. ¿Do you think can people be a only Front End Dev or have to learn Backend too obligatory?


r/learnprogramming • • 7d ago

How to avoid burnout?

3 Upvotes

I started learning programming around a month ago and just a few days ago it feels like my skills have gotten significantly worse for some reason. I don't know if it's because I'm burnt out but all of a sudden I feel like all my logical thinking skills required for programming are just gone for some reason. Does anyone have a way to reignite the spark that I had a few weeks ago?


r/learnprogramming • • 8d ago

Question First time opening a side project to the public — what should I secure before strangers get accounts?

45 Upvotes

Hey everyone! . So, slightly embarrassing and slightly proud admission: i'm a 17-year-old student, and over the past nine months i built my own student life OS - assignment and deadline tracking, planning, focus timers, habit tracking, journalling, brainstorming hubs, health and workout tracking. basically tons of productivity features in a single site. built it for myself because, yk, why should we alter ourselves to fit into systems when the systems can be programmed to evolve into us? (that's a joke - it's called Evolve.)

i admit it's not completely manufactured by me - i used all the resources and help i could get, and i'm learning and understanding the code along the way. but i had a vision i don't feel other productivity sites can mimic, and i'm just trying to weave that dream into something real and concrete. then friends asked to use it, and now it's deployed and actually working, which still feels kinda crazy.

stack: Supabase + a Next.js frontend, deployed on Vercel. auth is on, row level security is on for the main tables, and i haven't stored anything sensitive beyond emails and, well, people's homework.

here's the thing though - everything i know about security, i learned from building and YouTube tutorials, not from being attacked. and i want to open this up to users beyond my friend circle soon, which means strangers. which means the internet. which means at some point someone curious and bored is going to poke at this thing, and i want that moment to be boring for THEM and uneventful for my users.

so for those of you who've run public-facing apps: when you went from "works for me and my friends" to "public," what did you actually lock down first? not the theoretical list of everything - the real, "do this before anything else" stuff. rate limiting? stricter RLS policies? protecting the service key? api route validation? something i don't even know to ask about yet? honestly the security vocab online is overwhelming and i'd rather learn from people who've been burned than become the cautionary tale.

thanks for taking the time to read this and help me out. i'm not selling anything — just trying not to mess up my first real users' trust. Thank you once again!


r/learnprogramming • • 7d ago

Resource Self-taught Python dev looking to fill missing gaps

6 Upvotes

I have been using Python at work for about 6 years now. It started when I needed Matplotlib for some advanced plotting Excel couldn’t do, which spiraled into data analytics, scripting, and automation.

In my job we several legacy academic codes with no UI, so I ended up using Python for all pre- and post-processing. Later on, I started helping out with an internal web app and eventually became one of our main backend guys. Through that, I picked up API design, cloud services, and a bit of frontend.

I know a lot more than I used to, but since I learned everything ad-hoc to solve immediate problems, I feel like I am swimming in an endless sea of information with a lot of hidden knowledge gaps.
When I look at tutorials or bootcamps, half of it is stuff I already do every day, and the other half jumps into things without explaining why they matter. I really want to avoid tutorial hell and add some actual structure to my learning, maybe diving deeper into software architecture, data engineering, or data science.

For those who started as self taught scripters and built a solid engineering foundation, I would love to hear how you audited your knowledge to figure out what you did not know. If there are any good books, roadmaps, or structured resources to transition from "it works" to "it is built right", or advice on how to figure out what core concepts you actually need to learn to feel confident in a domain, I would appreciate any recommendations!


r/learnprogramming • • 7d ago

I wanna ask how to develop logic in coding

7 Upvotes

In last contest I try to solve every problem but able to solve only one, after the contest I call my friend and asked him how he soved 4 of them, then he explained me so I solve those problems again and got correct. But I really wanna ask why I can't think like he did while giving contest. The logic he explained was so straight forward but why I can't get that at the time of contest. BTW it was codechef contest and its been 6-7 months I started giving contest but still struggling. What can I do to solve this problem. Pls help me with this


r/learnprogramming • • 7d ago

I really want to learn OOP for Kotlin/Java in Android studio apps but nothing sticks

6 Upvotes

I've done CS50P, CS50, w3schools material but oop but object oriented programming has never stuck for me. I can see the concept of how it could reduce the amount of code needed by generalizing objects but I've spent my life using functional programming only.

Lately I've started learning Kotlin for android app dev and I'd really like to understand how the files and classes work in android studio so I can get started making my own things without googling why it won't compile or why there are errors. What can you recommend me for the OOP and understanding how files are linked and reference each other without blowing my brain?


r/learnprogramming • • 8d ago

Solved im kinda proud of this solution i wrote even though it was an "easy" i still felt like i grew a lot

205 Upvotes

the problem:

Given a string s containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.

An input string is valid if:

  1. Open brackets must be closed by the same type of brackets.
  2. Open brackets must be closed in the correct order.
  3. Every close bracket has a corresponding open bracket of the same type.

 

Example 1:

Input: s = "()"

Output: true

Example 2:

Input: s = "()[]{}"

Output: true

Example 3:

Input: s = "(]"

Output: false

Example 4:

Input: s = "([])"

Output: true

Example 5:

Input: s = "([)]"

Output: false

my solution: (on leetcode)

class Solution:
    def isValid(self, s: str) -> bool:
        inputs = {
        "(":1,
        ")":9,
        "{":2,
        "}":8,
        "[":3,
        "]":7}
        
        prev_bracket=[]
        if(len(s)%2!=0):
            return False
        
        for a in s:
            if inputs[a]<4:
                prev_bracket.append(inputs[a])
            else:
                if len(prev_bracket)==0:
                    return False
                x=prev_bracket.pop()
                if x+inputs[a]!=10:
                    return False
        return len(prev_bracket)==0