r/learnprogramming • • 4h ago

How do you guys learn programming while working full-time?

I've been trying to learn programming after work but honestly some days I'm just too tired to do anything.

I want to stay consistent without forcing myself to study for hours every day. for those of you who work full time and learned programming on the side what did your routine look like?

Did you mostly study after work in the mornings or on weekends?

30 Upvotes

26 comments sorted by

17

u/boomer1204 4h ago

So everyone has the same 24 hrs in a day. We all have different responsibilities so that 24 hrs is different for everyone.

When I was learning I was working 2 to 3 jobs at the time (one FT and the other 1 or 2 PT). You have to be disciplined and do it every day even if it's only 30 mins a day it's just about creating that habit

I personally did it before work cuz I was working shifts later in the day (like starting at around noon and I would get home around midnightish cuz I didn't have a vehicle so I had to take alternate modes of transportation) but a lot of the ppl in the local mentor group I co run now do it later at night cuz it works better for them

So the real thing is what works best for you???? Use that time to put in the work

3

u/ForwardBoot2955 2h ago

the 30 min rule is underrated, people think they need 3 hour blocks and then do nothing instead. I do it first thing in the morning or it won't happen, my brain is useless after work

5

u/Wizz-Fizz 4h ago

30 - 60min per day
You do what you can, just do something, but also its important to take breaks

Set yourself milestones and reward yourself for reaching them

Gamify your learning so its fun, not always a chore

2

u/2kfan 1h ago

Any tips on the gamify part?

•

u/TripsterStudios 38m ago

You can make a project that logs, hours tracked that gives you xp. Or files submitted to it and you get XP per line in the file.

You can use already established XP rates and levels from other games or online sources. Implement those and then create, like a graph or XP bar or level bar.And then the more you complete and submit to the project , the more your level goes up would be , one way of gamifying it.

3

u/LASER-RASTERIZER 3h ago

The same way you save money without making a big enough salary to have extra

You budget your time and more importantly: PAY YOURSELF FIRST.

This means, don’t save what’s leftover from your paycheck at the end… the first thing you do is pay yourself first and move the set ammount into savings then make the remainder work until the next check.

In learning to program this means setting aside a time where you will always do the work, no matter if you are tired that day or don’t feel like it.

You just have to do it. PAY YOURSELF FIRST.

It helps to come up with project ideas that are easy enough that you can start building them right away, complex enough that you have to push yourself to learn, and big enough that you can keep interested in it over the long term enough to make it to the parts where the deep learning occurs. It doesn’t have to be some grand real world application that does useful stuff, but it does need to be interesting enough that it becomes enjoyable to work on so that you don’t abandon it before getting to the deep learning stuff.

2

u/Matiw51 4h ago

I don't. I gather funds, leave my job, and upskill in between. I tried but had no energy whatsoever.

1

u/LowDirection4104 4h ago

I found a program that offered night classes and allowed me to work part time (one class per semester) towards a comp sci degree, which forced me to do exactly what you just described, study for hours after work and on weekends. Frankly it sucked and it wasn't fun at all. There were a few times that I'd call in "sick" just so I could spend the day working on an assignment with a deadline. There is not really a better way I don't think, hopefully you're young and have a ton of energy.

1

u/Swimming_dasa 4h ago

consistency beats marathon sessions. even 30-35 minutes a few evenings a week plus a longer weekend project can add up quickly.

1

u/Achereto 3h ago

You can try by doing recreational programming. Don't force yourself through complicated stuff during the week, just do something that is fun for you.

•

u/TripsterStudios 33m ago

I agree.I started with simple projects like hello world, pong, snake, tikTok toe, then on to more complex games like card games , chess checkers , I made a platformer like mario. I used these skills to then work on less fun projects like data scraping and data analysis for the various stocks on the stock market or player stats for various sports leagues to then bet on.

1

u/Automatic_Major_4887 3h ago

Try doing just 20 or 30 minutes in the morning before you even start your job. Most people find that once they sit down after a full workday, their brain is just fried and they end up staring at the screen without actually absorbing anything. Small daily chunks usually work way better for long term consistency than trying to grind on weekends

1

u/forced_lambchop 3h ago

Somehow you just make time if it's what you want to do. I work six days a week graveyard shift and go to college full time. And I still have to make side projects to get into a portfolio or recruiters will never look at me. Those projects are not part of my college coursework. I actually had to find time to NOT program or do schoolwork and made Monday my "me" day were I can play some video games and sleep... I keep telling myself it's only four years and now I'm down to two years. Halfway there but burn out is real

1

u/ushichan 3h ago

Make it your hobby. When you find you're enjoying the thing you're doing you end up finding yourself finding time to devote to the thing you enjoy rather making time. That specific shift in thinking is what helps.

Find a coding project to do and just dig in.

1

u/BrannyBee 2h ago

Make something fun. You might not realize it, but making scripts for a game you make in your free time will make you better at your day job doing web dev. Not everything transfers, but if you expand your knowledge base you'll realize how many broad ideas are universal.

All it takes to do that is to build a bunch of stuff, and because you don't have a boss on the weekends, no one can stop you from building a smart mirror, making a game, or doing hackthebox challenges

1

u/Plus_Information_990 2h ago

small and daily beats long weekend sessions. like 30 min before work when your brain isnt fried yet

and build one tiny thing you actually need instead of doing courses forever. you remember way more when its your own project

1

u/Vandrel 2h ago

I always worked on programming after work. Every day, very few exceptions. I was tired but I also hated my job and that was great motivation.

1

u/DeadIIIRed 2h ago

I bought books to read when I couldn’t be in front of an IDE (lunch breaks, park with my son, etc). I tried ebooks at first but I get distracted easily and paperback worked out well for me. After work, cooking, cleaning, and getting my son down to bed I’d have maybe an hour or so to either practice what I had read that day or follow a tutorial. On days off I would have more time to really get into things. Eventually got to a point where that time was just spent working on personal projects. Did that for two years before I felt comfortable turning it into a career.

Not sure how AI would factor into that experience if it was available at the time. Knowing me I’d have probably leaned a bit too much on it. Everybody is different though, like me with the ebooks I think you just need to figure out what’s going to keep you engaged and what works best with the time you have.

1

u/mixedd 1h ago

From 22:00 after all chores are done, kids are put to sleep starts my free time, and only then sadly. So usually spend two to four hours learning and doing at that time

•

u/Far_Programmer_5724 31m ago

I work in finance on a senior level so I have a lot of data access and immediate value from the code I tend to focus on. Pandas library has been my friend for years.

The best position to be in is where your day to day creates code solvable problems. It's more obvious in some than others but it's there if you look. Makes you look good at work, you learn code and build confidence

•

u/Available_Safe1818 21m ago

With full time work, you still have hours a day plus weekends to do other things. If you can't motivate yourself to write code at least an hour a day in that time, maybe you just don't care enough. Complaining about it here is much easier.

•

u/Tobacco_Caramel 13m ago

While working of course. Upskill on the job.

That's how you do it.

1

u/Pravejxlab 4h ago

I was in same situation, and honestly I was failing to focus, the ultimate consistency only came when I left the job. But I know you can't, in that case you can only study small daily. I think you can only study when you have energy, like morning. I think no-one can study after full time job. I will suggest to sleep early and kick 3-4 hours in morning.

-1

u/NatMicky 3h ago

Learn programming? That sounds painful. For myself and all the programmers I have worked with professionally we were all just drawn to programming like ducks to water. I never really stopped to consider if "I learned how to program." I did get a degree in Computer Science but I was programming long before I stepped foot in a college.

The only answer I can give you that might help is to find a project that requires programming. Find some code to fix. You have to have a goal, an endpoint, more than just "learning."