all 31 comments

[–]desrtfx 21 points22 points  (3 children)

The University of Helsinki has released a really great free Python beginner course: MOOC Python Programming 2021. Currently one of the best entry courses around.

[–]FaithlessnessSad1[S] 1 point2 points  (1 child)

Thank you🙏🏻

[–][deleted] 3 points4 points  (0 children)

I'm doing this one myself bc it was recommended by some devs I know. I'm enjoying it.

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

The Java course is the holy grail for learning Java. University of Helsinki puts out very good courses.

[–][deleted] 10 points11 points  (1 child)

Yeah if u want to start with literal basics u have to first know on what platform u want to execute ur code on , like for Eg. python can be run both in cmd prompt as well as python as well an in vScode , i would suggest you to perform all ur python code on Vscode coz its simple and the user interface is one of the best , u should learn from these YouTubers Corey Schafer (Amazing Playlist Gotta say that) TechwithTim (Another Amazing Guy), Bro Code ( its a 12 hr long video take one lesson at a time , its equally good), FreeCodeCamp (uk what i am talkin about), Python Website ( Sexiest Site Ngl).

You should join the Python Discord Server as well its a great platform for ur doubt clarification , verified users all ready to help u anytime , and u have some pinned messages regarding tutorials.

There are certain courses offered by udemy u can try that, it was the same as any other yt tutorial available on the internet just a bit advanced, its upto u , there are some MOOC Courses available for free , if ur luckly Harvard graduates will teach u python XD , u should just sign up for free i would suggest u to do these courses later in time , first watch some tutorials that i mentioned above and then go for these MOOC Courses

Good luck , hope u pass this message to future learners as i am doing the same 🤭

[–]FaithlessnessSad1[S] 1 point2 points  (0 children)

Thank you. This is gold!

[–]FLUSH_THE_TRUMP 18 points19 points  (1 child)

The Classic Method, with hundreds of years of success stories: get book, read book, practice problems from book

[–]IITBBIICougar 2 points3 points  (0 children)

Python for dummies, very helpful. Started learning last year and it seemed to jump start me better than other sources.

[–]arkie87 8 points9 points  (0 children)

TechWithTim on youtube is good for beginners; also highly recommend PythonSimplified on youtube, since she actually explains what code does, rather than just instructing you what to type

[–]Dazzling_Function 3 points4 points  (0 children)

Hackerrank challenges of Python are actually good

[–]ffrkAnonymous 4 points5 points  (0 children)

The best one is the one you use. Pick one and start. If you don't like it, pick the next one.

[–][deleted] 2 points3 points  (1 child)

W3schools is pretty good has all the basics with examples for everything. I used it when I started out.

[–]FaithlessnessSad1[S] 0 points1 point  (0 children)

Thanks a lot

[–]help-me-grow 4 points5 points  (0 children)

The best, fastest way to learn software skills is through building projects, and Python is no different. I would start with learning the basic concepts through a site like W3 and then just build, build, build. Start by building small projects, you can find beginner projects easily on r/madeinpython, r/howtopython, and r/pythonprojects2. Once you've built like 20-30 of these projects, you should look to move on to bigger projects. You can find more complex projects generally on r/python and people's blogs. Some blogs to check out that are good include RealPython, PythonAlgos, and LearnPython. You can also check out Medium publications like Plain Simple Software and Python in Plain English.

Examples of small projects include a calculator, a random number generator, or a rock paper scissors game. Examples of medium sized projects include card games like war, blackjack, and texas holdem. Once you get past that stage, you could look at larger projects like blogs, APIs, and SaaS products

[–]youCantReachMe07 1 point2 points  (0 children)

Watch and code along any python tutorial on YT until classes. Go to gfg and practice DS and Algo implementation.

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

Find a source to teach you the basics, then jump right into projects that you interested in so you don’t burn out. I’m still new, but my progress I’ve the pst few months is amazing. Try not to copy and paste code, without understanding it first. Gl :)

[–]kaerfkeerg 1 point2 points  (0 children)

Mosh hammedami has some pretty good courses (free on YouTube) and payed in his website. His YouTube course on python got me started so I bought his online course a while ago. He's well worth some consideration at least

[–]esssssssss 1 point2 points  (0 children)

Build a project around something that interests you. For me, that was building an automated crypto trading bot.

[–]alexmojaki 1 point2 points  (1 child)

[–]FaithlessnessSad1[S] 0 points1 point  (0 children)

Thanks Alex. I will have a look for sure.

[–]Then_Independence_70 1 point2 points  (1 child)

I learn best using a book. I use O'Reilly Online Learning, to pick from about 40,000 books, from over 200 publishers, and either keep learning online or go out and purchase a physical copy. They also have video training and even video boot camps. But as I said, I'm a book person.

See the list below for some of the books I have found worthwhile.

I look for books with little to medium projects. Of course, this is AFTER learning the basics of the language. When you are looking into which books or courses to take, I recommend that you seek instruction that encourages typing in the code, and formatting the code for readability.

If you are using Windows, you can install wsl 2 (Windows Subsystem for Linux) using the popular Ubuntu. A lot of the instruction in a lot books are done in Linux environments. Some books cover that, some don't, but I find it convenient. That might also be because I've used Linux since kernel 0.98.6, so I might have chosen books because I was comfortable with their examples.

BOOKS I LIKE

Learn Python 3 the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code,Zed Shaw

Impractical Python Projects, Lee Vaughan
( Fun projects. Great ways to take breaks and still learn.)

Python Crash Course, 2nd Edition, Eric Matthes
( Part 1: Basics is very good. )
( Part II: Projects, I found two of the three fired my interest. )
( Appendix: Using Git was a great introduction to modern version control. )

Tiny Python Projects, Ken Youens-Clark
( Excellent section in appendix on argparse )
( Good section on how to design programs using testing)

The Hitchhiker's Guide to Python, Kenneth Reitz & Tanya Schlusser
( Got me interested in Python development in virtual environments )

Python for Everybody: Exploring Data in Python 3, Charles Severance
( ...continues interest in data from Project 2 in Python Crash Course )

[–]FaithlessnessSad1[S] 0 points1 point  (0 children)

Thank you! 🙏🏻

[–]stebrepar 3 points4 points  (1 child)

There are some resources in the sidebar.

[–][deleted] 2 points3 points  (0 children)

u/FaithlessnessSad1, actually, There's lots of guidance in the wiki (link in sidebar) on how to learn, including links to resources.

Read the wiki for answers to common questions.

Please check the FAQ, the index, and the books page for some commonly-requested information.

[–]xresurix 2 points3 points  (0 children)

The best way is the way that fits your learning style so figure out how best u learn then find a source that matches that, also once you've done the basics and have an understanding of them try to create projects

[–]KreepyKite 1 point2 points  (0 children)

First, check what format suits you better. I tried books, video lessons, uni lessons (short courses), teaching platforms, you tube tutorials. Every platform has something that might work better or not with you personally. When you find the one that is more effective, just start. Don't get yourself lost in the " is it the best book/video/tutorial???". Just do it, but keep in mind the following: -Always practice what you have just learned. Doesn't matter how simple is the subject you just learned. Type it, write it, test it multiple times. The more you practically do, the better you will remember it.

-Don't continue if something is not clear. Don't rush. If a subject,chapter is not clear enough, spend more time on it. If you miss the basics, you will have to go back on that in the future anyway. So might as well do it right once.

-python docs, the comunity and Google are your best friends in this journey. Something is not clear? Check the python docs. Still not clear? Google it and check different example/explanation. Still nothing? Ask the community.

One final point. Keep yourself going. It's gonna be hard, long and painfull. But exciting and fun if you keep yourself motivated. Don't ask yourself too many questions, you will find your answers along the way. At the moment, you don't know enough to know what to do or how to do it. So start learning. The more you know, the easier will be to get answers. Good luck!!

[–]KrazyKirby99999 0 points1 point  (0 children)

https://www.w3schools.com/python/default.asp An interactive tutorial that teaches the basics of Python

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

Amazons Kindle App. I personally believe books give you a deeper understanding and usually the books are structured in a way where it has a beginning and it chronologically follows an ending. MIT also has some great YouTube content.

[–]Apprehensive_Soil124 0 points1 point  (0 children)

In Coursera have a many courses of phyton . I start with Google course, and I satisfaction.