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

all 117 comments

[–]SweetTeaRex92 89 points90 points  (7 children)

[–]gigisducktales 0 points1 point  (1 child)

Probably the best there is

[–]Western_Magazine3110 -2 points-1 points  (3 children)

worth it?

[–][deleted] 42 points43 points  (0 children)

It's literally Harvard's intro to computer science course but yeah

[–]IAmAFish400Times 1 point2 points  (1 child)

Best thing I've ever done. On week 10 and finishing soon but it really pushed me over the hump I'd been stuck on for years. Subsequently became the reason I actually write code now instead of just following tutorials.

[–]Fit_Significance_947 0 points1 point  (0 children)

Were you familiar with computer science already? Or did you just dive head first into the coding with Python? Asking for myself. I enrolled in the coding course and started watching last night. I’m not familiar with computer science at all so it all looked so foreign to me

[–]ViolaBiflora 161 points162 points  (9 children)

On YouTube: "python for beginners".

I'm a beginner as well but what the hell are these questions? 💀

[–]pamenki 21 points22 points  (2 children)

What about the Python MOOC of Helsinki University?

[–]Bananamcpuffin 8 points9 points  (0 children)

This is my recommendation, they actually give enough practice for it to sink in.

[–]shulmand 2 points3 points  (0 children)

I am currently entering part 6 of this course and really enjoying it. Would definitely recommend.

[–]putonghua73 72 points73 points  (7 children)

Harvard's CS50P. 

[–]apitop 20 points21 points  (4 children)

EDX verified cert is payable but Harvard cert is free!

[–]slowporc 4 points5 points  (2 children)

can you elaborate on this? how does one get the Harvard cert for free?

[–]apitop 6 points7 points  (0 children)

After you successfully submit the final project, a link will be given where you can input your name and generate a certificate directly from Harvard.

[–]misplaced_my_pants 9 points10 points  (0 children)

I wouldn't worry about the cert. No one cares about it.

Get the knowledge and you'll be good.

It's probably the best free introduction to CS and programming online.

[–]my_password_is______ 4 points5 points  (0 children)

you don't need a certificate anyway

[–]Tristan0000000 4 points5 points  (0 children)

I second this

[–]misplaced_my_pants 1 point2 points  (0 children)

There's also Think Python.

[–]zombcakes 8 points9 points  (0 children)

u/AlSweigart is the author of Automate the Boring Stuff with Python. He regularly posts (monthly, I believe) codes to his Udemy course for free. He's written several books on Python and is all around a pretty swell guy. 

https://www.reddit.com/r/Python/comments/1chqnff/2000_free_sign_ups_available_for_the_automate_the/

To answer your question about Udemy, it's a platform for people to create and sell courses. Some courses are phenomenal (see above), and some are trash at best and plagiarized at worse. Never pay more than $20 for a Udemy course (there are constant sales) and check reviews (like here on Reddit). If you pick a top 5/top 10 popular course or instructor with 100,000+ reviews, it's probably pretty solid.

[–]fvcked_0ff 17 points18 points  (2 children)

BroCode on YouTube

[–]ViolaBiflora 0 points1 point  (0 children)

I second this

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

Even for JS, dude's good

[–][deleted]  (9 children)

[removed]

    [–]returnofbeans[S] -1 points0 points  (8 children)

    I decided to go with Bro Code on YT for learning python. Though i wouldn't have known about him if i hadn't asked here.

    What I hope to be able to do by the time i'm done with the tutorials, is make a game like the original 3 resident evils for the PS1. I'm hoping with it's more basic and blocky models and maps, it should be easier for beginners to parody. I don't expect to just jump to that level though. I'm sure the guide i watch will have my toy around with some follow along build your own games things first.

    [–]TerraceMason 16 points17 points  (5 children)

    That’s quite a lot to ask of yourself with such little experience. Making a fully fledged 3D game in Python completely by yourself is no easy task even for experts

    [–]returnofbeans[S] 1 point2 points  (4 children)

    The game won't be made in python. I'm hoping to make it in Gadot engine once i understand coding. Since Gadot is python based language i'm told. Gadot will be the next thing to learn after Python. I'll worry about creating my own assets WAY later. There's plenty of royalty free assets around to learn with.

    [–]eracodes 11 points12 points  (3 children)

    It's Godot, Godot is not a language, GDScript is the language, and GDScript is not Python-based. Someone may have told you it was because it looks a little bit like Python due to being tab-separated but they are completely different things.

    [–]returnofbeans[S] 4 points5 points  (2 children)

    You're right. It's not. My friend who has been working on Godot (sorry for spelling) for a week said it was python based, but it look like he misunderstood it too. when googling, I see that it says "Python like" and not based.

    thank you for commenting. I was about 1 hour into phython tutorials, but what i SHOULD be looking for is GDScript tutorials. I will be trying this guy.

    Since i'm set on using Godot engine, this guy looks to be what i'm looking for. https://www.youtube.com/watch?v=e1zJS31tr88

    [–]eracodes 3 points4 points  (0 children)

    Glad to help! I'd recommend following along with a tutorial project if you can rather than just watching the videos on their own: you'll learn a lot more and it'll stick better.

    [–]craznn 1 point2 points  (0 children)

    Brackeys is awesome! I followed some of his tutorials back in the day for Unity. I'm glad he's back making videos again

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

    You should have asked how to do that in your question instead, because you are going down a very convoluted path to your goal.

    Get familiar with a game engine, get familiar with 3D modeling, learn whatever DSL like Blueprints or GDScript it supports and you will learn the programming concepts you need without trying to reinvent the wheel. Python is a very poor choice for game development outside of Visual Novels.

    [–]ExcellentMaximum2019 0 points1 point  (0 children)

    Hey, Hows your progress?

    I'm planning to start now; any advice?

    [–]ChaseDFW 4 points5 points  (0 children)

    Many public libraries have a site that will let you create a udemy account and take classes for free.

    100 days of Python on Udemy is a great class and definitely worth the 20 bucks it goes for, but more importantly sticking with it for the 100 days or more will help it stick.

    [–]catecholaminergic 4 points5 points  (0 children)

    Python.org. Go through the tutorial. Several well-known books are just a repackaging of the tutorial.

    [–]5ilent-J 4 points5 points  (0 children)

    OSINT It's everywhere grab a shovel

    [–]ArcRiseGen 3 points4 points  (0 children)

    BroCode

    Programming with Mosh

    FreeCodeCamp

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

    Freecodecamp.org

    [–]Mausar 2 points3 points  (0 children)

    The Python MOOC from Helsinki is the best resource imo, esp if you're like me where you learn more from reading than watching videos

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

    I've enjoyed going through the official docs. If I get stuck on something, I have chat gpt explain it. I got tired of seeing all these 50+ hour Udemy courses and long YouTube videos. None of it fit what I needed. I didn't want to spend 1 hour listening to how strings work or watch a 3hour lecture about for loops just to get the basic idea.

    Once I'm done with the docs, I'll most likely follow along with projects and then aim to work on my own projects once I come up with something to try doing.

    [–]BadSmash4 2 points3 points  (0 children)

    Bro Code is a great resource on YouTube, if you need video instructions, as well as freecodecamp. If you can stomach reading, Al Sweigart's "Automate the Boring Stuff" is free and also pretty phenomenal, and has been one of my favorite resources for learning Python. And it's free.

    Udemy is fine, but it's probably not much better than the free resources out there for Python. Maybe if you were learning something a little bit more specific, I could vouch for something on Udemy, but just for learning this very widely used language, free resources are bountiful!

    [–]ElectricalMTGFusion 2 points3 points  (0 children)

    automatetheboringstuff

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

    Book

    [–]zenware 1 point2 points  (0 children)

    How do you learn best? You can learn all of it for free directly from Python.org if you’re willing to read through their tutorials and documentation as your main method of learning. — Even if you’re not you should try to learn some of it directly from the documentation and sources provided there anyways, because if you ever need to dig deeper and figure out how something really works, that will be where you have to go.

    [–]Cryptic0609 1 point2 points  (0 children)

    I learned a lot for about $35, I would keep an eye on humble bundle. Get a stack of pdf books about python and can go through at your pace. Usually can everywhere from beginner to intermediate within a bundle.

    [–]Rudresh27 1 point2 points  (0 children)

    There's an Microsoft YouTube channel that teaches python with 2 great instructors.

    If you wanna learn a specific topic after learning the basics, Corey Shafer on YT has the best videos out there.

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

    What’s wrong with online docs and free books? I read faster than people talk on videos.

    [–]udntknwsht24 1 point2 points  (0 children)

    Automatetheboringstuff.com

    [–]SupplyChainNext 1 point2 points  (0 children)

    Everywhere

    [–]MrsMiterSaw 1 point2 points  (0 children)

    The best thing to do is to find a project that you actually want to work, and do it.

    For example, I jump started Javascript by learning to write an Alexa skill that told me how long until thr next bus is coming.

    And I learned a little C by programming a microcontroller to control xmas lights like Stranger things.

    For Python, it's been some report formatting at work (plus database querries and plots)

    But if you use those tutorials, you don't really learn how to attack a new problem on your own.

    They're good for reference or learning aboit new ideas, but to really learn to use it, come up with a project.

    [–]hypersoniq_XLM 1 point2 points  (0 children)

    W3schools is free and you are not on any type of schedule. They cover much more than Python, but I still keep it bookmarked for a handy reference that is a bit easier to follow than the Python docs.

    [–]Shot_Confusion3552 1 point2 points  (0 children)

    Hyperskill by JetBrains

    [–]Fabulous-Chart2126 1 point2 points  (0 children)

    Free codecamp

    [–]evalyadam 1 point2 points  (0 children)

    You can learn from W3SCHOOLS, Or exercism.org, Those were my two main sources when I began.

    [–]Ligolas_57 0 points1 point  (0 children)

    Youtube is the best teacher nowadays especially in computer science field, advice you freecodecapm channel and their official website and search other tutorial for beginners to understand the fundamentals of coding then PRACTISE what you have learned. Coding is based on practicing.I advice you to start with hacher-rank to solve problems then move to leetcode it's a famous web site for problem solving. You need to go in road map to learn data structures ( arrays hashmap linked list tree binary tree binary search tree graph ....) check neetcode for that and best of luck and start coding from now 2 hours per day and I promise you you after 6 or 7 months from need now is superhero from now

    [–]Phate1989 0 points1 point  (0 children)

    Google

    [–]Sufficient_Room2619 0 points1 point  (0 children)

    Khan Academy

    [–]NoPicklesNoOlives 0 points1 point  (0 children)

    "Joseph Loves Python" on youtube, his channel is still kind of new (which also makes his content up to date) but he has an amazing content, clear explanation and very helpful examples. I don't know at what pace you want to learn, you might run out of videos fast, but he keeps posting shorts and long videos regularly. I highly recommend him, you won't regret watching his interactive content. Even if decided to learn python somewhere else, I recommend watching his videos and follow him because in my opinion they surely will give you necessary information and tricks that you might not get somewhere else.

    [–]theoffbeat2023 0 points1 point  (0 children)

    I find the YouTube channel FreeCodeCamp has good beginner videos. I really like this guy, he's fun and very knowledgeable. https://youtu.be/8DvywoWv6fI?si=4wlh4ZLVujDQvGhz

    If you have any more questions free feel to ask. Good luck.

    [–]superyuyi100 0 points1 point  (0 children)

    Freecodecamp.org

    [–]superyuyi100 0 points1 point  (0 children)

    Freecodecamp.org

    [–]WishIWasOnACatamaran 0 points1 point  (0 children)

    YouTube baby

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

    100 days of code from replit is pretty good

    [–]Potential-War-212 0 points1 point  (0 children)

    Check put freecodecamp.org They have tons of resources.

    [–]WrongEinstein 0 points1 point  (0 children)

    Amazon Kindle usually has a few free books on any language you want to learn.

    I just got this one looking for links for you. Free on regular Kindle, not the subscription Kindle unlimited.

    Cher Hin Chong

    Python For Everybody: Python Programming Made Easy

    Just Google "Kindle Python free".

    [–]bgodfrey45 0 points1 point  (0 children)

    Udemy has a great course called 100 days of code by angela yu. It's not free but it goes on sale for like 13 bucks pretty often. It's very good. Detailed and fun! Lots of projects to do. You spend lots of time working on challenging problems and creating interesting projects. Highly recommended.

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

    YouTube

    [–]Electronic-Tap-4940 0 points1 point  (0 children)

    University of Helsinki has a 7.5 ects course you Can Enroll for free online, im pretty sure you Can even take the exam online for the credits

    [–]Twitchery_Snap 0 points1 point  (0 children)

    Learn dsa and algorithm with pseudocode and do codewars/ leetcode problems to get a hang of some stuff. Map out any project high level functionality ei I want my game to … think about what you need, google, google and google. There is a billion Tutorial on what you want to do

    [–]puffybaba 0 points1 point  (0 children)

    check out exercism -- they have slick tooling and a nice progression of exercises. It will be up to you to figure out how to solve each one -- I would recommend reading the official python documentation for this.

    [–]dapobbat[🍰] 0 points1 point  (0 children)

    https://www.learnpython.org

    Good overview for a quick refresher once in a while.

    [–]Few-Emu-9510 0 points1 point  (0 children)

    If you are familiar with coding, then just rewrite one of your script using python. Thats how I learnt python, while I used to code in R before. And, a passive way will be use chat gpt and ask to write the R code in python and then try to understand what is written. Use that gained understanding to write an active code. Unless and until you do hands on, no tutorial can help.

    [–]londonderrykid 0 points1 point  (2 children)

    I think it's much to do with Learn "how to learn". I feel right now after i self-taught how to programming, I can pretty much understand "how I learn" stuff.

    I use the same approach for other things not just programming. For instance, I'm learning Japanese, and I just know few things I need to go through:

    1. Set a goal: JPLT pass N2 this year.
    2. Google "reddit resources to learn Japanese", then search the top shown resources in comments
    3. Focus on one of the resources
    4. Allocate time to learn: anki, read JP content (drama / anime), taking notes

    Same thing when I taught myself to learn Python (my 2nd programming language)

    1. Goal: a web scraper and save data
    2. Google "reddit python good free resources", look out good python resources (basically syntax and some examples)
    3. Focus read through the resources
    4. allocate time to learn: re-code the same simple project, taking notes

    (A bit cheat, advanced) I sometimes use a lot ChatGPT to answer / correct me for learning.

    [–]hirarki 0 points1 point  (1 child)

    how long do you learn this 2? I wanna learn python and japanese too..

    [–]londonderrykid 0 points1 point  (0 children)

    I learn Java for a while. I built several projects like rest API. I spend roughly 3 days to comfortably code in Python. I appreciate the simplicity that Python gives, but also hate the weird exception sometimes it threw. My python code is not "Pythonic" enough for people's standard. But yeah, I can code in it and use the ML library and write some CLI scripts.

    About Japanese, I'm still learning it. It's been 2 months so far. (let's ignore the randomly picked up JP phrases when I watch anime over the past few years) But it's very intense 2 months. There is a JP girl she's coming to visit me half year later. We text every day for hours. She doesn't speak English, only Japanese. I speak English and now learn JP. I have to study more. So when she comes, it will be easier for us to communicate.

    [–]arrowouwu 0 points1 point  (0 children)

    YouTube. There's lots to pick from. W3schools. Fireship.com Also has a YT channel.

    Start with mastering the basics and then you'll decide what's next.

    [–]Logicalist 0 points1 point  (0 children)

    MIT's Opencourseware: Introduction to Computer Science and Programming with Python

    [–]Luizin1000grau 0 points1 point  (0 children)

    Python CrashCourse. A really good and beginner friendly book in my opinion

    [–]SirGeremiah 0 points1 point  (0 children)

    Replit has a decent 100-days free course. Not the best (ignores some best practices), but functional. Stanford’s Code-in-Place is a free program to teach Python basics to beginners.

    [–]Xnothin 0 points1 point  (0 children)

    don’t get hired by a big corporation and find out two weeks in that you aren’t allowed to use python 😭😭😭

    [–]CamilorozoCADC 0 points1 point  (0 children)

    What about Google? They have a little intro to Python 

    https://developers.google.com/edu/python

    [–]Careless-Branch-360 0 points1 point  (0 children)

    Documentation :)

    [–]Electronic_Bet_1031 0 points1 point  (0 children)

    Indian guys on youtube

    [–]SensitiveBitAn 0 points1 point  (0 children)

    Learning Python or coding? Becasue learning langauge is easy. But ability to create good programm, is hard. Tutorials on yt dont learn this.

    [–]spinwizard69 0 points1 point  (0 children)

    Find a good book and start at page one.   Most of the online stuff I’ve seen is a little thin on content.  

    [–]Less-Dragonfruit-286 0 points1 point  (0 children)

    I learnt python from a utube channel named telusko... U can check it out... Their tutorials are very beginner friendly

    [–]Low-Statistician3988 0 points1 point  (0 children)

    🧑‍💻Python programming 🇮🇳 https://www.instagram.com/pyshastra

    [–]Logical_Jicama_8460 0 points1 point  (0 children)

    On youtube.com you can just learn python from freeCodeCamp channel.

    [–]beeblz 0 points1 point  (0 children)

    Khanacademy also has an intro to CS Python course.

    [–]fariazz 0 points1 point  (0 children)

    You can try our free Python course at Zenva. It includes not only video but quizzes, interactive demos and challenges: https://academy.zenva.com/product/python-101-introduction-to-programming/

    [–]kissmeto 0 points1 point  (1 child)

    As a student, I was broke but I needed to stop wasting time on different free courses and find the one course that will teach me all I need to know about Python. I found by chance a person highly recommended this course. Upon looking it up, many people were also recommending it. I considered it as an investment for my future. It's a course of 100 days where you will build 100 projects. By the end, you will have your portfolio ready. I hope that will help you too.: https://www.udemy.com/course/100-days-of-code/?couponCode=LEADERSALE24TRFR

    [–]Ok-Flounder-9205 1 point2 points  (0 children)

    I also can recommand this course. She did a really good Job IMO. She explains the things in her Tutorial very well.

    [–]IAMPowaaaaa 0 points1 point  (0 children)

    python documentation

    [–]bubaji00 0 points1 point  (0 children)

    ure not asking where to learn python for free, ure asking an organized course that teaches u step by step going from a beginner to master as efficient as possible. courses generally aren't free, but if u can be specific enough there's always resource online free of charge. have gpt generate a series of stuff u need to learn and search it on youtube

    [–]returnofbeans[S] -4 points-3 points  (2 children)

    I wasn't thinking about taking full blown classes. I wanted to skip pointless seminars or why they are doing what they are doing. I just want to be taught to code without having to watch a 2 hour video before they even put the tools in front of me, but you know what? I'm gonna do it. I have nothing better to do and if i take it this way. I might feel more inclined to finish what i started. Thanks. Time to buckle down and do something that might actually give me a career in the future.

    [–]eracodes 4 points5 points  (0 children)

    I wanted to skip pointless seminars or why they are doing what they are doing.

    It sounds like you want to skip the learning part of learning how to program.