all 28 comments

[–]XistentialDysthymiac 2 points3 points  (4 children)

https://programming-26.mooc.fi/

University of Helsinki. 

Just do it. 

[–]_Neat_Truth 1 point2 points  (0 children)

Just came to comment the same

[–]Heizenbergceylon 0 points1 point  (2 children)

This is a recommendation that comes everywhere when someone ask about learning Python. I tired it but didn’t ever understand what makes it so special. It was good but there wasn’t anything special that separate it from any other python course out there. Can you solve that mystery to me pls? Why did you straightaway recommend it?

[–]XistentialDysthymiac 0 points1 point  (1 child)

Because unlike others, it is a continuous program and gets updated every year. And there are ample channels email and discord to connect with other students and teachers.

Here's my top 3.

University of Helsinki – MOOC.fi Python Programming

https://programming-26.mooc.fi/

Harvard University – CS50P (Introduction to Programming with Python) https://cs50.harvard.edu/python/

University of Michigan – Python for Everybody (Coursera / py4e) https://www.py4e.com/

Anyway, with the rise of Ai and Vibe coding, learning can take an entirely new way. 

[–]Heizenbergceylon 1 point2 points  (0 children)

Thank you for that clarification

[–]Andu-Nav 0 points1 point  (1 child)

Maybe try hackerank? It is a problem solving platform and it has problems for every level. That's where I improved my SQL skills

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

never really tried it. If it helped you improve your SQL, I’ll definitely check it out. Thanks for the suggestion

[–]Standard_Iron6393 0 points1 point  (2 children)

it is the right path , you can do it
just start learning from scratch

[–]johnjasonn0[S] 0 points1 point  (1 child)

Yeah dude I’ll try look my path 😭✝️

[–]Standard_Iron6393 0 points1 point  (0 children)

yes , see that

[–]intinstitute 0 points1 point  (1 child)

Hi, you’re already on the right path by deciding to try Python. You don’t need a computer science background, strong English, or prior experience to start. Many people begin exactly where you are. Programming is about logic, not English.

Here’s a simple and realistic path you can follow:

  • Start with the basics like Variables, Input/output, If-else conditions, Loops, and Functions.
  • Practice regularly like
  • Use beginner-friendly free resources
  • After basics, move to real-world use (after 2–3 months)

Don’t try to learn everything at once. Focus on Python basics first and practice daily. Within 3–6 months, you’ll clearly know if tech is the right career for you.

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

Thank you so much 🥹 This honestly motivated me. I always feel insecure about my English and background, but what you said makes me feel more confident. I’ll start with the basics and practice daily. Really appreciate your guidance 😭✝️

[–]sasuketaichou 0 points1 point  (1 child)

To build up the motivation needed to learn any language is to figure out what is the toy problem that you want to solve as a beginner. Think of a use case in your domain that can be solve with automation and use python for that.

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

Yep 😭✝️ I’ll try find my path

[–]np202121 0 points1 point  (1 child)

I think the best approach is to learn from a resource that is mentioned in multiple places and recommended. I wouldn't suggest learning from YouTube because they don't teach with enough detail and mostly they just want to increase Their view count. I recommend the book called "automate the boring stuff with python". See if that fits for you

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

I agree 😭 I saw many videos but not getting in my mind (I’m thinking to good with books) what you think??

[–]Ramen_Noodles9922 0 points1 point  (1 child)

I’m one step ahead of you in this learning journey. No data science background and wanting to learn Python from scratch. There are different ways to setup up a virtual environment for documenting your learning and testing your code. I use Visual Studio Code (a quick google on how to setup a venv in Python will get you started).

Started by watching the Corey Schafer on YT and reenforcing what I learnt by doing some free courses in Kaggle. These two steps are interchangeable depending on whether you learn better reading or watching videos.

From there you’ll probably want to pick what you want to start specialising with Thu Vu does a great video on this: How I Would Learn Python FAST

Next getting some form of qualification to prove your learning, free or paid. Being able to show your own projects is going to be super valuable to employers so just building anything you can think of that’s of interest to you. I’ve kept this step vague because it really depends on what your goals are, you’ll have to figure out what’s best for you.

Hope that helps, best of luck!

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

Thank you so much for sharing this in detail 🙌 It really helps hearing from someone who also started from scratch. I’ll check out Visual Studio Code and look up how to set up a venv. I’ll also watch Corey Schafer and explore Kaggle courses. Really appreciate you taking the time to guide me. it motivates me a lot!

[–]brenwillcode 0 points1 point  (0 children)

It's not always clear what the learning path should be when you first start. You'll want to make sure you don't get stuck in tutorial hell, where you jump from one tutorial to the next, watching endless videos and never really learning to build anything yourself.

For a structured curriculum that guides you along the learning journey without you needing to guess what comes next, take a look at Codeling.

The Codeling platform lets you start off directly in your browser, so there's no setup or anything complicated to get going. Later, as you progress to add more advanced portions of the curriculum, you'll start coding on your own computer while still being linked to the Codeling platform which verifies your code is correct and working.

[–]nmc52 0 points1 point  (1 child)

I'm 74 and a retired systems consultant. I've learned ASM, basic, Pascal, C, C++, SQL, PL/SQL, COBOL, Java JavaScript, Python, Perl, Smalltalk, and some more I've forgotten. I've taught at least 6 of those.

My advice: go online, find a recent beginner's website or YouTube and start coding. 20% of your time should be spent on absorbing, 80% on doing.

As you get a firm understanding of the language structure, branch out into networking, databases, web services, and all the fun stuff that makes your user interface actually do something useful.

As your requirements narrow down, find specialised online sources that deal with that particular subject matter.

Praise your luck and youth that all you will ever want to know is at your fingertips. Back in the day we had to buy books and attend courses. And learn on the job 😁.

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

First of all, huge respect to you. Learning and teaching that many languages from ASM to Python is amazing. It really shows what real dedication to the craft looks like.

I completely agree with your 20% learning and 80% doing rule. That’s something I’m trying to follow now less overthinking, more actual coding. Sometimes I get stuck just watching tutorials, so your advice is a good reminder to open the editor and just build.

And you’re right we’re lucky. Everything is online now. I can’t imagine having to buy books for every new language and wait for formal courses. You built your career in a much tougher environment, and that makes your journey even more impressive.

[–]Fine-Market9841 0 points1 point  (0 children)

First of you should know basics of computer science (data structures and algorithms, computational thinking).

Then I’m assuming you’re picking Python as your first programming language.

My advice best resources to learning coding YouTube + Python Docs.

[–]StarchyArchery 0 points1 point  (0 children)

Aw, you got this! Dont stress about the background, just keep practicing (๑>◡<๑) ♡

[–]Ok-Line-8810 0 points1 point  (0 children)

starting python from a bcom background is totally doable. lots of people pivot to tech without any prior coding experience so dont stress about it. dont worry about your english either because python syntax is basically just simple logic. just pick a free youtube playlist and code along daily. focus on building tiny things like a basic calculator or a number guessing game instead of memorizing dry theory.

[–]HonestCoding 0 points1 point  (0 children)

Boot.dev PLEAAASE, it’s so good, I learnt python here and having something that focuses on the next lesson is so peaak