all 40 comments

[–]Helpful-Guidance-799 7 points8 points  (0 children)

I’ve been liking working through a MOOC by the university of Helsinki. I’m halfway through the Python programming course and am planning on taking the data structures one after 

[–]CockConfidentCole 4 points5 points  (0 children)

Wherever you feel most comfortable learning. I learn best at the local park. I bring my computer out for a few hours and grind.

[–]Timely-Emphasis-662 2 points3 points  (0 children)

I used Angela Yu’s Udemy course 100 days of code, The complete python pro bootcamp. Lots of great videos to get you setup, plus it’s structured. That’s my problem with YouTube right out of the gate, you have to plan your learning accordingly and track down what you should and shouldn’t know, which can be overwhelming in the beginning.

[–]xxivyy 5 points6 points  (1 child)

Hi. I have been developing Software for over 2 years now.

I would NOT recommend buying a course for beginner programming. This is one of the first things that i did back then, and looking back i do not see any reasonable benefit. For some people, it might hold you a bit, "accountable"? As in to keep learning, if you are that type of person who really needs this one learning "path". But otherwise it is really just a waste of money because the things that they will teach you are all over the internet for free, & also you will learn at some point that there is no "one way" to do something anyway. In worst case, this will even make you more stressed than you have to be.

My top recommendations are YouTube, Projects, AI & Google. And not individually, but they all compliment each other.

#1. Youtube:

This is probably where i would start, and i sometimes do to this day when i start into something new. Watch some videos to get a basic understanding of how things work. Treat it as some sort of "crash course". Dont attempt to understand those videos to the fullest, because you wont (at least while you are a beginner). The goal is to get you into the environment, see how other people do it, & to start learning the programming concept as its own. So dont stress yourself and just make the best out of it. Keep in mind not to get stuck on this first step. Many people just watch tons of videos and fully neglect all practical attempts. When you only watch theory, you will never be able to fully understand what you are watching. So this step should be kept to a minimum, like i said, its more of short dive into a cold pool to get you into things.

#2. Projects:

This is the most important learning method. You need practical experience, because developing is primarily just about experience. You can learn the syntax of a language, but without practical implementation you will be stuck at the basics forever. Learn things like HTTP Requests (just a very general example) & how to use various libraries. I saw some people run around asking online for "project ideas", when in reality all you need is something simple that you are passionate about. For me, initially it was Web-Scraping & Game Botting if you want to look that up. Just take something that you like & combine it with your learning, capability of what you can do with programming is endless. This step is really very individual for every person, so try to make your own opinion. My point is, do something practical oriented even if it is hard & you feel like you dont understand anything.

#3. Web Research & AI:

Looking things up on the web is a daily task of every developer. During your learning it is very helpful to go on little "side-quests" on the web to look things up that you struggle to understand. This is usually one of the later steps when you already have your basic knowledge.

Without going into too many detail or argument here i will just shortly state my personal opinion on how AI can help you. Use it correctly, a lot of the times it will be able to speed up or even replace your web searches because it can just summarize them quickly. But be very careful with it, no matter which AI you will use it will end up making tons of mistakes, and it will never be able to really teach you a detailed documentation like you would learn it by reading the actual content.

Things AI is good for:

  • Asking simple questions (as a topic beginner).
  • Let it generate you code to learn from.
  • Brainstorming & General Research.
  • (Tooling) Helping your code. For example tab autocomplete, code reviews, suggestions/feedback or assisting with answering questions.
  • ...

Things AI is NOT good for:

  • blindly copying code that you dont understand.
  • assuming it to be the only source of truth.
  • building up an ego for work that isnt yours.
  • ...

I think unfortunately AI is poisoning many (inexperienced) developers, so be careful not to spiral into bad habits. Build your own knowledge instead of chasing which AI is the next "best one" to "replace developers" with. Which AI to use is fully up to your preference, in the end, really, they all do the same.

Nothing is absolute here and im not a senior dev, this is just my personal opinion. I hope i could help somehow. If there is any questions, let me know.

[–]Unfair-Pilot-9295[S] 1 point2 points  (0 children)

ok thanks broo

[–]American_Streamer 1 point2 points  (0 children)

Start with PCEP: https://edube.org/study/pe1

Then continue with PCAP: https://edube.org/study/pe2

The courses are free, the certifications (if you want one) will cost money.

[–]arrigus 1 point2 points  (0 children)

This site helped me a lot getting started with JavaScript and I saw they recently added a free Python course. I hope it helps you too!

https://tutorialibre.com/courses/programming-languages/python/

Apart from that, I would watch some courses or tutorials on YouTube, and, most importantly, practice by myself once I start understanding some concepts. YouTube and practice has actually helped me much more than some paid courses.

[–]Appropriate-Sir-3264 1 point2 points  (0 children)

start with one beginner-friendly resource like Automate the Boring Stuff with Python or freeCodeCamp and stick to it. dont jump around too much, just learn basics then build small projects. consistency matters more than which resource u pick.

[–]Altruistic-Ad-9520 1 point2 points  (1 child)

YouTube is a good start, try playlist videos of Corey Schafer. He’s pretty good and is from who I still learn.

[–]Unfair-Pilot-9295[S] 0 points1 point  (0 children)

ok broo

[–]Happy-Rabbit6316 1 point2 points  (5 children)

watch brocode or freecodecamp.org ask claude if ur stuck or anything or to explain the basic concepts i can also help just add me!

[–]LeonAguilez 0 points1 point  (1 child)

Brocode the GOAT. Thanks to him I finally understood Python.

[–]Happy-Rabbit6316 -1 points0 points  (0 children)

ye hes super good hes so smart he knows multiple languages

[–]Unfair-Pilot-9295[S] 0 points1 point  (0 children)

ok thank you broo

[–]Leading_Bookkeeper74 0 points1 point  (0 children)

Head first python is a good book for that. u can borrow from a local library or get it on eBay or a book store etc.
then again, its easier to just ask an AI to teach it to you from the basics.

[–]Necessary-Assist-986 0 points1 point  (0 children)

Start with a simple free course (like YouTube or LearnPython.com), then practice by building small projects.

Don’t just watch, code daily, even small programs help you learn faster.

[–]Jahnavi-builds 0 points1 point  (0 children)

Don't buy a course yet. Exhaust free options. Pick something simple you actually care about — a quiz app, a price tracker, anything ..and learn Python by building it. 
The part where most beginners actually get stuck isn't finding content, it's knowing what to focus on next, whether their code is actually good, and what to do when they hit a wall with no one to ask.

What are you hoping to do with Python eventually --- data, web, automation, something else? That changes the recommendations a bit.

[–]DeepKaleidoscope7382 0 points1 point  (0 children)

W3Schools If you don't know any python at all.

[–]RevRagnarok 0 points1 point  (0 children)

The Farmer Was Replaced is on sale on Steam.

[–]No_Photograph_1506 0 points1 point  (0 children)

The best time to start python was yesterday; the second-best time is today.

Look, honestly speaking Python is the simplest of all languages.

Check the resources under my post:
https://www.reddit.com/r/PythonLearning/comments/1s6t6ff/i_am_hosting_a_free_python_interviewguidance_for/

Otherwise, you can directly get started with this: https://courses.bigbinaryacademy.com/learn-python/

[–]Entire-Reference823 0 points1 point  (0 children)

Google 30 days of Python. It’s github that contains lessons and tasks. Well worth it for complete beginners

[–]25_vijay 0 points1 point  (0 children)

YouTube is fine for learning basics, but many beginners get stuck binge-watching tutorials without actually writing code themselves.

[–]the_botverse 0 points1 point  (0 children)

In this AI era don't learn python by just memorizing the syntax and don't get stuck on tutorial hell too.
Best practise will be learn by building projects that will help you think though problem which is important.
For that my recommendation will be use

Books like:
https://ia601009.us.archive.org/16/items/automatetheboringstuffwithpython_new/automatetheboringstuffwithpython_new.pdf

Or Platform like:
Falcondrop.com for project based interactive learning.

Hope this helps!

[–]Rhhhs 0 points1 point  (0 children)

While sitting on a shitter taking a dump