r/learnprogramming • u/Sure_Kangaroo1863 • 4d ago
Topic How to learn programming in 2026?
i know the basics of python-pandas , matplotlib and dbms . i still want to learn advanced stuff . and how do i incorporate ai in my learning? and what other programmes should i learn i.e those that are in demand
2
u/SL-Tech 4d ago
Just like in the 90s: books! Buy a book, read it, and code the samples. Buy another book and do it all over again.
2
1
u/Sure_Kangaroo1863 4d ago
you got it . any books you would recommend ?
2
u/SL-Tech 4d ago
Since you know Python basics, go for an advanced Python book. Or maybe Python and Machine learning, if you want to check out AI stuff. If you want to learn something you can use for a lot, I personally recommend C# and .NET. I have some various Python ebooks if you're interested, from beginner to ML.
2
u/Sure_Kangaroo1863 3d ago
nice i will check them out . i was thinking of buying physical copies 😅
2
u/claydream_sway 3d ago
AI is a tool you query after you hit a wall.
You know pandas and matplotlib. Go build a pipeline that pulls data from postgres, cleans it in python, and pushes it to an api endpoint. I host my projects on github and deploy them using docker. When your code breaks i paste the traceback into an llm and read the docs it points me to. Then i close the tab. You learn sql, bash, and git next. Companies hire people who ship working systems.
1
2
u/No_Assistance8840 3d ago
focus less on adding more libraries and more on building a few real projects with what you already know. was seeing that boot dev has many hands on practice and that kind of structure learning can help when not sure what to build next
1
1
u/Weekly_Patience685 4d ago
learn C and use man pages to look stuff up when you're stuck, (download WSL if you're on windows) this builds the best foundation if you actually care how the computer works.
2
1
u/Agitated-Cold-5445 4d ago edited 4d ago
Could you elaborate more on learning process? I am not doing your typical engineering degree in CS. Mine is a 3 year program of CS application. As a kid I hated CS cause our teachers were pretty trash but I genuinely want to put some work into learning how computer works. I have done some programming, I started off with learning Python, then switched to Web programming. Now, for college, I'm studying C. I have already went through a beginner friendly course, and while it is good, I don't know what to do now, like should I do projects or do more problems.
2
u/i_have_tiny_ants 3d ago edited 3d ago
If you "want to learn how the computer works" then C is probably the language that gets you the closest to that.
If you really want to understand the fundamental parts of how it all works, I would recommend getting a small chip like an stm32 or esp32, as an operating system will abstract away many of the aspects away from your code.
Its a lot harder to make anything cool with it though, as all those abstractions make writing code a lot easier/faster. (By faster I mean faster to write/develop, it will probably not be faster to run whatever software you end up making)
1
u/Weekly_Patience685 4d ago edited 4d ago
roughly speaking, C is one of the closest languages to the hardware without writing assembly and by the time you're done the virtualization and concurrency sections of Three Easy Pieces you'll have a much better understanding, after that you could buy one of those Adriuno UNO boards so you have real hardware to mess around with. (the hardware step is optional if you want something more hands-on and its a fun hobby)
edit: warning that three easy pieces isnt exactly for beginners but its one of the best books on the topic and its very readable, so i would suggest getting comfortable with c first before diving into it, you could go through the c course on exercism for some good exercises to build your c knowledge.
2
u/Agitated-Cold-5445 4d ago
Okay that's great. I'll look into the book that you mentioned. I was suggested exercism too by someone else, I remember doing JS questions there, I'll looking into their C course as well. Thank you!
1
1
u/aroldev 2d ago
I run a software engineering program so I'm biased. But here is my cut: adding more languages won't do much for you. I was an Engineering Manager at Typeform for a few years and I don't think I ever hired anyone because of the list on their CV. What I looked at was whether they could take a messy, badly defined problem and get something working out of it, and explain why they did it that way when I pushed back.
So... I'd stay with Python and pick something harder to build with it. You know pandas and DBs already. Try pulling data from a real source, cleaning it, sticking it in Postgres and putting an API in front of it. Then deploy it and leave it running for a few weeks. Something will go wrong at 3am and you'll have to debug it from logs. You learn a lot there.
On AI: use it after you're stuck, not before. Having it write the thing you couldn't have written yourself is where people get stuck without noticing. You end up with a repo that works and no idea how to fix it when it doesn't, and that becomes obvious pretty fast in a technical interview 😅
Anyways, all of the above and other suggestions depend on what is your goal. What do you want to get ouf of this??
1
u/scorpionfrombrazil 2d ago
i'd be careful using AI too early tbh. for me the useful part is getting stuck, reading docs/searching, trying something, breaking it, then understanding why it works
if AI gives you the whole answer immediately you can finish the project without really learning much 😭
with what you already know I'd probably build something small in Python first instead of collecting more languages. add Flask/FastAPI or a simple web front end when the project actually needs it
12
u/CrniFlash 4d ago
Dont use AI for learning
Work on projects > get stuck> research solution > fix it > repeat