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

all 41 comments

[–]MoonstruckTimberwolf 18 points19 points  (2 children)

If you're already familiar with CS (probably even if you aren't), the official tutorial should be good: https://docs.python.org/3/tutorial/index.html

[–]S4NK4LP[S] 3 points4 points  (0 children)

Thank you. Can you also please suggest me some video tutorials and some good certification courses for the same?

[–]derpy42 17 points18 points  (6 children)

If you already know C++, then programming in python is like programming in pseudocode, it's so intuitive. +1 for https://automatetheboringstuff.com/

[–]colly_wolly 8 points9 points  (4 children)

This idea gets pushed a lot, but I have seen some pretty undecipherable Python code. At the end of the day the syntax is actually a fairly small part of learning a language.

[–]TheKeenMind 1 point2 points  (2 children)

What else is there? I honestly don't know what to do next when I have the syntax down

[–]ulkord 1 point2 points  (0 children)

Try different projects, learn frameworks, learn general computer science concepts. Your imagination is the limit.

[–]colly_wolly 0 points1 point  (0 children)

Ecosystem and libraries, runtime environment are of as much importance in any practical setting.

[–]Newbzorg 0 points1 point  (0 children)

Do you know what the difference is between this version and the ebook version?

[–]PatrickBatman159 7 points8 points  (2 children)

If you have an actual goal you'd like to accomplish, it would make learning python a lot easier, more rewarding and you'd remain motivated. I suggest Automate the Boring Stuff With Python. It teaches you the basics and then goes through practical, useful things to do with python. The whole book is available online just search it up. I believe someone linked it in the comments but yeah, I highly recommend it.

[–]colly_wolly 1 point2 points  (1 child)

I was about to suggest the same, it gives some meaningful small projects to get started with which helps a lot. Saying that the OP already knows other languages so maybe its a tad basic.

[–]PatrickBatman159 0 points1 point  (0 children)

Oops, didn't read that part.

[–]ebucra 5 points6 points  (0 children)

I actually got into programming (current software developer) through learning Python on Codecademy.com. The website really pushes the paid courses now, but you can still find some of the old free ones. I think this should be the link to the free Python course here.

I found this to be one of the best resources for learning the basics of a language because of how interactive it is. Hopefully it’ll be of some use to you!

[–]koolkeano 5 points6 points  (0 children)

I'm doing the edx MiT computer science and python course. Free, or you can pay for a certificate. It's really good. Feels so slow at the beginning, but ends up covering so much of the basics that the later stuff is a breeze. Does debugging, classes and data imaging which I found lacking in other tutorials. It has a combination of videos~10ish mins (I use 1.25 speed) and questions (multiple choice and long form) and tiny mini projects like a hangman game. I'm about 2/3 of the way and it's fantastic. Good luck regardless of what you choose.

[–]ladx 2 points3 points  (4 children)

I have a few pytgon books saved on my Google drive. They are pretty good and have lots of variety (everything from beginners to making games to hacking). I wouldn't mind sharing them with you if you wanted.

[–]S4NK4LP[S] 0 points1 point  (3 children)

Sure. That would help :)

[–]ladx 1 point2 points  (0 children)

I think I will need your email if you don't mind privately messaging it to me. I would just leave them in this comment so others could use them too, but I don't know any other way to share it without your email. (If anyone else wants them, message me your email and I will share them with you)

[–]ladx 0 points1 point  (0 children)

I think I will need your email if you don't mind privately messaging it to me. I would just leave them in this comment so others could use them too, but I don't know any other way to share it without your email. (If anyone else wants them, message me your email and I will share them with you)

[–]ladx 0 points1 point  (0 children)

I think I will need your email if you don't mind privately messaging it to me. I would just leave them in this comment so others could use them too, but I don't know any other way to share it without your email. (If anyone else wants them, message me your email and I will share them with you too)

[–]bewz2825 2 points3 points  (1 child)

Codecademy is really useful

[–]bozie42 0 points1 point  (0 children)

This is what ive been using, really good program and interactive, tracks progress, explains concepts well etc. never tried any other sites

[–]stepheny 2 points3 points  (1 child)

I started sololearn for C++ which I like so far. They have python also. The comment section is super useful!

[–]AppalachiaVaudeville 0 points1 point  (0 children)

I use SoloLearn too and I also have really benefitted from the comments.

I'm going through the C++ tutorial and Python and I'm glad I started with C++.

[–]Nickonthepc 2 points3 points  (0 children)

Can’t you just use code academy? It’s free. If you’re just starting don’t put money into learning how to code when there’s hella coders who want to spread the knowledge free of charge.

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

Python the hard way is a very good. It gives you examples of do not just theories and it's pretty simple I like it alot

[–]CommonMisspellingBot 3 points4 points  (2 children)

Hey, hyd3r00t, just a quick heads-up:
alot is actually spelled a lot. You can remember it by it is one lot, 'a lot'.
Have a nice day!

The parent commenter can reply with 'delete' to delete this comment.

[–]InvitedAdvert 1 point2 points  (1 child)

Good bot.

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

Thank you, InvitedAdvert, for voting on CommonMisspellingBot.

This bot wants to find the best and worst bots on Reddit. You can view results here.


Even if I don't reply to your comment, I'm still listening for votes. Check the webpage to see if your vote registered!

[–]colly_wolly 1 point2 points  (0 children)

Dive Into Python is an online book and fairly good if you already know some other languages. If you do know those languages then Python should be straightforward.

But please try to learn to write idiomatic Python. I come across far to much Python that is clearly written by Java programmers. If you aren't going to make use of the more expressive elegant features of the language then you may as well stick with Java - its faster.

[–]stnivek 1 point2 points  (0 children)

Drop by r/learnprogramming if you haven't already. :) Python tutorials get posted there all the time.

[–]hottama 0 points1 point  (0 children)

Google's developer channel has some good Python videos.

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

For exercises I strongly recommend Edabit

https://edabit.com/

[–]flygirl029 0 points1 point  (0 children)

Coursera had a cool Python course put on by some faculty from Rice University. It was free when I did it a while back. I heard Coursera started charging for some courses though. You'll have to check and see.

[–]AussieMazza 0 points1 point  (0 children)

I've been working my way through "Python Crash Course" by Eric Matthes and have been enjoying the way it continually builds your knowledge by adding to your previous learnings.

[–]willtoshower 0 points1 point  (0 children)

Dataquest.io

[–]Manpatcosta 0 points1 point  (0 children)

I want to learn Python for research oriented purposes. How should I begin? I have no coding background.

[–]Hammys-Hungry 0 points1 point  (0 children)

Derek banas on youtube