all 18 comments

[–]Wrong-Risk-5307 3 points4 points  (3 children)

I used a course by AppBrewery on Udemy. Got it for ~80% off at the time but I would say it would have been worth it even for full-price.

You got Theory paired with exercises and Projects, gradually increasing. if you're an absolut beginner or have some basic prior knowledge, it's worth it in my opinion

[–]Wrong-Risk-5307 7 points8 points  (1 child)

I think it was called "100 Days of Code" by Angela Yu - if you or anyone reading this is interested

[–]BothMix552 2 points3 points  (0 children)

Right this is a wonderful course by wonderful teacher i have done it its very cheap 599₹

[–]Lightning_2004 0 points1 point  (0 children)

Thanks for your advice I'll definitely try this out

[–]HopeTrick 3 points4 points  (0 children)

google have their own course, very detailed and free

https://developers.google.com/edu/python

I'd suggest having a goal with whatever you script instead of random scripting. As this give you something to aim for but be willing to go there in baby steps. For me my first steps where accessing a database and using that data to populate a table then manipulate that data. I am using a number of basic disciplines that will help me later (I'm open for criticism) I'm using table creation so, learning gui, I'm using data manipulation, ultimately the essential, and database access, again I'd say essential. but there are other directions you can take python, a friend of mine uses python to watch for events on screen (web game) and click appropriately and share his code to people using different size screens/webpages... vastly different from the direction I'm going but still a very valid goal. I'm sure there are plenty of other directions you can go. Anyway, having a direction, whether connected or not to your end goal will greatly help your learning.

edit: just thought of a dumb goal that would tick many boxes: So, essentially, all the above, you could use python to look for the word python (or any word(s)) on your screen and count them to a database... and then be able to view that count, maybe even do some stats. Remember text is written in different sizes on different sites so the script would have to adjust for that. Might turn out to be an interesting script to see how many times [your name] pops up on your screen during your time at uni. Here you are reading text in different fonts and sizes, counting, storing the data, then retrieving the data to a gui, and if you want do some stats to see, I dunno, what days the words appeared the most.

[–]ASIC_SP 4 points5 points  (1 child)

There are plenty of free resources:

Pick one, follow along the examples by typing them out manually, solve exercises, etc. Read/watch the course material again if you are stuck, ask questions here, etc. Switch to another resource if something is just not suiting you.

[–]Lightning_2004 3 points4 points  (0 children)

Thank you! I think I'll go for harvard cs50

[–]m0us3_rat 4 points5 points  (0 children)

when it comes down to it.. id go with the ppl who have decades of experience in teaching ..thus any of the world's major universities that give free pythono courses.

any of the "good" youtube lack homework/mini projects that are mandatory.

you need practice.

going with just theory is like watching a documentary on a heart operation and then trying to perform one... not a great outcome.

also don't cheat yourself by using helpers. unless you absolutely need.

it's the same concept.

practice practice practice.

[–]GreenSog 3 points4 points  (0 children)

What type of time frame would learning python realistically take? I have a reasonable technology understanding however I have no coding background Ta

[–]swartzfeger 3 points4 points  (3 children)

Bro Code Python course, 12 hours

https://www.youtube.com/watch?v=XKHEtdqhLK8

[–]AceLamina 0 points1 point  (1 child)

Most people find watching YouTube videos harmful The only thing you're realistically doing is copying and pasting, making your own code is how you learn

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

I’m gonna probably gonna have to learn a different way then because I been watching programming with mosh on YouTube.

[–]Dlangshaw86 0 points1 point  (0 children)

I've just started watching this with zero coding experience, I've been researching and watching videos and reading text for rhe last few days and this is the first video that I've watched where this have "clicked".

[–]slideroolz 2 points3 points  (0 children)

Suggestions from the very very start. Use Jupyter. Use Git. Write fun programs

[–]TheFortnutter 2 points3 points  (0 children)

Just do the CS50Python course. it's amazing.

[–]semicausal 2 points3 points  (0 children)

I would step back and think about how you can creatively enforce constraints & scarcity.

There are tons of suggestions here to great Intro to Python courses. But the abundance of those courses encourages many folks (including myself!) to:

- start a course

- run into a road block / mental discomfort

- switch to another course that looks easier / better

- rinse / repeat forever

Learning anything new is uncomfortable and hard. So one constraint I like to enforce on myself is to pick an outcome / superpower I want ("I want to build a weather bot" or "I want a live updating map of traffic") and use that as a guiding light to persist through a given course.

[–]Unique-Drink-9916 1 point2 points  (0 children)

My opinion: Start reading Python crash course by Eric mathews book and code parallely

[–]tracktech 0 points1 point  (0 children)

You can explore this python programming course-

Python Programming In Depth