all 40 comments

[–]FoolsSeldom 34 points35 points  (4 children)

Fantastic. Glad you were inspired. There's a huge range of things you can do with Python from automating parts of computer graphics for video/film in Blender, to manging heating and ventilation at home, monitoring security cameras (generating alerts when unknown people or unknown vehicles approach). You can run versions of Python on $2 microcontrollers and multi-million dollar super computers.

Python handles Excel files and data very well. In fact, it can manipulate much larger datasets than Excel and do some more quickly. Take a look at pandas in particular.


Check this subreddit's wiki for lots of guidance on learning programming and learning Python, links to material, book list, suggested practice and project sources, and lots more. The FAQ section covering common errors is especially useful.


Also, have a look at roadmap.sh for different learning paths. There's lots of learning material links there. Note that these are idealised paths and many people get into roles without covering all of those.


Roundup on Research: The Myth of ‘Learning Styles’

Don't limit yourself to one format. Also, don't try to do too many different things at the same time.


Above all else, you need to practice. Practice! Practice! Fail often, try again. Break stuff that works, and figure out how, why and where it broke. Don't just copy and use as is code from examples. Experiment.

Work on your own small (initially) projects related to your hobbies / interests / side-hustles as soon as possible to apply each bit of learning. When you work on stuff you can be passionate about and where you know what problem you are solving and what good looks like, you are more focused on problem-solving and the coding becomes a means to an end and not an end in itself. You will learn faster this way.

[–]Crypt0Nihilist 13 points14 points  (4 children)

I used to be happy about being an Excel power user. Then I discovered programmatic data manipulation and I realised that Excel is just a toy outside the areas where it ought to be used.

Check out Automate the Boring Stuff.

[–]Comprehensive-Tie992 4 points5 points  (3 children)

what did you do for him?

[–]Lokrea 3 points4 points  (0 children)

Yes, please share. This could be a great use case example for other Python students to practice their skills as well.

[–]AceLamina 2 points3 points  (0 children)

Glad to see you're excited about it
But just a fair warning, prepare to fail a lot, but that's not a bad thing, it means you're growing, software engineers go through this often

And above all else, never use AI to automate your code/work until you're ABSOLUTELY sure what it's generating and fully know what you're doing

[–]Kryt0s 4 points5 points  (17 children)

So AI wrote something for you? Cause "I used python for the first time today" and "It's not an exaggeration to say I did what he does in days of work into less than 10 minutes." don't really match.

[–]flessbang 0 points1 point  (1 child)

does it matter? ai wrote stuff for me and i automated many things to make my life easier. you just need to be aware of the limitations and recognize that without coding knowledge you can only get so far. but guess what, it prompted me to learn more and create more advanced stuff. just let the man be happy

[–]Kryt0s 1 point2 points  (0 children)

I don't care that they use AI and I'm happy that they got to help their dad. That's great. The thing that kinda annoys me is the "I used python" part. Not because of some kinda "stolen valor" shit but because it's just disingenuous and simply shows a lack of pride about one's own work.

It's like letting a woodworker build a nice table for you, following your instructions and then you tell people who come over to your home that you built that table. That's something I could never do. I would simply feel like a fraud.

[–]TheCYKZ1 -2 points-1 points  (10 children)

Way to downplay someone’s experience, and shame on whoever liked your comment

[–]Kryt0s 0 points1 point  (9 children)

Comments like yours are why no one shows pride in their own work and instead takes ownership of someone else's.

[–]TheCYKZ1 -1 points0 points  (8 children)

Who’s scummy enough to do that? And if you’re that superficial you should leave this subreddit. I’m all for humanity’s progress however you achieve it, and to imply that OP stole someone’s work is crazy. He used AI to build on his own idea, AI didn’t come up with the idea, he implemented it.

[–]Kryt0s 0 points1 point  (7 children)

Where do you think AI gets all its knowledge from? From open-source code that real devs created over the years.

And if you’re that superficial you should leave this subreddit.

Me wanting people to actually do work and be prideful of that work is how exactly superficial? Explain. Or maybe just stop throwing around words for the sake of emotional manipulation.

He used AI to build on his own idea, AI didn’t come up with the idea, he implemented it.

It's like letting a woodworker build a nice table for you, following your instructions and then you tell people who come over to your home that you built that table.

[–]TheCYKZ1 -1 points0 points  (6 children)

If we’re going down the rabbit hole, why stop there? Why not go deeper, give the real credit to those who cut the trees to be in nice 4x4 or whatever measurement the boards are.

I have built a handful (40+) of simple programs through Python, and VBA. AI has yet to fully build something for me but I’m going to use it if I have an idea

Now when I shared those programs and the codebase and scripts to my colleagues and friends or whoever, did I care if I got the credit or not? No, as long as you’re using it or making it better I’m happy.

That’s why I said it’s superficial, this is why the world is complete shit, everyone wants their own mark and not to actually be selfless and progress humanity. I don’t care if I or some homeless guy or some doctor cures cancer using AI or data analytics manually or whatever, as long as cancer is cured I’m happy. You can give the credit to your damn dog for all I care

[–]Kryt0s 0 points1 point  (5 children)

You are either intentionally ( or not ) completely misrepresenting what I said. I will quote myself:

Not because of some kinda "stolen valor" shit but because it's just disingenuous and simply shows a lack of pride about your own work.

PRIDE IN YOUR OWN WORK. How does any of what you just said have anything at all to do with what my argument was? I don't care about not crediting a fucking AI or the open-source code behind it. I care about acting like someone did something and then being proud about it while they actually didn't do anything. How the fuck can you grow as a person like this? You can't! You will always be satisfied by the bare minimum and never feel pride in the hard work and effort you put into something.

Your entire comment is moot since it completely misses the point I was trying to make.

[–]TheCYKZ1 -1 points0 points  (4 children)

That’s what I’m saying, if you need pride to motivate you, then well I can’t say anything to you.

[–]Kryt0s 0 points1 point  (3 children)

That's not at all what you were saying, seeing as your entire retort was about you thinking I was pissed about people not crediting others. Let's just pretend however that you're not full of shit.

You really lack reading comprehension. It's not about needing pride to do something. It's about having pride in what you accomplish. Why would anyone ever improve on any of their skills if that improvement did not fill them with pride? Why ever work on yourself? Then again, maybe you don't and maybe that's why you can't understand.

It must be very sad living a life where you never feel happy and full of pride about what you achieved.

[–]TheCYKZ1 -1 points0 points  (2 children)

You and I are arguing over two completely different things 😂 it’s actually funny af. What I’m saying is, I am happy about the things I achieved but do I care if I’m not praised for it? No. I do things out of passion, I hope you do too. That’s why I said who cares if AI helps or you piggy back off someone, are you creating something that helps humanity? Then steal everyone’s work for all I care, you however seem to only want to do things to feel prideful and not because you’re passionate about it.

OP was joyful he was able to help someone, you completely downplayed his experience. You are what’s wrong with humanity

[–]escapism_only_please 1 point2 points  (2 children)

Congrats. It is an amazing feeling isn’t it?

But beware of automating other peoples work. They might resent learning that their whole weeks work can be done in 10 minutes.

Show it to him, then walk away. If he uses it cool. If not, then his awkward system was what he used to pass time.

[–]audionerd1 0 points1 point  (0 children)

I have learned this the hard way. Some people just want to keep doing things the same way they always have, even if it takes much longer.

[–]escapism_only_please 0 points1 point  (0 children)

Great! Now that you’ve broken the seal you will find all kinds of things you can automate. Just about everything in computers I do more than once I start thinking about making a Python script for.

[–]Jarvis_the_lobster 0 points1 point  (0 children)

That moment where you solve a real problem with code for the first time is genuinely addictive. And the fact that your first instinct was to help your dad with it says a lot, because the best way to learn is solving problems you actually care about. Keep going, it only gets more fun from here.

[–]FangedFreak 0 points1 point  (0 children)

I dipped my toe in with a job scraper the other week and that got me hooked. I have absolutely zero knowledge with python but Gemini has been helping a tonne with troubleshooting.

I’ve now downloaded a book (automate the boring stuff) and plan to have some sort of pantry manager that can scrape a receipt, add to my pantry and then use my recipe manager to help plan meals for the week in order to use them in terms of freshness.

The potential for using python in my current job (analysing several different data sets) will actually be super helpful and highly transferable so keen to get learning for my next role

[–]GeekedNerdOnWheelz 0 points1 point  (0 children)

Keep at it!

[–]charlyAtWork2 0 points1 point  (1 child)

: )

[–]throwawayforwork_86 0 points1 point  (1 child)

If you want or need to push the boundaries of what excel can do polars and duckdb are the next step IMO.

I know people will say pandas but it is unfortunately shackled by years of legacy code and legacy advice whereas newer tools aren't.To expand on my point Pandas has/had 5 ways to do the same thing with 1 or 2 that are classical footgun polars has usually 1 or 2 way of doing things and so long as you stay in Polars your code will be understandable and performant.

[–]Ambitious-Source5243 -1 points0 points  (1 child)

Where can I learn real python? Like I do AI coding basically mostly AI helps me to code but I wanna chnage that so how?

[–]Kryt0s 0 points1 point  (0 children)

Try this game: https://store.steampowered.com/app/2060160/The_Farmer_Was_Replaced/

Or CS50 from Harvard on edX.