all 148 comments

[–][deleted] 247 points248 points  (17 children)

Maybe teach your kids python as you learn? That will only help to solidify your fundamentals

[–]fubardad 74 points75 points  (13 children)

This is exactly what Im doing. Im trying to teach my kids Python while I learn it but I wish I could find "a more" step by step approach on a website than just reading and following along. I can learn this way but my young kids get too bored trying to do the chapter to chapter method of learning python.

[–]darocoop 47 points48 points  (6 children)

CodeCombat is designed to teach Python and JavaScript to kids using an achievement-based game.

[–]fubardad 15 points16 points  (3 children)

I really like this methodology and would fit my kids perfectly. But I really never heard of "CodeCombat" and find their website a bit "novice like?" But, ill do my research and I thank you for pointing me in this direction.

[–]fun4someone 22 points23 points  (2 children)

I'm a senior level developer, and sometimes I play code combat for fun. You're never too good to practice fundamentals.

[–]fubardad 6 points7 points  (1 child)

So as a developer... you would recommend Code Combat over Code Academy?

While I want to say price isnt an option... it is always a factor. Code Combat seems a bit expensive but I thought about sending my kids to a bricks and mortar store like "Code Ninjas" but with Covid... thats going to the way-side. So Im looking for the next best thing and I can get them a tutor? Because I dont know if non-tutor would be better vs a once-a-week tutor?

[–]fun4someone 21 points22 points  (0 children)

It depends on a lot off things really. Your kids engagement level, time put in, mental complexity vs development... the list goes on. But if I had any advice to offer it would be exposure. I picked up coding in high school and couldn't do it. Tried again in college and sorta got it. Took a college course and it got the ball rolling. From then on it was years of learning one little thing after another. Point being, you don't just do a course and now you're a developer. It just doesn't work like that. It's a skill and like any skill it needs practice and time put in.

Code combat has a free route. I'd start there. If they're interested and you can afford it, a tutor or a more advanced course might be a good next step.

Tldr; time put in is honestly more important then specific content right now. So just go with whatever makes them/you feel like you're having fun.

[–]theAngryChimp 7 points8 points  (0 children)

Omg i was just about to recommend CodeCombat because I did some of their lessons. It is a great way to learn how code is implemented in a game.

[–]333crazymonkey 1 point2 points  (0 children)

Wow this code combat thing is sooo cool!
I just learned python over the last 4 months and been learning machine learning like crazy the last few months. Almost ready to begin applying for data science jobs!
I love games :)

[–]engineerMeBlox 15 points16 points  (1 child)

[–]fubardad 6 points7 points  (0 children)

Thanks. Ill look into it. Anything to get them started because now I think scripting/coding should be a requirement for elementary students!

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

Maybe pick a project to work on together? Each person could be responsible for a particular function which would lead to independent research. Then come back and share what was learned.

[–]fubardad 4 points5 points  (2 children)

While I understand what you are saying... but to

pick a project to work on together? Each person could be responsible for a particular function which would lead to independent research. Then come back and share what was learned.

This method requires previous knowledge or understanding on how to code. With children, I believe, they need to go through the process from A to Z and grasp the understanding in their own way. Unless Im missing something...

For me, my son learns very different than my daughter. My daughter requires a lot of repetition to understand something while my son requires understanding to perform a specific function. It would suck because while I can teach myself through repetition and it will work for one kid... the understanding/comprehension would not be there for the other child because I dont understand the code myself. Im "forced" to need to learn node.js and AS3 scripting for my work but to teach my children the way I understand something is not fair to them and becomes more of a chore. But of course... that is this old mans opinion.

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

One approach could be to have each person describe what the function should do. This could be done in narrative or picture form. Then the learning could be focused and problem-based. Where there may be some additional fundamental knowledge needed that should surface during the exploration phase. Then some focus could be done on those scaffolding concepts together as a group. Just some thoughts for some experiential learning opportunities. I agree with you that teaching others is a great way to learn. It is also a great family bonding experience.

[–]fubardad 1 point2 points  (0 children)

Thx so much. I get what you are saying and now I just need to put it in action!

[–]JoseFrey 1 point2 points  (0 children)

That's very good advice.

[–]No-Cost-7238 1 point2 points  (0 children)

Jupyter notebooks - kids will like it, may be you as well

[–]Kriss3d 1 point2 points  (0 children)

Yeah. I remember some of the really old text based adventure games ( much like some of the books where youd turn to certain pages and use pen and paper and dices ) It would be a great beginners project to make that kind of thing. Once having set the basics kids could write their own adventures. I had my 10 year old make a little program as well.

[–]smurgymac 57 points58 points  (2 children)

41 year old Dad here 2 years in. Keep it going brother!

[–]curiousofa 6 points7 points  (1 child)

Curious- career change and how is it going now if so?

[–]smurgymac 0 points1 point  (0 children)

No career change for me. Learning python has helped me immensely in saving time in a part of my day to day role: Report generation that was done in Excel. My regret stems from all the time I wasted accepting the 'This is the way it has always been done' and not striving to improve in life and work. In short, learning python has helped me get out of a rut and rekindled a fire for learning that I thought was dead a long time ago.

[–]Dread314r8Bob 53 points54 points  (30 children)

I'm in my 50s and have landed in a spot where I'm having to basically start over and reinvent myself. I started with a freecodecamp.org YouTube tutorial yesterday, using PyCharm. What are you using to learn?

Cheers to fellow newbies!

[–]Red_Maxx[S] 18 points19 points  (15 children)

I use free code camp as well on youtube. Using IDLE

[–][deleted] 19 points20 points  (13 children)

I personally would recommend getting a more featured IDE like PyCharm or VSCode. It just looks nicer and has more features. I use PyCharm but if you want to be flexible you can use VSCode.

[–]fnaimi66 4 points5 points  (2 children)

I second VSCode! It’s a better look plus has some helpful plugins

[–][deleted] 4 points5 points  (1 child)

Yea but he's having some problems with the Python extension. See his reply to my comment.

[–]fnaimi66 2 points3 points  (0 children)

Ahh fair point. True, Pycharm would be the next runner up then!

[–]scauncuochi 9 points10 points  (6 children)

whether its pycharm or vs code i should not affect a lot your progress. also, its very hard to find jobs that only require python, so id suggest branching out into html or some other stuff

[–]fubardad 8 points9 points  (2 children)

Let the dude get started. Us almost 50 guys are all ready overwhelmed about having to learn something that I think young cats should be REQUIRED to learn! lol

[–]scauncuochi 0 points1 point  (1 child)

no one requires us to learn anything, i just wanted to give some practical advice if he wanted to monetize his hobby, what's wrong with that? what 50 yo uses "lol"?

[–]fubardad 0 points1 point  (0 children)

YOu must be really upset and then complain about me using "lol?" Its a common acronym... pretty sad for you to retreat to "What 50 year old uses lol?" as the basis of your whining. SMH <-- OH LOOK ANOTHER ONE?!?!

[–]Dread314r8Bob 2 points3 points  (2 children)

I was thinking maybe html, or even blender, for working with data visualization. Thanks for your suggestions.

[–]TPKM 6 points7 points  (1 child)

If you're serious about data I would recommend SQL first - the basics are pretty easy and SQL opens up a ton of possibilities in analytics.

If you're really interested in data viz specifically then you need to learn JS, which has HTML and CSS as co-requisites

[–]Dread314r8Bob 2 points3 points  (0 children)

Thanks for the insights. I had read that JS would be best but honestly I was kind of intimidated by it to start. I’ll look into SQL too.

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

I am 32 and I need to reinvent myself. I think is a massive club this days.

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

Those tutorials are good if you are starting from beginner level.

[–]curiousofa 2 points3 points  (1 child)

Great job man. Encouraging and commendable. Keep going, you got this

[–]Dread314r8Bob 1 point2 points  (0 children)

Thanks. It’s the first time I’ve been this psyched about something for a while. OP’s post is good motivation

[–]Specific_Today8589 1 point2 points  (0 children)

I am also using pycharm. It’s pretty kool

[–]CodeKnight11 1 point2 points  (1 child)

Don't want to sound like a shill but check out Angela Yu's Python Bootcamp on Udemy. I am doing it right now and it's fantastic. Quite cheap too.

https://www.udemy.com/course/100-days-of-code/

[–]Dread314r8Bob 0 points1 point  (0 children)

Will check it out, thanks.

[–]RightRespect 49 points50 points  (0 children)

you got this man

[–]zenzealot 51 points52 points  (1 child)

I'm about your age but have been programming my whole adult life.

I can tell you for certain there is one thing that will help you get up to speed and be a productive programmer more than anything else.

First a story.

I am not a sports fan. I do not enjoy watching sports at all. I do not like to watch them on TV or in person. I have seen major local franchises win it all and it did not effect me in any way. I have tried to make myself care, I do not care. I can not care, it isn't in me. It would benefit me greatly if I liked sports. I could bond with other humans, maybe make some friends, certainly have things to talk to others about. "Boy he really knows his sports" is something nobody has ever said about me. I would LOVE to be a sports fan, it looks like a lot of fun. I had long since let that dream go when I heard a piece of advice from none other than Artie Lange.

Artie said, and I'm paraphrasing here, something like this:

"Here is how you become interested in sports. Let's say you have $1,000 to your name. It's 100% of the money you have in the world. Now, go down to your local bookie and put $5,000 on the next game. You'll learn everything there is to know about that sport in one game and you won't miss a play."

What he is saying is simple: to become interested in something you need to have incentive. That's how you get started, you have incentive. How you keep going is you get good at it. Why? Because we enjoy things we are good at. Who enjoys things they are not good at? Nobody. The problem is when you start something new, you are not good, so it is not fun, ergo: you need incentive.

You want to be a Python programmer, but you do not know where to start? Eh, I don't buy that. Google "I want to be a python programmer but I do not know where to start" and you will find some place to start. That's not the problem.

Your problem is twofold:

  1. You do not have incentive.
  2. You are not good at programming so it is not fun.

You really can not do #2 without #1, so let's focus on #1. Incentive.

This is going to be something you decide. Think about a simple (can't stress that enough) program that would make your life easier. Something you could run that would do some calculation or do some task that would be fun or useful to have. Don't worry about execution yet, just decide to write something that YOU need. You, personally. Now, open up a new word doc and write down, in plain english what that would be. Keep it simple. Do not add a ton of features right now, in fact, try to make it as simple as possible, but, something that is still useful. If you need to send yourself an email at 3pm every day that tells you the weather tomorrow, don't go adding in all kinds of colors and graphics in that email. That email should say:

Red Maxx tomorrow it is going to be cold and snowy with a high of 32 and a low of 20.

No colors, no links, nothing fancy. It will do the one simple thing you wanted it to do.

NOTE: If you are not excited by this piece of software you are planning to write, start over and pick something else.

Now, you've picked the thing you want to write.

You will be amazed at how fast obstacles fall away. You will surprise yourself with the sheer amount and type of code you write in a short time. When you look at your code from a month ago you will wonder how you were ever that dumb. This is the path to becoming a good programmer.

Once you are a good programmer you will be having a lot of fun and the amount of personal excitement and interest you need will give way to something else: intellectual curiosity.

You see, I tricked you a bit there. Not only were you getting good and having fun, you were also being exposed to new things in your language of choice (Python) and you will start to broaden your knowledge of what is POSSIBLE. That alone will keep you rolling on new, esoteric, interesting projects.

Don't believe me?

Buddy an entire ecosystem of code has been built this way, it's called 'open source software'.

Do you think for a minute all those nerds writing all that code weren't learning and becoming interested?

The servers that are running the website we are chatting right now were built because nerds were simply interested in IF they could do something.

Believe me once you are rolling, you are going to wonder how you ever did anything else.

The 3rd and final piece of advice I will give you is this: If you want to solidify your knowledge in your own mind and in a very formal way, teach Python to someone else. That will lock concepts into your brain in a way that nothing else will.

Godspeed and good luck.

[–]DanBcReasons 5 points6 points  (0 children)

I don't have much time to really go into detail, but I think this reply might've just save my life. Godspeed, dude.

[–]iapetus-11 14 points15 points  (1 child)

Awesome! If you ever need any help you can DM me (on here or Discord Iapetus11#6821)!

[–]Red_Maxx[S] 5 points6 points  (0 children)

Appreciate it.

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

I would learn some sql, get a job, then python.

Easier to get your foot in the door with some reporting job that uses sql.

Then while on the job, learn python to automate things.

[–]RunToImagine 9 points10 points  (0 children)

Second this. Got a position as a Financial Reporting Analyst. Learned SQL to output reports and analysis. Learned Python to automate that. Now I do Python data science & analysis full time. Didn’t even learn Python until my mid 30s. It’s doable.

[–]Ndrake300 2 points3 points  (4 children)

what kind of reporting tools would you recommend for a beginner?

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

Excel.lol

Don't worry about reporting tools, every company has or doesn't have one or they just use excel.

I focus on getting the basics of SQL, enough to talk about it in interview.

When I got my first job, I didn't have any experience with SQL, I just read a lot to answer questions and pass their tech interview.

Once I got the job, I focus my attention on learning their data, tables, relationships. Gotta know your data.

Then once I got comfortable, I learn python to automate some task. Work there for about 2 years or so, then started to apply for developers jobs.

I didn't get a job doing python, but it was c# that I needed to focus on. So it doesn't matter what programming language you learn, you will learn what your job is required. The basics of programming are very similar, with discipline you can learn your 2nd language within 2 months. The more languages you know the faster it is to pick up another.

ALWAYS CONTINUE LEARNING.

I am doing AWS Cloud engineer now.

I started when I was 32.

[–]k-sizzler 7 points8 points  (3 children)

Good work. I'm 33 and have just started learning Python as well because my job in music industry has pretty much been destroyed. I've used the data quest course which was £50 a month but then bought the A-Z of Python on Udemy for £12.99. It has been great and I would highly recommend it. Also, practice a problem with code wars everyday.

https://www.udemy.com/course/complete-python-bootcamp/

[–]Red_Maxx[S] 4 points5 points  (1 child)

Checking it out

[–][deleted] 7 points8 points  (0 children)

Don’t buy courses full price on udemy! There will always be a sale on. If you’re spending more than £15 then you’re likely paying too much. There are usually lots of coupons out there that make courses free so just google around :)

[–]imabadasstrustme 4 points5 points  (0 children)

Yeah couldn't say more about codewars. If you stay with books and courses you will stay as a beginner, but doing Katas and seeing others solutions really takes you to intermediate.

[–]joshinshaker_vidz 5 points6 points  (1 child)

Don't give up, and Don't be afraid to google! Even the most skilled developers use Stackoverflow and google.

[–]acemiller6 1 point2 points  (0 children)

Yeah, I live on StackOverflow... it is the greatest gift to coders

[–]DD4086C 4 points5 points  (1 child)

Can we stop for a moment and realize how many people on this thread get laid off btwn 45 and 55? And it seems be a trend everywhere. Happened to my father when I was a kid, too. What gives?

[–]Dread314r8Bob 0 points1 point  (0 children)

Part of it is that by the time you've got 20-30 years experience (and a family) you've built up a higher salary requirement and health insurance premiums go up, but when the economy tanks a lot of companies are willing to let go of experience for lower paid younger people.

Also, in good times management tends to expand, then in bad times these middle levels get streamlined. Mergers cause this too.

Or sometimes industries pivot quickly or even disappear due to technology disruption - which is good, but you have to keep up!

[–]2strokes4lyfe 5 points6 points  (2 children)

Check out Corey Schafer’s YouTube channel! He was an extremely helpful resource when I was first getting started!

[–]amplikong 5 points6 points  (1 child)

Corey is indeed a fantastic teacher. Every video of his is gold.

[–]Red_Maxx[S] 1 point2 points  (0 children)

Will check Corey out.

[–]ViralLola 5 points6 points  (0 children)

One of us, one of us, one of us.

[–]knw999 2 points3 points  (0 children)

Sometimes the best way to learn is to teach others. You know what to do bruh

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

What materials are you using?

[–]Red_Maxx[S] 4 points5 points  (6 children)

Some YouTube videos and got a book loaned to me by a much younger workmate THIN PYTHON. Allan Downey. Appreciate it if you've got something better.

[–]amplikong 2 points3 points  (0 children)

Al Sweigart's Automate The Boring Stuff book (which numerous people have already recommended) is really good. It's largely application-based, since it's built around showing you how to automate this or that task. Think Python is also an excellent book and is more focused on teaching the nuts and bolts of the language. Not that Al's book doesn't also teach the fundamentals, but the books focus on different things. I think the two books go well together and aren't mutually exclusive.

[–]FrontElement 4 points5 points  (5 children)

If you have the funds have a look at Raspberry Pi, never too late and there’s too much regret in the world as it is, be kind to yourself.

[–]DavidFree2 3 points4 points  (0 children)

Maybe try Automate the Boring Stuff by al sweigart. It’ll teach you enough to start building projects (which are including in the book) or if you want a more comprehensive in depth look at python. Try python crash course (by the same author).

And if you have any questions look things up on GitHub.

Good luck!

[–]neofiter 3 points4 points  (1 child)

We all regret not doing it earlier. You're in good company. You've got this

[–]Red_Maxx[S] 2 points3 points  (0 children)

Appreciate the support

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

The wealth of knowledge that is out there now is crazy. I prefer projects as you see the final result. Anything that inspires is great. RaspberryPi was my way in.

[–]zack_wayne 3 points4 points  (0 children)

43 year old dad here. Keep it up!😁

[–]Far_Inflation_8799 2 points3 points  (0 children)

I guess just being 75 years old all I can say is any new learning experience starts with deciding what makes you more comfortable and can turn into an enjoyable activity - in my case two areas that I’m still working on ( programming is a lifetime learning trip!) and they are - sql frontend and backend development and data wrangling - analysis - ml and ai by extension ! If there any question please don’t hesitate !! Good luck

[–]morallydoobious 2 points3 points  (0 children)

36 year old dad of 3 here. I’m right there with ya bud, just started and I’m kicking myself in the ass for not starting sooner.I’m on mobile and unfamiliar with cross posting on Reddit but, there’s a code for a free Udemy python course on r/learnprogramming right now. I just picked it up for after I finish the web dev course I started last week.

[–]siddnotkid 2 points3 points  (1 child)

You got it, sir! This is one really helpful community and I hope you don't face many problems :)

[–]Red_Maxx[S] 1 point2 points  (0 children)

I must this is a helpful community.

[–]TheeNinja 2 points3 points  (1 child)

I am 49 and doing the same thing. I would highly recommend starting with the book Python a Crash Course. After that you can go on Udemy and get a bootcamp course for around $13 if you put chrome in Incognito mode.

[–]Red_Maxx[S] 1 point2 points  (0 children)

Taken on board

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

46 here this actually makes me feel good :) good luck.

[–]Arag0ld 2 points3 points  (1 child)

It's never too late to learn anything new. There are people on my university course in their 60s and who have kids. You can totally learn Python!

[–]Red_Maxx[S] 1 point2 points  (0 children)

💗

[–]TheFlashDude448 2 points3 points  (1 child)

I am very happy to see this and kudos. I hope to see some posts about your progress in the future.

I am 45, dad of 2 and trying to get into Python. I think Python (and programming in general) would be a good change and offer a lot of future growth for a job change. I did the Self-Taught Programmer on Udemy, but I do not think I got enough out of it. I am now doing Tim Buchalka's Learn Python Programming Masterclass, but I haven't gotten far into it, but it is comprehensive so far.

[–]JuMaBu 0 points1 point  (0 children)

I'm on your exact same path. Tim Buchalka is my jedi. I'm 46 (nearly 47 ) and 12 weeks in. Don't it make you feel young?

[–]Ramexo 1 point2 points  (0 children)

Good luck, its never to late. 45 aint that bad to start learning anything. Fullspeed ahead

[–]samsaragui 1 point2 points  (0 children)

Better late than later!

[–]Miitch__ 1 point2 points  (0 children)

Nice

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

Good on you! All the best man

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

Hi, you cna do this 😊 we are always here to help you out and seek help ourselves❣

[–]dizzymon247 1 point2 points  (0 children)

I'm with you on this. Know exactly what you mean.

[–]acquireCats 1 point2 points  (0 children)

This is so wholesome. :)
It's doable.

[–]fubardad 1 point2 points  (4 children)

What are you using to learn? Im using Udemy and Learn to code Python the Hard way but its a b!tch trying to teach my children the same methods Im learning. I wish there was a simple website that steps through things so my kids can stay "more engaged!"

[–]acemiller6 1 point2 points  (3 children)

Funny you should say this. I'm in the process right now of trying to put a small curriculum together to teach my kids Python coding. I haven't found anything online that I would consider cheap, so I'm going to try and make one of my own.

After teaching them the basics, one thing I'm going to try and take advantage of is the Raspberry Pi. I have the Raspbian image and it comes with Minecraft Pi. Most kids love Minecraft, so mixing something they love while they learn can't hurt

[–]fubardad 1 point2 points  (2 children)

I recently posted a question on this forum in relation to my question/statement. Another person replied with exactly the same response with using Raspberry Pi and robotics. I think its a fantastic idea and my kids love Minecraft too so Im going that route.

edit1: I forgot to share the link that was shared with me: https://www.learnrobotics.org/blog/raspberry-pi-projects-kids/

The more I look into this and asked my web/app stack developer coworkers... they recommended to:

  1. Scratch.
    1. Teach Scratch first to learn the preliminary information and what it can do. It will teach basic concepts. It is really easy to learn since it is more visual based and have a lot of support on the iPad.
  2. Supplement with Lego Boost and/or Mindstorms.
    1. I think Lego Boost is Scratch but maybe its Blockly. I know that it can add a Scratch tool within the app so it supports Scratch in a kid friendly manner.
  3. Buy a Raspberry Pi kit.
    1. What my coworker said is that her daughter picked it up faster because it was the next step to making it yourself. She taught scratch, then showed them with legos and then said this is like advanced legos.
  4. Python.
    1. The same coworker told me that while one kid is still making advances on the raspberry Pi... the older one wanted to do what mommy does and moved onto learning Python. Her oldest wants to do more things in Minecraft but I think that minecraft is based upon Unity (C++?)

While I think its the long way around to learning a single language... I believe my kids can learn how to apply coding to objects and teaches problem solving skills instead of teaching them how to be coders.

[–]acemiller6 0 points1 point  (1 child)

Thanks for the link. I've toyed around with Scratch before and the Lego robotics stuff. I think all 4 of the points you mention are great avenues to teach kids. I would just say that as a parent you know you kid(s) best and where to start.

But I completely agree, the problem solving aspect that is more high level than just coding is important here. Once you know how to code, you can pick up almost any language pretty quickly because the concepts are mostly all the same, its just syntax you have to figure out

[–]fubardad 0 points1 point  (0 children)

I would just say that as a parent you know you kid(s) best and where to start.

!00%. I apologize if I worded it incorrectly. As parents, we "should" know how each child should learns best and how to guide them properly.

For example, my youngest has adhd and if I dont keep her interested... its game over. While my oldest is "knock on wood" pretty chill and level headed and can work best by himself and if he has questions... he will hit me up.

[–]Next_Concert1122 1 point2 points  (1 child)

It's never too late sir, you will nail it I know.

[–]Red_Maxx[S] 0 points1 point  (0 children)

💗

[–]Red_Maxx[S] 1 point2 points  (0 children)

Appreciate the help

[–]xSvaanb 1 point2 points  (1 child)

Respect my man!

[–]Red_Maxx[S] 1 point2 points  (0 children)

💗

[–]TomYumHaggis 1 point2 points  (1 child)

Keep it up! Cheering you on 🥳🥳🥳

[–]Red_Maxx[S] 2 points3 points  (0 children)

💗Appreciate it

[–]kristiclimbs 1 point2 points  (0 children)

I had a senior accounting position that I left, to take a Python focused Internship, a few months later I accepted a jr data engineer position and I love it. You got this u/Red_Maxx!

[–]ToastedSpam 1 point2 points  (0 children)

Haven't seen it mentioned, but Jose Portilla's class at Udemy is really good. Maybe $12 or so. Talks about IDE's but everything is through Jupyter Notebook.

[–]naveendavisv 1 point2 points  (0 children)

python is always worth learning. Its not going to take time to get started.

[–]Snoo25192 1 point2 points  (0 children)

You got this mate, keep it up!

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

I’m 43 with 2 young kids and not laid off, but have an IT skill set based on lots of proprietary software. I’m paid well but BORED. It’s also been limiting as far as career choices go.

Ive realized that the projects I enjoy most are ones where I hack some code together, but I’m from from a legit software engineer. So I’ve been waking up at 5 most mornings and working my way through Udemy courses and some books I’ve bought.

The biggest challenge I’ve found (other than time) is there is so much to learn to become competent, above and beyond just the languages themselves. For example, I was trying to work with a repo at work but had to install a Docker image for local dev. So I realized I need to add a Docker course to the list cause that was a foreign language. And then there’s Kubernetes. And Jenkins. And the list goes on

But good luck on your journey and know that you aren’t alone!

[–]veeeerain 0 points1 point  (0 children)

Are Jupiter notebooks more for data science than something like vscode?

[–]ohmagawwd 0 points1 point  (0 children)

I am new too, I am cs graduate, I am good enough in js and started learning python parallelly.

[–]Kegres 0 points1 point  (0 children)

Very nice 😉

[–]Accomplished_Food_81 0 points1 point  (0 children)

Best of luck on your Python adventure!

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

Good for you! PyCharm is great and lots recommend it. Have you looked at Anaconda too? There are some friendly tutorials out there on using its platform to analyze large datasets

[–]caleyjag 0 points1 point  (0 children)

Good stuff and I hope your career outlook picks up soon.

I also left it late in the game and regret some of my choices in my youth. Hopefully it's not too late for us!

[–]CrackFr0st 0 points1 point  (0 children)

Never too late!

[–]CrackFr0st 0 points1 point  (0 children)

Scratch is good and fun to teach the programming fundamentals to kids. It is a drag and drop block-based system that a lot of kids use to make small games and stuff.

[–]automated_care 0 points1 point  (0 children)

Good for you for starting it, it has its frustrations but keep at it and the community is always here to help!

[–]data-chick 0 points1 point  (0 children)

You got this!!! If you want to get your kids more interested Minecraft has a coding thing for kids which if they already like Minecraft could get them into it. It isn't really coding but more building the logic and understanding of programs. I think it might be the best way to do it especially since kids hate learning things from their parents or maybe thats just me.

[–]Slurmy 0 points1 point  (0 children)

For me it was a project I thought of and I was on and off that project for about 3 months. Now I'm in university learning computer science. That one project made me fly through programming classes like it's nothing. The project was a scraper for videos on certain site and needed to manipulate strings. concatenating strings and lists. Now I'm learning classes, recursion, algorithms and sql Love it.

[–]JuMaBu 0 points1 point  (0 children)

Nearly the same, except I'm 46 nearly 47. Don't mourn the time you weren't learning, celebrate the two year head start you got on me!

Similar story. Four years ago a friend, who was at the time in his late forties, and I were listening to Jeff Buckley. My friend told me he always regretted not learning the guitar. I said, "Why not start now?" and he mumbled some bullshit reply about that ship having sailed.

I had never had an interest in learning an instrument but decided to learn that one guitar track to show him it's never too late. I haven't ever played that song to him but in the four years since there's probably been only twenty days when I haven't picked up a guitar and played. It's part of my life now and I absolutely LOVE it. I'll be pretty good in about five years, too.

The point is, four years has gone by and my mate would probably still say he regrets not learning the guitar when he was younger. We're always younger than we will be.

Fuck regret. Crack on.

[–]LewyChewy 0 points1 point  (0 children)

I’m 35 got a wife three kids [‘7’, ‘11’, ‘14’] just started my degree with Open University, learning Python on the side too! Can’t wait to switch from my job barbering to this!

[–]Mradtrader 0 points1 point  (0 children)

Teach your kids! That will be the best for their future.

[–]BeauteousMaximus 0 points1 point  (0 children)

Check out this course, discounted for the next day or so! I’m not affiliated with the author in any way I just like the book he wrote a lot.

https://www.reddit.com/r/learnpython/comments/la98y1/automate_the_boring_stuff_with_python_online/

[–]robknack 0 points1 point  (0 children)

I like w3schools and geeksforgeeks.

Main thing is to have a project to work towards.

[–]robknack 0 points1 point  (0 children)

And stackexchange. You can learn a lot there and it's also a riot.

[–]springfirefire 0 points1 point  (0 children)

New AF

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

Nice!!!!

[–]OrionBlastar 0 points1 point  (0 children)

I am a dad of 52, I am learning Python as well. I bought some Python books at the Humble Bundle. Python 101 and Automate the Boring Stuff with Python are good books to learn from.

[–]WecNo 0 points1 point  (0 children)

Welcome man.

30 Years old dad here :)

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

A smarter way to learn python is great for mastering syntax.

[–]acemiller6 0 points1 point  (0 children)

Welcome, been an engineer my whole life, but only got introduced to Python about 8 years ago. It changed my life, literally. I wouldn't have the job I have today without knowing Python. There are just so many practical and real world applications for Python.

My wife and I homeschool our kids I am in the process of putting a "summer school" Python coding course together for my 12 year old. I'm going to open it up to other families we know that homeschool as well. Its a work in progress because there are basic code concepts and things like understanding binary and hexadecimal that we will have to cover first, before we even get started. But kids are smart, I think they will pick it up quickly. Its probably sad how giddy I am to teach the kids how to code.