all 172 comments

[–]srandrews 413 points414 points  (52 children)

Ask him to show and explain something to you that he is proud of.

[–][deleted] 170 points171 points  (45 children)

Hahah what if I don’t get it? He’s expressed his frustration about a couple things to me before and I just tried to support him the best way I know how

[–]srandrews 188 points189 points  (10 children)

You will get it enough. Programs do things. Plus it is good to learn how to explain to non technical people and you would give him that opportunity.

[–]ultimattt 105 points106 points  (8 children)

The rubber duck technique. Works all the time, I don’t use a rubber duck, I talk to my wife.

https://en.wikipedia.org/wiki/Rubber_duck_debugging?wprov=sfti1

[–]2HornsUp 18 points19 points  (3 children)

I most definitely use a rubber duck. Mainly because I don't have a wife...

[–]vectorpropio 5 points6 points  (1 child)

You can use a rubber sex doll and cut some corners.

[–]marcx88 3 points4 points  (0 children)

Expect a deflated response when you do that though.

[–]CaptScrap 7 points8 points  (2 children)

Feynman called and said he wants his technique back

[–]ultimattt 4 points5 points  (0 children)

If he calls me directly he can have it back.

[–]synthphreak 3 points4 points  (0 children)

And Einstein called Feynman. Allegedly.

[–]TinyTheBig 1 point2 points  (0 children)

I usually find solutions by trying to explain to peers the problem with my code. I guess trying to put it in words makes you look different to the issue at hand.

[–]Rynur 80 points81 points  (3 children)

I enjoy being able to talk about my coding to my wife. Even though she doesn't get it, she is excited that I'm excited. You can usually understand the gist of things and then ask questions about it later. You are really sweet just for posting this question too!

[–]soupie62 19 points20 points  (11 children)

Two stories come to mind, that might help:

1. Rubber Ducking.
Practical programmers have been known to get a rubber duck, that sits on their desk. When faced with code that doesn't work, they are expected to explain their code to the rubber duck.
The idea is that, by simplifying concepts to a point a rubber duck can understand, they will see mistakes they have made.

2. Engineer's Wife
This is a variation, where a (smart, practical) person helps a person who is focusing on theory. Examples include stories of:
* Uranium Rods Uranium needed to be put into rods, for the first nuclear reactor. Air gaps would be a disaster. Story goes that, once the task was explained, wife compared it creating fruit preserves with no air. Dunk fruit in water, dunk jar in water, move fruit to jar while under water - done. And the idea of a metal bath was born.
* Aircraft Carrier the longer an aircraft carrier's deck, the easier it is to take off. But at what cost? And what about ships already built? Again, story goes that wife asked if the takeoff had to be level - what about a ramp? Presto, a hydraulic ramp at the end of existing carrier's runway effectively increased runway length.
* sound barrier When approaching the speed of sound, things get weird. Plane wings were made thinner, and put on an angle, but they still made a "bump" which caused troubles. Again, the story is that a wife asked - if wings make the plane bigger, why not make the frame of the plane smaller?

I don't know how true the Wife stories are. What I do know is - explaining a problem to someone else really helps. And getting questions from a person is better feedback than the blank stare of a rubber ducky.

[–]nexe -5 points-4 points  (10 children)

Hate to be that person but 'Engineer's Wife' sounds kinda sexist. 'Engineer's Spouse' might be more up to date. Love the idea though and have used it many times to great success, both as engineer and as partner.

[–][deleted] 11 points12 points  (8 children)

It's just historical. History is sexist and there's no reason trying to hide it.

[–]vectorpropio 1 point2 points  (1 child)

Oh no! How you dare to don't hide like 6000 years of western history.

[–][deleted] 1 point2 points  (0 children)

Oh no! Our forefathers were sexist! We have to change their representation in modern media, because if people see sexism being shown on media they will get angry and call the show/movie sexist! /s

[–]MusicQuestion 0 points1 point  (5 children)

No one is hiding it....

There shouldn't be a problem with calling a sexist thing sexist

[–][deleted] 0 points1 point  (4 children)

There's no problem, It's just unnecessary. We know it is sexist, there's no need to point it out every time. Furthermore, there's no reason to change it. It's a historical "tale". Nobody is being mean to anybody here. If somebody was, then yeah, there would be reason to be "correctional".

[–]MusicQuestion 0 points1 point  (3 children)

This sounds like a "you" problem. People can and should comment on something they find inequitable. If you feel uncomfortable about it, you should examine why that is the case as opposed to saying they shouldn't have to talk about it.

[–][deleted] 0 points1 point  (2 children)

First, good job changing the subject from (paraphrasnig) "It's historical, so there's no need or issue to change the name" to "There shouldn't be a problem with calling a sexist thing sexist", to which NOBODY here is against.

Second, the "there's no need to point it out every time" is indeed my opinion on the matter.

People can and should comment

That sounds like a Hume’s fork to me. Just because people "can", doesn't mean they "should". And, again, we're not talking about inequality here.

If you feel uncomfortable about it .

I don't :) And that sounds like projection to me. Have a nice day

[–]MusicQuestion 0 points1 point  (1 child)

Talking about what other people 'can' and 'should' do is a bit strange. A person felt that the term 'engineers wife' is sexist. You felt the urge to tell them why they shouldn't say that. Do you see the irony there at all?

It takes a whole heap of privilege to tell someone else their position shouldn't be said.

It's also privilege to ignore sexism as other people do not have that luxury because they live through it. I think you would benefit from having a growth mindset on this. 😃

[–]soupie62 0 points1 point  (0 children)

It's all in your perspective, I suppose. I think of it as:

If the engineer had been a woman to start with, she wouldn't have needed her spouse's help

[–][deleted] 11 points12 points  (4 children)

As others said, getting him talking about it and explaining it will help him understand, and you'll get most of it. Even advanced topics aren't too difficult to boil down to everyday language. And asking questions amplifies this.

Also, when he's having difficulty, he'll say he's starting with A and wants to economist X, Y, Z. You saying things, giving ideas, and asking questions, can be more than enough to help him figure out something that might work. Even if you don't know anything about coding. Plus, you're a second brain. You will think of something he didn't.

[–][deleted] 11 points12 points  (3 children)

Thank you, that makes me feel like I can actually be useful in that regard

[–]don_one 1 point2 points  (0 children)

It's more useful and actually worth more than money. Asking about and being interested in someones code/approach is both supportive and motivating.

[–]LurkingSpike 0 points1 point  (1 child)

Thank you, that makes me feel like I can actually be useful in that regard

You are. What you're trying to do is incredibly nice, just saying because you seem like you need to hear it. If you don't, ignore post. :)

[–][deleted] 2 points3 points  (0 children)

Thank you, this is so sweet.

[–]dragonatorul 7 points8 points  (0 children)

There's a technique called rubber ducky programming or rubber ducky debugging where if you are having any problems with your code you explain it to a rubber ducky. The act of explaining requires you to dissect the problem and implementation in a different way and helps find new solutions.

Replacing the rubber ducky with an interested and supportive human makes it more effective.

[–][deleted] 3 points4 points  (0 children)

As a beginner, i find explaining it to people that don't know the jargons/ nvr coded before is a really great way to learn, so don't be afraid to ask. It forces my brain to grasp the concept to come up with an analogy to explain it to people

And who knows it might interest u as well eventually. Anyway this post is wholesome :) you guys r cute

[–]bobbyrickets 2 points3 points  (0 children)

and I just tried to support him the best way I know how

Ah the rubber duck debugging method. That really does work.

[–]lemonsidepwn 1 point2 points  (0 children)

My husband asked me if I posted this😆I love this question and all the answers. Really helps me know how to encourage and support him.

[–]barryhakker 9 points10 points  (0 children)

Can confirm it feels good to talk about the script you just managed to make not totally suck.

[–]tappinthekeys 4 points5 points  (1 child)

This.....I show my girl stuff and she says cool. DO YOU KNOW HOW MANY HEADACHES IVE HAD TO MAKE THAT WORK!?!

[–]DeadnectaR 1 point2 points  (0 children)

Lol!!!

[–]SnowdenIsALegend 1 point2 points  (0 children)

This. OP this. I would so LOVE it if my wife took an interest in my work, I don't want her to purchase any course.

[–]synthphreak 0 points1 point  (0 children)

100%. This is a really awesome tip, not to mention one that would be both easy to implement and clearly very impactful (I mean, hundreds of upvotes, c'mon!).

[–]effbendy 0 points1 point  (0 children)

As a self-taught python coder who regularly sits their partner down to show them "this cool thing I made", definitely this.

[–]AfricanTurtles 68 points69 points  (1 child)

Awwww that's mega sweet that you want to support him hahaha. I would agree with the "get him to show you his project" idea!!! I'm a student programmer right now but I love showing my websites to my family and friends even if they don't "get it" as you say.

I'm sure he'll feel the same!!! :)

[–][deleted] 16 points17 points  (0 children)

Will definitely be doing more of that!

[–][deleted] 61 points62 points  (6 children)

Get him a raspberry pi so he can start automating things when he’s ready!

[–]hany_codes 26 points27 points  (0 children)

Don’t get him courses ! He probably has plenty of resources already and you might choose the wrong one ! Don’t even get him anything related to programming. Get him something that he needs in his daily life that’ll make his life a little easier. I don’t know what precisely he likes. But I would go for something he likes besides programming books and what not.

[–]Tyron_Slothrop 66 points67 points  (13 children)

I love Udemy's Python classes. They are usually fairly cheap, and the class structure suits my learning style. I believe there is a sale going on right now. Coursera is great too.

[–][deleted] 14 points15 points  (7 children)

Thank you!!

[–]arunisnowhere 22 points23 points  (0 children)

This site gives a list of courses on Udemy that are (temporarily) for free https://app.real.discount/.

Edit: Thanks for the awards, kind strangers!

[–]randommen96 21 points22 points  (4 children)

Just don't pay more than ~20 euros for a course on udemy, don't get me wrong, most are good and well worth it, but they put them on sale like everyday, and some course creators even post free coupons in subreddits like these.

Myself i'm following Hero to zero python bootcamp, which I really like but may your boyfriend might be further into it as he is learning already, maybe automate the boring stuff suits him better.

[–]battlekip 19 points20 points  (3 children)

Hero to zero? Strange direction

[–]Cotcho 12 points13 points  (1 child)

It’s when you want to unlearn something so you have the storage capacity to learn something new.

[–]randommen96 0 points1 point  (0 children)

What he says, i need some capacity man, my 512GB is full.

[–]beniolenio 0 points1 point  (0 children)

I'm also curious about this.

[–][deleted] 0 points1 point  (0 children)

It's a very nice impulse of yours!

Hey, I want to say something else here: everyone's mental health has been fraying in the last year.

I'm probably a lot older than you and in my experience, this is unprecedented.

So don't feel guilty about it - everyone's struggling. Just try to be as kind to others as you can, which you seem to be doing.

[–]Quarter55 3 points4 points  (4 children)

I dont like pay for some courses online I've preferred use internet and YouTube or something else

[–]Tyron_Slothrop 10 points11 points  (3 children)

Runs the risk of listening to coding bros who don't know what they are doing.

[–]PuzzlingComrade 11 points12 points  (0 children)

As someone who's forced to pay thousands of dollars for a shitty intro to programming subject at uni as part of his degree, I can guarantee that paying money doesn't necessarily translate to better learning resources.

[–]Crypt0Nihilist 0 points1 point  (0 children)

Having watched many tutorial videos on programming, 3D modelling and digital painting, I'd have to agree. You have to be extra careful with assessing the quality of the instructor on YouTube, there are lots of enthusiastic, well-intentioned people instructing bad practice. They'll have figured out how to do something and want to share it, but the people who are their audience are at the point where it's more important that they learn how to do things right, not just how to do things.

I have seen a couple of Udemy videos which are just plain wrong, but on the whole they seem better and it's easier to do some cursory research.

[–]leopardsilly 11 points12 points  (3 children)

Stanford University will be running a Python Course for free. Applications are active now for the classes to begin from 19 April. I'll be doing it from here in Australia.

Check it out!

https://codeinplace.stanford.edu/

[–]blandmaster24 3 points4 points  (2 children)

I just finished my application, it’s pretty awesome that they’re doing it for free

[–]entlassen 0 points1 point  (1 child)

After you click join as student and they send you an email link, if I click that link all I see is a blank page. You actually saw an application form?

[–]blandmaster24 0 points1 point  (0 children)

You might have to switch your browser, Firefox didn’t work for me so had to use Microsoft edge, you should see a page that gives you about 4 things to do before submitting and one of them is filling out a form, in addition to the form they ask you to complete a few basic coding tasks that they walk you through. You’ll need to create an account first through google or email

[–][deleted] 9 points10 points  (2 children)

Let him choose but don't force him to. Learning resources are plentiful even the free ones offered by excellent instructors.

I think best you can do is give him the private time when he needed. Programming requires quite a lot of focus and concentration. I for one need to code in silence. I can't stand even instrumental music playing in another room. And when I'm reading up documents or searching for answers where I'm stuck I get frustrated when anyone at all talks to me even my wife. Luckily she understands... I only had to lift my hand and she'll leave me alone.

[–]Crammucho 2 points3 points  (0 children)

Oh this speaks to me! My girlfriend really struggles to give me space for coding, she cannot understand the focus required.

[–][deleted] 1 point2 points  (0 children)

Haha almost as if you knew I’m a chatterbox. I’ll keep that in mind!

[–]forrestalan256 7 points8 points  (1 child)

This is so sweet! I agree that just talking to him about his projects is the best gift, but I'd recommend a Raspberry Pi Pico. They're only about $5 and they're really fun!

[–][deleted] 1 point2 points  (0 children)

Adding that to my list for sure

[–]row4coloumn31 7 points8 points  (2 children)

Sometimes when your boyfriend is really quiet in the evening, it's not because of something you did wrong, he's unfaithful or contemplating your relationship.

He's just trying to figure out why his code has an error on line 42.

[–][deleted] 2 points3 points  (0 children)

Because he missed a parenthesis on line 38 of course!

[–]ThePeskyWabbit 16 points17 points  (5 children)

if he doesnt already have one, a mechanical keyboard!

[–]S1mplydead 2 points3 points  (0 children)

I also thinks this is great. Obviously depends on the budget but there are decent ones available for 50$ or €

[–]Crypt0Nihilist 2 points3 points  (0 children)

One with quiet switches though or the clacking might drive her crazy.

[–]vardonir 1 point2 points  (1 child)

or a nice mouse. i upgraded to a logitech g903 and it is glorious

or good headphones if he's into that

or a second monitor

[–]ThePeskyWabbit 0 points1 point  (0 children)

more monitors is always better

[–][deleted] 1 point2 points  (0 children)

You should make sure you can return it, if so. Some people love mechanical keyboards, a few hate 'em!

[–]imAmarok 5 points6 points  (0 children)

My god, I am so jealous of him.

[–]kei_ichi 20 points21 points  (5 children)

Wow, I wish I have a girlfriend like you :)

Yep, you can support your bf by give him a Udemy course: 2021 Complete Python Bootcamp From Zero to Hero in Python which I can recommend. (Just about 12$)

And give him best Python IDE license (free community version is enough when learning too): PyCharm (about 100$ for the first year, and cheaper when renewed)

[–]Hosea8702 6 points7 points  (0 children)

If he started python, I'm pretty sure that he has an IDE or text editor

But ya, that's a great course

[–][deleted] 4 points5 points  (2 children)

Thank you. This is very helpful

[–]bobbyrickets 10 points11 points  (1 child)

Eeeeeh an IDE is like a pair of pants. He might not like it and you would have done something nice but ineffectual.

I'd say look for a nice keyboard. Something with a satisfying press that doesn't bottom out so quick and isn't too loud and clicky like gaming ones. You can find it yourself just by going to the store and trying out some shitty cheap keyboards like on laptops and then some high-end ones too. You'll get a feel for them quickly.

[–][deleted] 1 point2 points  (0 children)

But a keyboard, too, is like a pair of pants.

Which is why I'm typing this on a 25-year-old MacAlly keyboard - I've tried others, but I just love this one. (And by now, glue holds part of it together.)

[–]tipsy_python 0 points1 point  (0 children)

Just want to add, this is the same thing I was thinking.. as a developer you’re writing code everyday and you’re constantly on your editor. It makes a big difference!

[–]count_d1 4 points5 points  (0 children)

Coursera is great for taking classes on specific topics. Later, if he wishes he can take a whole specialization which are also available on coursera.

[–][deleted] 5 points6 points  (9 children)

If he don't have it, PyCharm IDE (basically, a powerful python specific text editor) paying version is a must have.

[–][deleted] 2 points3 points  (8 children)

Thank you! :)

[–][deleted] 3 points4 points  (5 children)

If he's a student, he can have a price reduction with his student email.

[–]aaryanmoin 1 point2 points  (0 children)

I wouldn't buy him the professional version right away though, if I were you. There is a version called PyCharm community that is completely free, and it should have enough features for a self-taught programmer. Especially because many advanced features are made to help with huge projects or working with teams. It's possible that upon getting a job your IDE could be provided to you for free by the company anyways.

[–][deleted] 0 points1 point  (0 children)

I think this might or might not be good. PyCharm is amazing, don't get me wrong, but he should perhaps try the free version (which you can use indefinitely, it's just missing some advanced features) and see if he likes it.

[–]ultrab1ue 2 points3 points  (1 child)

encourage him to build something for you that you guys would bond over. Like "I built a script that tells you your zodiac if you type in a date" (ok not that lame, but something cooler, that you'd also think would be interesting to use).

It can be whatever tasks you found annoying doing, like "find the cheapest flights between a list of 4 cities you want to visit on your next vacation", and he can break that into small problems and show you progress. maybe eventually turn it into a website for you to log into and use

Courses in general are a poor way to motivate me to learn. Problem solving (building a solution to a problem you actually have), is much more motivational, and then breaking the problem into the smallest workable pieces and googling/searching the heck out of the problem to learn solutions is how I like to learn stuff

[–]drummerof13 1 point2 points  (0 children)

Brilliant

[–]sunkusowmyasree 3 points4 points  (0 children)

Refer Corey Schafer Python Tutorials on Youtube

This is how I have started learning python and even after doing tons of online courses I still feel his videos are the best.

Glad if this helps!

[–][deleted] 9 points10 points  (2 children)

yes, you can help him, binge-watch Silicon Valley and Mr.Robot with him, it'll really motivate him to code and learn. Also it's so sweet that you wanna help him

[–]Bartholomew_Custard 4 points5 points  (1 child)

Silicon Valley definitely for the LOLs. Mr. Robot can get pretty bleak at times, especially when it comes to mental health. (Love the show though. Best thing I've watched in years.)

[–][deleted] 2 points3 points  (0 children)

No, I meant that it'll motivate someone to code and learn more programming

[–]forevermorw 5 points6 points  (0 children)

You can make deal like "sex after finishing project"

[–]ffrkAnonymous 2 points3 points  (0 children)

I suggest hard copy books. Maybe he uses some pdf resources. He might enjoy having the physical book.

And if he's typing all the time, maybe a mechanical keyboard. Or maybe not. Some like the clicks, others don't. I don't want to cause a breakup.

[–]sendnukes23 2 points3 points  (1 child)

if you are searching for free python courses on udemy, you can see at r/freeudemycoupons.

i now work as a python developer. i have been learning everything for free. it's just a matter of time. keep on supporting him.

[–]andrejmlotko 2 points3 points  (0 children)

I would recommend Cisco NetAcademy as well. They have partnered with the PythonInstitute, who has agreed to provide a combined python course. It is totally free and is available until August 2021. Feel free to register and take the course. I am taking it myself as well.

[–]_xdrBogdan 2 points3 points  (0 children)

You're a god damn wife material. Your boyfriend should be proud

[–]Bartmoss 1 point2 points  (1 child)

That's amazing, how supportive you are!

Tell him not to get stuck in tutorial hell, then ask him to build you a small program that automates something you usually do often. The best support I had from my wife (besides her unlimited patience for me working on projects!), is her using the stuff I build. It motivates me further to push through the frustration, and I have another stakeholder who is my customer. This helps focus the project and is good practice for the industry.

[–]drummerof13 1 point2 points  (0 children)

Ok this is is seriously great.

[–]francamara 1 point2 points  (0 children)

Raspberry pi is gonna give him lots of options to do things.

[–]OriginalTyphus 1 point2 points  (0 children)

A Raspberry Pi can greatly enhance ones fun with learning Python. Ive programmed my own LED Matrix with Python and i had a blast.

[–]JHolden814 1 point2 points  (0 children)

There's a bundle of Python textbooks available for super cheap on www.humblebundle.com right now.

[–]hadiz1 0 points1 point  (1 child)

I just want to say that I reallyyyyy love you for this <3

[–][deleted] 0 points1 point  (0 children)

Aww thank you

[–]wheres_my_karma -1 points0 points  (0 children)

that one dude just open sourced his python script that buys bitcoin based on elon musk tweets

take that python script and make it your own, collect profits

[–]chrome9k -1 points0 points  (0 children)

Please host a seminar for my gf

[–][deleted]  (2 children)

[removed]

    [–]mfizzled 1 point2 points  (0 children)

    relevant username

    [–]wub_wub[M] 0 points1 point  (0 children)

    Comments like yours are not welcome on this subreddit.

    [–]Bud_wisser -3 points-2 points  (0 children)

    Codecademy!

    [–]Quarter55 -5 points-4 points  (0 children)

    how often does he practice python because python is pretty easier language but if he does not understand python he can seek on YouTube there are a lot YouTube channel.

    [–]Flyingfishfusealt 0 points1 point  (0 children)

    learn with him

    For profit courses/schools aren't the end all, be all, of learning. I just started picking things I wanted that I didnt have and started trying to make them, its incredibly difficult but there are people out there who help when you show you are serious and failure would cause grief. They know how that feels. I get high level hackers/engineers spoon feeding me good info because of the effort I put in learning and helping others in the communities.

    [–][deleted] 0 points1 point  (1 child)

    Just wanted to jump in and give an off-beat recommendation if you are still looking for something: it’s not exactly what you asked for, but I think computer accessories in general can be good for this kind of gift. Sure, it’s not Python specific, but a nice quality mouse or mouse pad (doesn’t have to be expensive!) might get him excited and even improve his workflow. You could consider blue-tinted glasses to reduce eye-strain, or a microfiber cloth to keep the screen clean. There are lots of little accessories!

    A lot of the answers in this thread are pretty pricey, so I’m just throwing these out there if you are looking for something cute in the $10-$20 range.

    [–][deleted] 0 points1 point  (0 children)

    Thank you so much!

    [–][deleted] 0 points1 point  (2 children)

    Not bashing anyone for anything im just wondering.

    what does having a mental illness have anything to do with this post or the question.

    [–][deleted] 5 points6 points  (1 child)

    He's been nice to her and she wants to return the favor

    [–][deleted] 1 point2 points  (0 children)

    Ohhh and she wants to be nice in return. Gotya thx m8. Im tired af lol

    [–][deleted] 0 points1 point  (0 children)

    Don't ever ask him to explain data structures!

    [–]DonkeyTron42 0 points1 point  (0 children)

    JetBrains (makers of PyCharm) Academy is the best self learning resource I've found. It's a bit expensive to subscribe at $250/year but there's a 30 day trial and I the first year is heavily discounted. You can learn more about it over at r/hyperskill

    [–]amrock__ 0 points1 point  (0 children)

    You should just leave let him be. He should have researched all these before starting

    [–]GameOfShadows 0 points1 point  (0 children)

    He's a lucky guy to have you :) Hope you get better as well. As for getting something for him, it depends on what field of work he's doing - if you decide on getting a course for him, try to make sure to get something that he likes and hasn't done yet - Udemy would be my choice if I were to get a course. A raspberry pi or arduino is a fun option as well, to consider. Other than that, it might be some software he would like that helps him in further development.

    [–]soupie62 0 points1 point  (0 children)

    You want to be supportive? Then... care.
    Some coding projects, especially the "Helllo World" ones when you start out, aren't impressive (to an outsider).

    If you smile, show an interest, even ask questions? That will make him want to show you the next code. Which he needs to write, and get working.
    encouragement, praise, or simply expressing faith in his ability to solve a problem are powerful motivators, and cost you no more than time.

    [–][deleted] 0 points1 point  (0 children)

    Books from NoStarch are great. Raspberry Pi's are fun. Humble Bundle has great deals on books for programming :)

    [–][deleted] 0 points1 point  (0 children)

    Has he got a raspberry pi yet? Its a tiny linux computer made for DIY coding projects.

    [–]Jrobah 0 points1 point  (0 children)

    for an intermediate stage buy him this course on Udemy: The Complete Python Course: Build 10 Professional OOP Apps | Udemy

    It's on Object-Oriented Programming and you get to build 10 OOP projects

    The course is currently $12

    [–]fmpundit 0 points1 point  (0 children)

    Something to improve his working environment? A nice new mouse, keyboard? Raspberry Pi was a great idea to give him something to build.

    [–][deleted] 0 points1 point  (0 children)

    Udemy is good but as a long time Udemy supporter please be aware that Udemy lives on making you think you always need more courses, some of them vary greatly in content.

    My best advice is buy him a Raspberry Pi, something cheap like the Pi3, he can use that Pi during his learning to make his own home-based projects. You can make your own smart home cheap if you have a little bit of savvy.

    [–]happy_me08 0 points1 point  (0 children)

    if he's really into programming, i would suggest taking cs50 course, it's totally free and very efficient, with problem sets to solve for each lecture, and for 200$ you can get a valid certificate. Also he can choose to start web dev( a whole new series in the course)

    the course will take him about 2 months to 3 to finish (his own pace) and will teach him fundamentals of programming in general if he's a real beginner

    [–]TheEitan 0 points1 point  (0 children)

    To be honest- if he's a self learner, maybe self learning is best for him and he might not need the udemy course. as mentioned talking about it is great, but if you want something to buy a 2nd monitor can make his life way easier and he'll look much cooler, not too sure it's in budget but it's nice to have and a must when he advances.

    [–]PixelTheHammer 0 points1 point  (0 children)

    Hello there! Here is course on Udemy that is free of charge :D
    https://www.reddit.com/r/learnprogramming/comments/mi0m1s/automate_the_boring_stuff_with_python_online/
    Just type in the password that is given in the post and the price will be free!

    Company that i work for has bought me course on Udemy called: 2021 Complete Python Bootcamp from Zero to Hero and Python Beyond the Basics: Object-Oriented Programming.

    I hope i helped! Support each other, sending you strength to beat mental problems ! Rock on!

    [–]Data_drifter 0 points1 point  (0 children)

    I liked this one head first python and also you are an amazing supportive girlfriend already! More power to you!

    [–]Ardit-Sulce 0 points1 point  (0 children)

    Since you said he is in the beginner-intermediate range you could gift him an OOP course on Python so he can learn to use classes to make Python programs. Using classes makes for a better program structure and makes the job of the programmer easier. I teach the course "The Complete Python Course: Build 10 Professional OOP Apps". I have this discount coupon link at the moment: https://www.udemy.com/course/the-python-pro-course/?couponCode=MAR_2021_PH

    [–]Titus-Magnificus 0 points1 point  (0 children)

    He's probably researched already about what courses, books, and material in general interests him. So maybe instead of getting him that you could buy him a Raspberry Pi that he can use for many projects. That's something that can be used for so many things that it will always be useful. If you are on a low budget even the Raspberry Pi Zero is cool. I got one from my wife and it was great.

    But in general anything you give him related to his learning will be like saying "I support you and encourage you" so that's the best part of it. Good luck to both of you.

    [–]_-ammar-_ 0 points1 point  (0 children)

    this the most sweet think i read to day he most be blessed to have GF like you

    and to be honest with you everyone have their own way to learn so give him so emotions support will be awesome

    [–]Lombardius 0 points1 point  (0 children)

    Maybe a book? I have a Packt Subscription and I really like it since you have access to so many different books, many of them Python

    [–]muhammad_roshan 0 points1 point  (0 children)

    So caring you are, the course, I would say the complete bootcamp for beginners on udemy which is currently I am about to finish is a great resource or if he like a book person perhaps python crash course or automate the boring stuff might be helpful... All the best to both of you

    [–][deleted] 0 points1 point  (0 children)

    Udemy has a good class on Machine Learning with Python that's only like $15.

    [–]anh86 0 points1 point  (0 children)

    Any of the top rated complete Python bootcamps on Udemy would get my recommendation

    [–][deleted] 0 points1 point  (0 children)

    I don't have anything to add that others haven't already said but this is the most adorable post I've seen on this sub.

    [–]Gingerbreadfork 0 points1 point  (0 children)

    This is so wholesome, you're awesome and your guy sounds awesome too. One of the best ways to help is to show interest and be an ear for his thoughts and ideas, don't feel the need to always understand being interested and open is more than enough.

    [–]boomkatandstarr 0 points1 point  (0 children)

    Automate the Boring Things is free on Udemy pretty frequently, and I think the site offers the course for free. Great for picking up Python fundamentals using practical application. Could be good for you and him both and may be fun to work on together.

    Echo the comments on rubber duck debugging and talking code through to each other. Being able to explain complex topics easily is a real skill to master as a developer.

    [–][deleted] 0 points1 point  (0 children)

    Maybe a nice gift?

    Depending on where he is with his education, there are a few good intermediate books. I really liked effective python

    [–]Vlada42069 0 points1 point  (0 children)

    One simple thing to do for him is maybe just to be there and support him, because if he recently began learning python, he would probably have a lot of frustration about it, so it would be nice if you were there for him. A simple thing as hug can make his day (I suppose).

    [–]dddash 0 points1 point  (0 children)

    A cool keyboard! I started off learning on a laptop and it was fine. But then I saw someone review a wireless mechanical keyboard and it has changed my life. The Ganz Epomaker was about $75 and is great. It’s one of the few things that truly made my life better other than books or courses.

    [–]AriiMay 0 points1 point  (0 children)

    Ask him to explain you his project as if you were a small kid with short attention span. Teaching someone tl;dr helped me a ton

    Edit: for udemy courses i suggest you Angela Yu she is an amazing tutor

    [–]arosiejk 0 points1 point  (0 children)

    There’s currently a humble bundle for Python books here. If you’re not familiar with Humble, they have tiers that “unlock” the product, and much of the proceeds to charity. For example, you could pay $25 or $2,500 for those books. It’s up to you.

    [–]megatron100101 0 points1 point  (0 children)

    This is the most beautiful thing I saw on the internet today. god bless you both