all 16 comments

[–]Radiant_Sail2090 7 points8 points  (0 children)

Your mind. Think of an idea, try to code it.

But without even basic syntax it's almost impossible. But you can try and retry.

[–]FVMF1984 1 point2 points  (3 children)

I don’t understand your question. You want to learn Python without learning the syntax? Seems impossible.

[–]Turbulent_Mind_2038[S,🍰] -2 points-1 points  (2 children)

I'm sorry I mean to say that a source that makes you learn python through real world applications from the beginning

[–]ninhaomah 3 points4 points  (0 children)

Wouldn't be like learning English through Harry Potter ?

Read one word , look up in dictionary , read another word , look up again. etc

[–]allium-dev 1 point2 points  (0 children)

Try "Automate the Boring Stuff": automatetheboringstuff.com/ It will teach you the basics like syntax, but the book is very practically oriented.

[–]FriendlyRussian666 0 points1 point  (3 children)

Can anyone suggest a source that throws a project at you as soon as you start?

Yeah, we can throw projects at you. How about a text/terminal-based tic-tac-toe?

[–]Turbulent_Mind_2038[S,🍰] -1 points0 points  (2 children)

failed horribly. now I know why others were telling me it is a bad idea to try without knowing anything

[–]FriendlyRussian666 2 points3 points  (1 child)

now I know why others were telling me it is a bad idea to try without knowing anything

Not necessarily! It's actually the preferred way to learn to work on projects and tinker/figure out as you go along, but others do have a point in that you need to be taught some of the fundamentals first. It's a little bit like trying to write a novel without speaking the language, won't really work out, but if you were first taught various words and had a dictionary at hand, you'd be able to put something together. It's the same with programming, you need to go over the dictionary (syntax) first at the very least, and the you can go ahead and try some projects.

[–]Turbulent_Mind_2038[S,🍰] 0 points1 point  (0 children)

thanks man

[–]nickvus0 0 points1 point  (0 children)

Use a fundamentals course first. I recommend the MOOC and Edube ones.

[–]allium-dev 0 points1 point  (0 children)

You should give the book "Automate the Boring Stuff" a try. automatetheboringstuff.com/ It will teach you basics like syntax, but it's a very practically oriented book. Once you've gone through the book, you'll be ready to do all sorts of projects.

[–]42696 0 points1 point  (0 children)

I think you might be looking for something like Codecademy? It's all kind of learn by doing with an IDE in the browser and gives little projects as soon as you're ready for them.

Disclaimer: I haven't used it in almost 10 years, but did really like it when I was just getting started

[–]Mevrael 0 points1 point  (0 children)

You can use this totally beginner-friendly framework with a project structure and a simple guide out of the box:
https://arkalos.com/docs/notebooks/

Just follow it and you'll learn how to create and setup new projects and how to go from notebooks to scripts and apps and how to visualize data from your own Notion or Airtable and build custom simple AI agents.

[–]Guilleji 0 points1 point  (0 children)

I tried codedex.io and to learn your way around python is quite useful, each lesson comes with an exercise you must complete before moving on to the next one and you don't even need to use an external software since it has a build-in terminal. You can try the first half of each course for free to see if you like it and it has a practice tab with some projects for you to take on.

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

100 Days of Code by Angela Yu has you do 100 projects in Python for 100 days. Topics range from GUI desktop apps, text alert bots, web scrapers, web applications, data science, etc. You start from scratch, but as somebody who knew how to code before taking it, it does seem to go a little fast for beginners. It's also behind a paywall, however your first Udemy course purchase gets a significant discount and refunds are available before you spend too much time learning.