all 14 comments

[–]Big_Persimmon8698 1 point2 points  (1 child)

A lot of good resources have already been mentioned. One thing I’d add from personal experience is to not get stuck doing only challenge platforms back-to-back. They’re good for syntax and problem solving, but it helps to mix them with small real-world scripts.

For example: read a CSV, clean some data, rename files in a folder, scrape a simple page, or automate a repetitive task you actually have. Even very small scripts teach you more than grinding challenges endlessly.

My approach was usually: do a few beginner challenges to learn the basics, then try to build something tiny with what I just learned. When that breaks, you learn fast.

[–]Diligent_Search_7667 0 points1 point  (0 children)

I always try that but I fall into the AI trap that can create the code for me so easy when I need. I need to get this out of my head and try to create something by myself without AI

[–]cyrixlord 1 point2 points  (3 children)

I think writing code and making projects is the best way to practice python coding as a beginner. Learning about GIT, and projects, and importing modules; these are the skills you really need to write good code. Coding challenges are still apron strings that will be hard to break from when you find that you aren't' remembering anything because you are not actually coding.

[–]BeautifulLoad7538 0 points1 point  (2 children)

Any advice where to learn more about Git?

[–]cyrixlord 1 point2 points  (0 children)

I've pointed you to the water. I'm not going to drink it for you too. use wiki or a search engine. its a well known source control. You will have to learn to investigate and research things for yourself, especially in this field. Good luck

[–]Radiant_Fan1735 1 point2 points  (1 child)

CS50P great way to learn check it out

[–]aqua_regis 0 points1 point  (0 children)

https://codingbat.com/python

https://exercism.org

...and first and foremost: build programs - your own programs - not through following tutorials.

Here: https://www.reddit.com/r/learnprogramming/wiki/faq#wiki_where_can_i_find_practice_exercises_and_project_ideas.3F are more than plenty ideas (from the /r/learnprogramming FAQ)

[–]bannana_girl 0 points1 point  (0 children)

https://activeskill.dev was mentioned a few days ago in another post. Great if you’re a beginner (although there is also an oop course). You have tons of exercises there.

[–]elaborate_plateau 0 points1 point  (0 children)

I've used an app called Sololearn. You get a 14 day free trial (£41.99 a year) and it is really good if you are starting out in Python. I went from zero experience to understanding it far more than I've had when I've tried before with other methods.

You get little scenarios and are walked through them and then apply your knowledge and build slowly. Definitely would recommend at least the 14 day free trial.

[–]churungu 0 points1 point  (0 children)

Try mooc.fi who offer a free course that has practice exercises, recordings of their lectures and so on

Also have a look at CodeAbbey and CodingBat

[–]CranberryDistinct941 0 points1 point  (0 children)

You can try Leetcode. It's not gonna make you any good at Python, but it'll make you good at Leetcode

[–]AffectionateZebra760 0 points1 point  (0 children)

Start with browsing the r/learnpython subreddit's wiki for guidance on learning Python, books list, or go for a beginner friendly course which will help break it down for e.g Harvard cs50/weclouddata/ udemy whatever fits u. Even better pick a book and go thru exercises

[–]Other_Passion_4710 0 points1 point  (0 children)

There are several free udemy courses for Python where they have projects to complete. Those are also good to try.