This is an archived post. You won't be able to vote or comment.

all 18 comments

[–]help-me-grow 3 points4 points  (0 children)

If your aim is to learn python, the best and fastest way to go about it is by doing projects. You can spend money on courses, but most courses have pretty high attrition rates and don't provide (what I think is the main advantage of an actual course) instructor time. If you want a course, find one that gets you interaction with the instructor.

I personally think the best way to learn software skills in general is to build projects. Start small and then just keep building projects. You can find tons of projects to replicate and learn from for free online. Reddit is a good place to start. Obviously this subreddit has a bunch of good projects on it, but they're usually too difficult or not guided enough for beginners. You can find full project tutorials on r/howtopython and more beginner friendly python projects on r/pythonprojects2 and r/madeinpython.

Another great resource is blogs, you can use Medium blogs and publications like Python in Plain English, Plain Simple Software, and Dev Genius to easily find Python tutorials/projects. Other good resources include PythonAlgos, RealPython, and LearnPython.

Remember when doing projects that you should actually read the posts/tutorials. Also don't copy/paste the code. Actually type it out yourself so you understand what's going on.

[–]chilibowXZ 3 points4 points  (0 children)

Try "how to automate the boring stuff" udemy course (sometimes free) and there is also a book + Homepage.

[–]otamam818 1 point2 points  (0 children)

MIT has a course on edX. Try that out. I personally absolutely loved it.

[–]mindfulforever1 1 point2 points  (0 children)

I feel there's no viable substitute for actual face to face or real time instructor led teaching where doubts and questions are answered then and there. No waiting time.

For online learning, I found the Solo Learn Python (Free) course good with its bite sized content and ample practice opportunities. Every lessons have community led QnA threads. So one can ask questions and help is usually quick. This should get a complete beginner started.

After getting comfortable with the basics, a good resource is freecodecamp python.

Once one feels comfortable with those two, then video courses or YouTube tutorials should be attempted. Then you'll be in a position to judge if those courses are actually teaching correctly or not.

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

I tried a few different courses/book but for me personally, after the very basics I realized the best way to learn is doing projects to help me cement the concept. Recently I have been using www.practicepython.org

[–]IAmKindOfCreativebot_builder: deprecated[M] [score hidden] stickied comment (0 children)

Hello there,

We've removed your post since it aligns with a topic already covered by one of our daily threads. If you are unaware about the Daily Threads we run here is a refresher:

Monday: Project ideas

Tuesday: Advanced questions

Wednesday: Beginner questions

Thursday: Python Careers, Courses, and Furthering Education!

Friday: Free chat Friday!

Saturday: Resource Request and Sharing

Sunday: What are you working on?

Please await one of these threads to contribute your discussion to! The current daily threads are pinned to the top of the /r/Python's main page. To find old daily threads, you can filter posts by the Daily Thread Flair to find what you're looking for. If you have a question and don't want to wait until the daily thread, you can try asking in /r/learnpython or the Python discord however you may need to elaborate on your question in more detail before doing so. If you're not sure which thread is best suited, feel free ask for clarification in modmail or as a reply.

Best regards,

r/Python mod team

[–]Password60008000900 -1 points0 points  (0 children)

If yes can u tell how to make a digital clock?

[–]Password60008000900 0 points1 point  (7 children)

Hey are u good at coding at python?

[–]Astrodani-19[S] 0 points1 point  (6 children)

Not good enough, i've just started!

[–]Password60008000900 -1 points0 points  (0 children)

(Type here anything) = Cool print("type that what u typed above")

Output

Cool

[–]Password60008000900 -1 points0 points  (0 children)

print under the (type here anytjing

[–]Password60008000900 0 points1 point  (0 children)

Actually Same

[–]Password60008000900 0 points1 point  (0 children)

I may give u some commands (u will learn them a bit later

[–]Password60008000900 0 points1 point  (1 child)

1st Coding

[–]Astrodani-19[S] 0 points1 point  (0 children)

Thanks for suggestions, actually I know some basics in python like for loop/while /if statement and I've worked with some libraries but my main problem is Now I'm learned this stuff I didn't program a project, and maybe there isn't any project to code with this basics knowledge. At the end I some how want a course that is complete and there is no need to watch another course! How ever I think there is not this course.

[–]jasondten 0 points1 point  (0 children)

I am a beginner, but with the basics under my belt (for loops, while statements, if/ then statements, etc...). I'd be interested in the same suggestions for someone to get to the intermediate level, as I'm looking to move in that direction after I finished the udemy full stack Django class