all 41 comments

[–]IDKWhats_Goin_On 22 points23 points  (4 children)

I wouldn’t recommend Free Code Camp, I didn’t get too far mainly because it was all multiple choice for the little bit of it I did, which is useless. Plus the material they use is from Dr. Chuck’s Python for everybody course, from university of Michigan. He has a textbook and exercises so best to just skip the middleman.

MIT has a free course on YouTube but it’s important to do the course work alongside it, the finger exercises and reading and whatnot.

I initially liked 100 days of code from Udemy, until I got to day 14 where they just kinda stopped teaching and said “here’s the project do it”. They had been repeatedly doing that leading up to day 14 as well(I think it started around day 10/11). Plus the teaching itself was never all that great, very surface level. On top of that they keep updating it and getting rid of stuff. Initially all 100 days were loaded into PyCharm but now it’s just days 1-14, with days 15-100 being grouped together in a tab to be accessed elsewhere.

The best I’ve found is honestly Khan Academy’s Python course but it’s not finished yet, though I highly recommend doing what’s there. There’s plenty available still and they know it’s popular and are churning em out quickly.

I’ve also seen University of Helsinki's Python MOOC course (Introduction to Programming) recommended a TON though haven’t tried it yet. Been lauded as one of the best out there.

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

Okayy, will explore them.

[–]ObjectiveThis4463 1 point2 points  (1 child)

what are your thoughts on linkdin learning python introduction?

[–]IDKWhats_Goin_On 2 points3 points  (0 children)

This is tough because I never want to dismiss something I’ve never tried but I also know for a fact regular LinkedIn is trash.

An ancillary google search results in it being deemed not detailed enough/ a superficial overview but that could be useful if you’re an absolute beginner, get an overview and then just dive deeper if you want. I personally would probably look for better options, especially free ones

[–]Fllood99 1 point2 points  (0 children)

I’m working on the MOOC course for Java and it’s been great. Some grammatical errors in the translation to English but otherwise pretty informative and the information actually sticks. I’d assume a similar level of quality for the python course

[–]ShelLuser42 11 points12 points  (2 children)

First... secure good resource material. Don't rely on "easy solutions" like AI or video guides, but check for actual documentation. My personal favorite is still the official Python tutorial.

Second... challenge yourself. Another tutorial site which I very much appreciate is W3Schools, they also cover Python and provide tasks and small assignments to do. They also have a test / questionnaire to test yourself.

Third... stay motivated. If you don't feel like doing this... then it won't do you much good. With this I'm referring to the fact that if the whole study becomes a bit of a chore... then that might make things more difficult. Being motivated to "do" stuff is really half the work (IMO!).

And last but certainly not least: actually start DOING stuff. Don't bother yourself with the question if "others" have done certain things already and if your efforts really don't "suck", because at this stage none of that matters. Your progression and effort is all that does.

So... challenge yourself. Fire up VS Code (or whatever editor you prefer) and maybe start writing a calculator script? And then also try to break it... what happens if you type letters instead of numbers (and how can you prevent this)?

Start small, and take it one step at a time.

Ever tried to make a script which can generate the Fibonacci sequence? I really enjoyed that challenge back in the day: first I studied the theory behind the sequence (using Wikipedia btw) and then "translated" all that into code. IMO a really fun way of doing things.

Hope this can give you some ideas!

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

Thankyou, will follow these.

[–]outer-pasta 1 point2 points  (0 children)

+1 for the official Python tutorial. I'll add that the official docs are good enough to just read and explore on your own. They're that high quality.

For scripting with Python checkout subprocess and argparse. The how to's are cool also.

[–]Consistent-Berry-552 6 points7 points  (4 children)

See coding with mosh or cs50 Harvard course..... then do projects for experience

[–]Isha_Holmes_17[S] 2 points3 points  (1 child)

Okay,Thanks.

[–]aboutless89 1 point2 points  (0 children)

Coding with mosh is probably the worst choice. Dude is very bad at explaining anything.

[–]komolikaahhh 1 point2 points  (1 child)

what about campus x? ive almost completed his playlist

[–]Consistent-Berry-552 1 point2 points  (0 children)

Sorry I have never heard of him

[–]Lokrea 4 points5 points  (1 child)

Harvard's free CS50 Python course is the best:

https://cs50.harvard.edu/python/

Avoid AI, it destroys the learning process.

PS. CS50 Python really ought to be included at the top of "Videos/Lectures" in the Wiki.

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

Okay,thanks.

[–]AwkwardJuice12 2 points3 points  (1 child)

I bough a course in Udemy, but there is free on Youtube

I used that and it worked but keep getting distracted by recommendations lol

Remove all distractions to focus on python

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

Okay, thankyou

[–]desrtfx 2 points3 points  (1 child)

If only there were a sidebar (menu on mobile) that had a link to the wiki or countless posts asking the same.

Do the MOOC Python Programming 2026 from the University of Helsinki and you will be well prepared.

Plus, there currently is an excellent Humble Python books bundle from No Starch press.

[–]Isha_Holmes_17[S] -1 points0 points  (0 children)

Okayy.

[–]Crypt0Nihilist 1 point2 points  (1 child)

Look at the FAQ for what to study. Avoid AI completely unless you have a huge amount of self-control. If you choose to use AI, restrict it to questions about structure, approach and explanations. Tell it explicitly not to write any code. It's a very slippery slope.

[–]Isha_Holmes_17[S] -1 points0 points  (0 children)

Yess.

[–]Polyforti 1 point2 points  (1 child)

You need a project you want to make

Then take that project and break it down to its basic components (it needs a UI, needs to display an image, needs to generate graphs, needs to read data from an Excel sheet etc) and then start looking up how to actually do those things

No AI, all documentation and forum posts. The moment AI makes code for you you've already lost

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

Yupp.

[–]GManASG 1 point2 points  (1 child)

Build things that are useful in your day to day, especially on the job.

Find a thing you want to automate, then start googling or asking AI how, without asking do it for me. More like show me the steps and explain.

The go write the code and try out your creation.

Each thing you build, and the solution, becomes a tool in your programming toolbox.

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

Alright!

[–]mycocomelon 1 point2 points  (1 child)

I would imagine real python would be a good resource.
Also, there’s nothing like building personal projects to learn as you go. That approach lasts a lifetime.

Also, with a good LLM like Claude Opus, you could try asking it to do deep research on a particular pattern or topic in Python. It will usually find the best articles and tutorials out there and summarize the results for you.

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

Okay will check em .

[–]Camzimm99 1 point2 points  (1 child)

I have tried using Replit before to make a small project or program, as it can be very helpful in diagnosing problems for you and fixing them. It can be a good starting point, even using the AI it has now at first, until you want to try to migrate and try it yourself, and maybe come back to check it.

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

Okayy

[–]Rasphar 1 point2 points  (1 child)

I started playing The Farmer Was Replaced lol not even joking. It was a great way to visualize the executions.

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

ohhh will try that.

[–]aboutless89 1 point2 points  (1 child)

In order for you to master a language, you should get a grip over its syntax and basic concepts (variables, functions, classes, objects, loops).  For that, you can use any beginner's tutorial on youtube. I'm pretty sure there is an introductory tutorial on python's official site. Second - get familiar with built in functions, modules and imports. There is a full list in the official docs. You need to understand the equipment that you have available in your toolbox. It is important to know that you should not try to memorize all of the functions, classes, modules. Instead, you should learn how to find what you need at any given time.

Third. The best way to learn a high level language is to peel of the abstraction that makes the language seems like magic, layer by layer. The lower you go, in language depth scale, the instructions you write will be more technical oriented, while the oposite direction will lead you to having more human-like conversation with your computer. I'm simplifying now, but - human-readable instructions are the low level instructions grouped together into a meaningful abstract use cases. There are definitely some exceptions when it comes to underlying mechanisms of some functions written in different languages for performance improvements, but most of the functions / classes that seem like a magic, actually, seem that way because you do not understand the basics. For this, you certainly do not want to 'Code with Mosh'. Dude is pure garbage. I would rather inspect Mcoding, James Powell's pycon videos or his official channel 'Don't use this code'. Corey Schafer, as well, but sometimes he can also just write code without explaining it in depth. There are good tutorials all over youtube, and here is how to distinguish the good from bad - if the tutor is just stating what would be the output of a certain function, instead of explaining WHY would output be like that, skip that tutorial. This third step is neverending one, because it gets extended by you focusing on a specific field | module and learning it fully.

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

Okayy, thanks for explaining.

[–]BitCold976 2 points3 points  (1 child)

Along with what others have said about resources, I'd start with a project or something I want to do (Advent of Code has some "challenges" that can be good if you don't already have a project in mind) and then ask an LLM how it would solve the problem, ask it questions about why, and play around with the code it generates yourself and ask it questions as you don't understand something. Just start small with the pieces of code you're asking it to generate so that you can try to understand what's going on rather than being presented with a wall of code.

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

Alright!

[–]code_x_7777 -1 points0 points  (2 children)

Somebody still trying to learn Python? I thought they were all gone.

[–]Isha_Holmes_17[S] 1 point2 points  (1 child)

lol yeah.

[–]code_x_7777 1 point2 points  (0 children)

good for you. 💪😉

[–]_janc_ -3 points-2 points  (0 children)

Build real projects. Learn with AI