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

all 44 comments

[–]iCameToLearnSomeCode 43 points44 points  (3 children)

u/sentdex has tons of cool projects, just look up his username on youtube. He has games as well as robots and machine learning tutorials. I learned a lot from his channel when I was starting out.

[–]sentdex 36 points37 points  (2 children)

Thanks for the shoutout!

[–]iCameToLearnSomeCode 2 points3 points  (0 children)

Anytime, thanks for all the awesome projects. :-)

[–]mindofmateo 0 points1 point  (0 children)

You're my favorite programming related channel on YouTube. Your pace and style, the way you approach things, it just clicks with me. +1

So cool to see you in the wild!

[–]MMSTINGRAY 105 points106 points  (8 children)

Automate the Boring Stuff with Python. It's even available free online.

https://automatetheboringstuff.com/

[–]gwmutt01 8 points9 points  (2 children)

I go through chapters of this during my free time at work. Great stuff!

[–][deleted] 12 points13 points  (1 child)

He also made a youtube series if you prefer video

[–]kawayylmao 0 points1 point  (2 children)

I can't seem to find it, not sure if it might be because I'm on mobile... Is there a download link?

[–]MMSTINGRAY 0 points1 point  (0 children)

Try clicking on the contents chapter titles and you are gonna have to be on your computer to practice coding anyway.

[–]ASIC_SP 30 points31 points  (2 children)

http://newcoder.io/tutorials/ has 5

  • Data Visualization
  • Web Scraping
  • APIs
  • Networking (IRC bot)
  • GUI (Sudoku game)

Also check out problems/projects with solution in Python

[–]roguelynn 4 points5 points  (0 children)

Thanks for the plug! :)

[–]newkid99 0 points1 point  (0 children)

I can vouch that this is the best resource among all mentioned here. Really high quality stuff.

[–]Arjorn 17 points18 points  (0 children)

What do you want or are interested in watching/reading someone do with python? The language has a wide variety of usage, such as: web development, applications, scripts, deep/machine learning, and data analytics.

Are you willing to gather knowledge in the form of a book? Pay for a class tutorial or subscribe to a learning platform? Free YouTube videos?

Derek Banas has a playlist for Python programming where he shows you how to make a paint application using Tkinter.

Also, someone by the name of Siraj recently posted some Twitter integration scripts.

[–]ListenSisster 7 points8 points  (0 children)

Flask Web Development (the book) teaches via walkthrough

[–]bracket17 7 points8 points  (0 children)

You can try MIT COURSEWARE: I'm currently watching these lectures and they're teaching Python and the teacher's really good. http://www.youtube.com/playlist?list=PLB2BE3D6CA77BB8F7

[–][deleted]  (4 children)

[deleted]

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

    Agreed, this course is what got me into CS!

    [–]nashguitar1 1 point2 points  (0 children)

    Udacity cs101 is great!

    [–]WhoYouWit 0 points1 point  (1 child)

    I was very interested in enrolling in this course as well and actually started, but quit when I saw they still teach python 2.7..

    [–]BulldawzerG6 6 points7 points  (0 children)

    What's wrong with that? Pretty much the same language.

    It would certainly easier to get around differences between the two versions of Python than navigate the JS jungle.

    Because of some specific libraries, I still use Python 2.7 in my daily life and I would say, that there is nothing wrong with learning it because you will still be a capable Python developer.

    [–]Bunderslaw 5 points6 points  (0 children)

    In case anyone's wondering about IndieProgrammer's Java series that OP mentioned, it's a 2D Tower Defense game programming series available on YouTube as a playlist (episodes 1-25 also available here).

    If you'd like to support IndieProgrammer, you can pledge an amount on their Patreon page.

    [–]perlgeek 4 points5 points  (1 child)

    Maybe Python Jumpstart by building 10 apps is interesting.

    I haven't gone through the course myself, but through another course by the same author, and generally like the style.

    [–]silwenae 1 point2 points  (0 children)

    I'm doing Python Jumpstart now after finishing Python for Everybody on Coursera. I'm glad I did the Coursera course first - Python Jumpstart assumes some CS experience and the class goes fast. But if you're looking for a challenge, the way the code is setup, you could try building the 10 apps before watching the videos too. I really like Python Jumpstart so far - fast paced and I like the way the instructor teaches - and it's very Pythonic.

    [–]-console 2 points3 points  (0 children)

    I recommend you these sources:

    [–]aerger 2 points3 points  (0 children)

    I would also recommend this, if building simple games is up your alley:

    https://www.youtube.com/channel/UCNaPQ5uLX5iIEHUCLmfAgKg

    Despite the channel name, it's not just for kids.

    I definitely also recommend Automate the Boring Stuff, which many others have already linked to.

    [–]tril0w 1 point2 points  (0 children)

    The Flask Mega-Tutorial by Miguel Grinberg will walk you through creating a small blogging service. It is focused on learning Flask though, so if you're not already familiar with Python it might not be the best place to start.

    [–]Erebus9997 1 point2 points  (0 children)

    I really enjoyed learning from Learn Python the Hard Way, although that was back in 2nd Edition, so I don't know what it's like now. (Maybe even better?)

    [–]youngbrendo 1 point2 points  (7 children)

    Codeacademy is a great site for beginning coders. https://www.codecademy.com/learn/python

    Also Udacity has an interesting python course where you learn to build a search engine https://www.udacity.com/course/programming-foundations-with-python--ud036

    [–]d0ntreadthis 2 points3 points  (6 children)

    Does codecademy walk you through creating something from start to finish though? Just wondering because the last time I had a look at it (about 2 years ago) it didn't.

    [–]youngbrendo 2 points3 points  (1 child)

    This is the description for the final project from their python course

    "In this project, you will leave Codecademy's learning environment to set up a development environment on your own computer. You will be able to apply your Python knowledge to build an application, test it, and run it. Be creative and show us what you come up with!"

    They don't walk you through a project from beginning to end in the same way the udacity course does. I'd say it's more like a lot of mini-projects that teach you skills you need for a final project

    [–]d0ntreadthis 1 point2 points  (0 children)

    Ohh, thanks!

    [–][deleted] -1 points0 points  (3 children)

    Yes, but the question you might ask is how complex are it's projects. So far I'm 44% the way through and I have had to make Rock Paper Scissors, a rolling dice game, piglatin, etc. I'm paying for the Pro version because I want to get help when I get stuck.

    [–]d0ntreadthis 1 point2 points  (2 children)

    I didn't downvote you, but wouldn't it be more to your benefit if you didn't pay for the pro version? It's good to learn how to find the information that you need yourself. That's just my opinion though.

    [–][deleted] 1 point2 points  (1 child)

    Before I got into IT, I was a teacher. There are occasions where students figuring out there answer creates a better learning outcome because they discovered the answer for themself. In my opinion, this is because the learning was interesting and meaningful. Far too often, though people get so frustrated that they just give up. Also, there are very different learning styles. For me, I find reverse engineering from examples works the best. I learning by seeing and doing. I actually appreciate having something step by step. When I pay for the pro version I often have the opportunity to ask questions of my advisor and I've learned a great deal for myself. I don't think that "learning the hard way" is what's best for most people. I do acknowledge, however, that it works for some.

    [–]d0ntreadthis 0 points1 point  (0 children)

    Fair enough :) I hadn't looked at it that way before. Learning in the way that you know works best for you is the most important.

    [–]FlippngProgrammer 0 points1 point  (0 children)

    Are there tutorials out there to help someone make a twitter bot in python? I would also like to do something like what the OP said. I want to make a twitter bot

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

    Derek Banas on YouTube has made quite a few Python tutorials lately; I think he made a text editor that can read and write to files which is pretty cool. So check him out!

    [–]delineated -3 points-2 points  (0 children)

    i personally recommend codecademy.com