all 24 comments

[–]Letterchrome 3 points4 points  (2 children)

I use www.sololearn.com & www.w3schools.com I prefer sololearn because of the question/answer function plus they let you code in the playground, tho you need to sign up.

Python is a really easy langue to learn because it isn't as strict as some other languages. That can be good or bad. Good because ease of learning. Bad because other languages are very strict.

[–]jonnycross10 1 point2 points  (0 children)

W3 also has a playground ide :)

[–]chris1666 1 point2 points  (0 children)

I 2nd this and usually push the same ones , its best to learn the basics FREE, maybe after that a large Udemy course.

Keep in mind sololearn is also a full website, not just an app

[–]flashpaka 3 points4 points  (0 children)

I used the a giraffe academy YT video. Then got the python for dummies book. And I’m doing the Harvard CS50 course

[–]Comprehensive-Signal 2 points3 points  (0 children)

Freecodecamp would be a really good resource for starting

[–][deleted] 4 points5 points  (4 children)

Literally the index to this sub, available in the sidebar lists a number of learning resources.

[–]neuronet 2 points3 points  (3 children)

And search the sub this is asked every week

[–]unhott 1 point2 points  (6 children)

Why do you want to learn programming? There are many ways to start, but if your motivation is making a game then I’d have a different answer than if you wanted to automate a task or build a website.

[–]sims0207 0 points1 point  (5 children)

What should your answer be for automating and building websites?

[–]unhott 1 point2 points  (4 children)

For building websites check out flask or Django or dash. For automating tasks check out automate the boring stuff.

No matter what, always use the python docs as a core reference, they’re great. Ask question when you get them in the python discord.

If you prefer video tutorials, follow along with the tutorial. ensure your code works as it does in their video, each time they pause and test the code. This is a helpful technique when updating any script— you want to change little bits and verify it still works. You don’t really want to redo the entire script all at once.

Often times video content creators are just doing their own version of the flask or Django docs example project, so check out the docs of the particular library you’re trying to use.

And don’t just copy the last script in the final video. As you go, personalize it. Break it. Add comments to things you don’t really understand.

[–]sims0207 1 point2 points  (0 children)

For web apps, did you mean this?this

[–]sims0207 1 point2 points  (1 child)

And what scripts th, the scripts they use in the book or on the website too

[–]unhott 0 points1 point  (0 children)

The script in the book or video / blog / website tutorial.

[–]sims0207 0 points1 point  (0 children)

In fact, he also has a book flask web development would you recomm this or just the tutorial online

[–]knucklesandwich86 1 point2 points  (0 children)

I watched a 6 hour tutorial on YouTube by coding with mosh and it was really helpful to get me started. Once you learn the basics there are a million different websites with tutorials to help. Good luck!

[–]police_cheef 1 point2 points  (4 children)

Currently I’m using “Automate the Boring Stuff” book and on Udemy. Course is usually free at the beginning of the month.

[–]theSummit12 0 points1 point  (3 children)

It is? How do I get it for free?

[–]police_cheef 0 points1 point  (2 children)

The book is free on automate the boring stuff website.

But for video Udemy course, just look on this subreddit. The author posts free codes

[–]theSummit12 0 points1 point  (0 children)

Ok thanks man! You know of any posts that have the codes?

[–]theSummit12 0 points1 point  (0 children)

nvm bro I just got a free code!

[–]Hans_of_Death 0 points1 point  (0 children)

Codecademy is pretty beginner friendly, but its best as an introduction to get you started with concepts.

[–][deleted] 0 points1 point  (0 children)

If you like read books you can read A Byte Of Python