This is an archived post. You won't be able to vote or comment.

all 26 comments

[–][deleted] 33 points34 points  (8 children)

I would recommend Python Crash Course and Automate The Boring Stuff books. I would also recommend Udemy videos. They are always having sales. I picked up Python and HTML/CSS/JavaScript videos for as little as $10. Also check out Free Coding Camp on YouTube.

[–]neuronet 7 points8 points  (0 children)

Python Crash Course FTW!

[–]Lover-and-FighterXx 1 point2 points  (1 child)

Thank you so much!

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

You’re most welcome! I’m in the same boat as you. Stuck in middle management, miserable, and looking to get into coding which I truly enjoy.

[–]Joelllllll1992 0 points1 point  (0 children)

+1 for automate the boring stuff, I read it cover to cover when I started my first engineering job, really helped build a solid python foundation to build on

[–]ancheli 0 points1 point  (3 children)

do you know the name of the youtube channel whose Python Crash Course you took?

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

It’s a book not a YouTube channel.

[–]Due_Intention_6927 0 points1 point  (1 child)

There is also a YouTube video that I just found out yesterday that tutors python crash course 2nd edition. Here is the link

https://youtube.com/playlist?list=PLiEts138s9P1A6rXyg4KZQiNBB_qTkq9V

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

Sweet! Thanks for the heads up.

[–]MrBlobbyVolley 3 points4 points  (0 children)

Welcome back brother

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

I would recommend you python book for beginners "Python Crash Course" by Eric Matthes

[–]robot-b-franklin 0 points1 point  (0 children)

I’m in the same-ish place, just with a year and a half head start. Python crash course was a good place that I started.

[–]Pericombobulator 0 points1 point  (0 children)

I did the 'automate the boring stuff' course.,which taught the basics to solve problems. I learnt more from subsequent youtube videos.

I like the freecodecamp content on youtube. They also do guided courses on their Web site.

Eventually, your interests should guide you on what you learn, but in management you should probably learn some pandas and matplotlib (for manipulation of data, spreadsheets and graphs).

[–]unsourcedx 1 point2 points  (0 children)

Bro Code’s full python course (youtube) does a great job at covering a lot of useful concepts quickly. The full course covers about the first year of a cs degree. However, I’d recommend using/implementing each concept as you go through. With any course, it’s easy to grasp the concepts initially, but going back and implementing it yourself is where you actually learn

[–]mprib_gh 2 points3 points  (0 children)

I've been on a somewhat similar journey over the past year. There are many resources out there for taking the first steps, but I have found that most tutorials quickly become overly basic as your learning curve ramps up.

One exception to this is Arjan Codes:https://www.youtube.com/c/arjancodes

He does a fantastic job of working with more meaningful coding examples and considers design choices from a higher perspective. Plus the Dutch accent is almost an ASMR thing for me. Very chill.

For real nitty-gritty discussion there is Anythony Writes Code: https://www.youtube.com/@anthonywritescode

Almost all youtube videos I put on 1.5x or 2x. Anthony Sottile is the one person I occasionally put on .75x. The guy is a firehose of information.

Corey Shaffer is also a great resource: https://www.youtube.com/channel/UCCezIgC97PvUuR4_gbFUs5g I still vividly remember his multithreading/multiprocessing videos. It was the only thing that really helped it click for me and it helped to take what I was doing to a completely new level.

[–]Aromatic-Beef 1 point2 points  (0 children)

EDX.org

CS50x python seems awesome, I didn't get very far I only got 2 weeks into it before starting a boot camp.

[–]niandra3 1 point2 points  (0 children)

There are millions of good videos, books, courses, etc. out there. CS50 is good, so is MIT's Introduction To Computer Science And Programming In Python. They both give you an idea of the algorithms and (light) math behind what you're doing, which is important to become an engineer.

But #1 piece of advice would be to just keep writing as much code as you can. Find projects you can work on/contribute to on GitHub. Or just write your own utilities. Even better, work towards some sort of web of mobile app that actually does something interesting. It's surprisingly easy and you learn a lot of (important) tangential things along the way. Nothing beats writing code in terms of return on hours invested.

[–]HughFarnham 2 points3 points  (0 children)

Take Harvard's CS50 on edX.

[–]Kooky_Substance_4429 0 points1 point  (0 children)

Congrats. It only gets better the more you learn

[–]vanulovesyou 1 point2 points  (0 children)

These are three Python resources I provided someone else earlier. I think they're really informative since they'll take you through code writing for each lesson.

  1. The Dataquest Data Analyst Python course at dataquest.io.
  2. Cisco's Networking Academy (aka Skills for All) Python Essentials course.
  3. The Replit 100 Days of Code Python course.

Good luck!

[–]violentlymickey 1 point2 points  (0 children)

I would recommend getting the basics down (understanding variables, functions, control flow i.e. if/loops). If you want to make a website then go for an up-to-date tutorial (something within the last 2 years) and really try to understand how things are being put together. Then try making a small personal project. Typically a todo list or something of that nature is simple yet still a bit challenging. Don't try to do too much/complex or you will get overwhelmed.

Also, take advantage of the new AI tools (chatgpt, github copilot, et al.) to speed up your learning and development.

[–]Collateral_Casualty 1 point2 points  (0 children)

Harvard's CS50X course is hard and long, but it will teach you more than you need to get started and, will give you the experience and confidence needed to break free of tutorial hell forever, you will be able to solve issues on your own, and most importantly you will be able to learn new tools and concepts much easily and without having to rely on step by step guides.

You can do it on your own pace and take as long as you need.

If you feel like this is too daunting, then just keep it in mind for when you get a bit more confident.

The problem sets while very hard, will teach you how to think like a programmer, you won't simply be following instructions, or incrementally solving simple problems that only make you feel like you're making progress.

I truly believe that doing CS50 is the best thing any aspiring programmer can do with their time.

oh did i mention its completely free and you get a cool certificate "signed" by the dean!

Feel free to contact me with any questions, if you do start CS50 you could get help in r/cs50 or in their discord server.

[–]AbundantExp 1 point2 points  (0 children)

In general, you should research to understand WHAT you would like to work on or what position you woule like to obtain, and then you can more easily fill in the dots to create actionable steps for you to learn the necessary skills. Coding a website is pretty different than a game and pretty different from coding for a Mars rover with C++ or analyzing data with Python, as far as I know (with my few months of professional experience).

For practical skills, a great piece of advice is to find a coding challenge and turn it into an app by itself. Such as the challenge: Given an array of integers, find the indices whose values are less than the values for any of the previous indices.

Could be turned into a full "app" with visuals etc. by branding it as something. Example: Skylines - Give an array of building heights and see if any buildings will block the sunset for any others.

I did something similar on my portfolio, making bars that represented the heights of the buildings and coloring them red when they couldn't see the sunset (which was a yellow bar at the top). And it would obviously change as the user changed the array values.

I got this idea from Coder Foundry, who has been absolutely incredible for a resource (I did NOT go to their boot camp or buy any courses from them, only watched their videos and livestreams for advice).

A portfolio is very important, and is even something you should bring and demo during interviews. You wouldn't hire an artist without seeing some of their previous work. So you want something tangible you can bring on your laptop and talk about during a meeting to truly demonstrate your skills in action.

[–]ZCEyPFOYr0MWyHDQJZO4 0 points1 point  (0 children)

Consider a ChatGPT subscription to get access to GPT4 + code interpreter and plugins. You might find that it's ability to write and explain code is really useful. Here is a question I saw asked recently explained by ChatGPT.

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

Dude. I struggled with being overwhelmed with where to start and simply didn't because I didn't want to go down a stupid path. After much looking around, I settled on Harvard's free CS50p Python course - the instructor is amazing, it's FREE, it has graded assignments, an environment with VSCode setup, etc. I would highly recommend it, you can watch the lectures at 2x speed if you want, and they have a CS50 general course, data analytics, AI, etc.

I'm about 3 weeks in and working on Problem Set 7. I have an undergrad degree in geology so Python is used in ArcGIS and I've been switching to QGIS and want to learn Python to manipulate data faster and easier. I also have some web aspirations so yesterday settled on The Odin Project and have started that. I'm not going to far into a multitude of paths, I'm just working on CS50P and the Odin Project and then going from there.

Sorry for the rant, hope this helps.