r/learnprogramming • u/BetInformal6081 • 1d 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?
11
u/Wizz-Fizz 1d 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
3
u/2kfan 1d ago
Any tips on the gamify part?
2
u/TripsterStudios 1d 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.
1
u/Wizz-Fizz 1d ago
This is good
Can also up aâbossâ or something around a particular concept.
Get one of the AI tools to set you a task centred around that concept, say dictionaries in python, appropriate for your level of skill, and if you can âsolveâ the task without assistance, you defeat the âbossâ.
7
u/LASER-RASTERIZER 1d 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/Pravejxlab 1d 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/LowDirection4104 1d 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 1d 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 1d 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.
1
u/TripsterStudios 1d 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 1d 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 1d 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/MorpheusFIJI 15h ago
Do you enjoy making side projects? Thatâs the part that frustrates me the most. I donât need any custom software for myself. I donât like creating stupid âscriptsâ and obsessing with automating everything.
1
u/forced_lambchop 11h ago
I am the same way and was stuck for a long time. What I decided to do was look up some nonprofit businesses in my area and went to talk to them. I found this cat adoption place near by that's ran by these to ladies that basically run off donations. Turns out they could use some software to keep track of all the cats, vet visits like if they are fixed or not, medications, diet needs and stuff like that. So I'm going to donate them a desktop app. I know I'm working for free but I would be anyways on a portfolio project and now I have a real client that has a real problem to solve. I'm going to include 3 months maintenance but any future updates would be on them. I also get to use it as job experience on my cv even though it's small I figure it's better than an empty section. Once I'm done I might build them a website because they don't have one (this i'd charge for) or I'll go see if any other businesses like that need something.
1
1
u/ushichan 1d 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 1d 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 1d 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/DeadIIIRed 1d 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/Far_Programmer_5724 1d 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
1
1
u/ibrown39 1d ago
I'm a substitute teacher. I do nothing but say yes to kids going to the bathroom, write passes, occasionally get mad when they do something that annoys me and I was nice/patient before, take attendance, and sit at my desk.
I spend about 6-8hrs programming whatever I want. While getting paid.
1
1
u/dudeman618 1d ago
I dedicate time during my work hours to learning new skills and researching. I also add in some nights and weekends for doing more learning and research. I want to try to stay ahead of the young guys at my office.
1
u/Jagtar_grow2grab 1d ago
Iâd focus less on the number of hours and more on having a routine you can actually maintain. Even 30â60 minutes on a few weekdays can work, with a longer session on the weekend for projects. If youâre too tired after work, mornings may be worth trying. The important part is leaving enough room for rest so you donât burn out.
1
u/Inevitable_Dust5684 16h ago
Pay yourself first. You do not study after work. You wake up two hours early and do the hardest thing before your brain is drained by other people's problems.
1
u/Leather-Treacle-1968 16h ago
I think consistency is more important than trying to study for hours every day. Even as someone learning programming alongside other responsibilities, I've found that long study sessions can be difficult to maintain.
I'm curious whether focusing on one small goal per session, like solving a problem or making progress on a project, works better than following a strict study schedule. I'd love to hear what routines have actually helped people stay consistent without burning out.
1
u/Dark_Funk 16h ago
Have to just make the time. make some tea at night or something and put aside 1 hr every night. No other way around it.
1
u/Available_Safe1818 1d 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.
-2
48
u/boomer1204 1d 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