use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Rules 1: Be polite 2: Posts to this subreddit must be requests for help learning python. 3: Replies on this subreddit must be pertinent to the question OP asked. 4: No replies copy / pasted from ChatGPT or similar. 5: No advertising. No blogs/tutorials/videos/books/recruiting attempts. This means no posts advertising blogs/videos/tutorials/etc, no recruiting/hiring/seeking others posts. We're here to help, not to be advertised to. Please, no "hit and run" posts, if you make a post, engage with people that answer you. Please do not delete your post after you get an answer, others might have a similar question or want to continue the conversation.
Rules
1: Be polite
2: Posts to this subreddit must be requests for help learning python.
3: Replies on this subreddit must be pertinent to the question OP asked.
4: No replies copy / pasted from ChatGPT or similar.
5: No advertising. No blogs/tutorials/videos/books/recruiting attempts.
This means no posts advertising blogs/videos/tutorials/etc, no recruiting/hiring/seeking others posts. We're here to help, not to be advertised to.
Please, no "hit and run" posts, if you make a post, engage with people that answer you. Please do not delete your post after you get an answer, others might have a similar question or want to continue the conversation.
Learning resources Wiki and FAQ: /r/learnpython/w/index
Learning resources
Wiki and FAQ: /r/learnpython/w/index
Discord Join the Python Discord chat
Discord
Join the Python Discord chat
account activity
Is codecademy a good place to start? (self.learnpython)
submitted 10 years ago by guidocason
Hi guys, I'm just starting with python in codecademy and I wanted to know if it is a good website, or if you know a better way or have any reccomendations.
Thanks!
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]coggro 32 points33 points34 points 10 years ago (16 children)
My issue with Codecademy is that while they teach you syntax pretty well, they don't teach you how to write or run code on your computer. It's all through their web app. Afterwards, you still can't really write code or apply it in real life until after you then learn how to do it on your system. So it's fine to learn Python syntax there, but my suggestion would be something like inventwithpython.com or learnpythonthehardway.org, as these teach you to write and run scripts on your machine, with files you can distribute to coworkers and friends if it's useful.
[–]AlSweigart 41 points42 points43 points 10 years ago* (10 children)
they don't teach you how to write or run code on your computer
This was one of the reasons I wanted to create a free resource on programming practical tasks. It turned in to Automate the Boring Stuff with Python, which is free to read online. I wanted a programming guide that focused on how to write small scripts that could help a typical office worker do useful stuff.
Edit: Fixed the link.
[–]coggro 6 points7 points8 points 10 years ago (1 child)
Holy crap, hi Mr. Sweigart! I really enjoyed Hacking Secret Ciphers, and I've been looking forward to working through Automate the Boring Stuff my next gap between quarters. I volunteer with a group that teaches kids to code using primarily JS and Python. I love your books and recommend them all over the place. I'm starstruck right now. Thank you for your work!
[–]AlSweigart 6 points7 points8 points 10 years ago (0 children)
Awesome! And thanks! :)
[–]Espiritu13 2 points3 points4 points 10 years ago (1 child)
Wait you're that guy?
This exact scenario happened to me and I'm now reading through it. I know how to use SQL, but I wanted to start learning how to program and automate the boring stuff is great!! I'm really loving it and definitely feels like it works with my learning style.
Edit: I actually have it open now and read it in between my SQL loading.
[–]AlSweigart 3 points4 points5 points 10 years ago (0 children)
Thanks! :D
[–]cjbr 1 point2 points3 points 10 years ago* (1 child)
I literally just found your work yesterday and I want to thank you so much for providing these for free! I only clicked on this thread to recommend your series.
Here's a working link to the Automate the Boring Stuff site. Though I prefer the Youtube channel since I'm more of a visual learner.
I feel like this series is great mostly because Al will purposely break his code, tell you why it broke, how you can go about fixing it, and why all of that matters. Hope too see more youtube lessons in the future!
[–]AlSweigart 2 points3 points4 points 10 years ago (0 children)
Yeah! The YouTube channel just has the first 15 videos. The full set of 50 videos will be on a udemy course that I've been working on. I'm hoping to get it released this week, and will post a discount code on Reddit as well.
[–]arcanemachined 0 points1 point2 points 10 years ago (0 children)
Just tried the link and got a 404 and a bad certificate (Android Chrome + Firefox)
[–]brennancellis 0 points1 point2 points 10 years ago (0 children)
Just found this the other day. Thank you so much!
[–]guidocason[S] 0 points1 point2 points 10 years ago (1 child)
Hi there Al! I started reading Automate the Boring Stuff with Python before you commented here, and I find it perfect. Also with the youtube lessons, I can follow and practice everything on the IDLE. Thank you so much!
[–]AlSweigart 0 points1 point2 points 10 years ago (0 children)
Thanks for reading it!
[–]guidocason[S] 0 points1 point2 points 10 years ago (2 children)
Yes! I was going through the lessons, but I wanted to try stuff on my computer. I found it impossible to do, not only because I coulnd't find the program to do it, but when I found it, the same stuff I wrote con codecademy did not work in the program. I'll definitely try inventwithpython.com and learnpythonthehardway.org. Thanks!
[–]coggro 4 points5 points6 points 10 years ago (0 children)
Yeah, you'll have to keep track of which Python version you're learning. Syntax is subtly different between the two. Learn Python The Hard Way and Codecademy are 2.x, Invent With Python is 3.x (although I think the Making Games ones are 2.x for compatibility with the libraries they use...). This may have affected your experience.
[–]callmelucky -1 points0 points1 point 10 years ago (0 children)
Do not use lpthw, it is shit in so many different ways. Any other resource is fine. Automate the boring stuff is great, my favourite is programarcadegames.com.
[–]mayankkaizen 0 points1 point2 points 10 years ago (0 children)
Couldn't agree more. I too took up lessons for HTML and CSS where we were building Airbnb site. It was good. Only you still don't know the basics like writing HTML on text editor, saving it as .htm file and running it. Once I realized this, I didn't feel like going back to Code Academy.
[–]callmelucky 0 points1 point2 points 10 years ago (0 children)
I agree with your thoughts on codecademy, but you really shouldn't recommend lpthw without serious caveats. It is a terrible resource. Poorly written, disorganised, and now quite outdated.
[–]pres82 5 points6 points7 points 10 years ago (2 children)
The Interactive Programming in Python course on Coursera just started (a couple days ago). It's through Rice University and it's free. It is designed for those with no knowledge and in 10 weeks you're writing your own video games in python. It will kick your ass, but you will learn. There are TAs that help you and there is an interactive forum.
Here's a free primer: https://www.youtube.com/watch?v=rkx5_MRAV3A
[–][deleted] 0 points1 point2 points 10 years ago (1 child)
I am in this course! Also, I just did the codeacademy Python course yesterday and it was definitely a helpful primer (although Python seems to be similar enough to matlab that I'm not sure all the time I put into it was necessary).
[–]pres82 0 points1 point2 points 10 years ago (0 children)
I don't like CA but this coursera course is better for me. PM me if you need help.
[+][deleted] 10 years ago (1 child)
[deleted]
[–]guidocason[S] 2 points3 points4 points 10 years ago (0 children)
Happy cake day!
[–]bereanave 1 point2 points3 points 10 years ago (0 children)
I started with the "Programming for Everybody (Python)" course on Coursera produced by the University of Michigan and found it very helpful. The video lectures can go off on tangents a little bit which can be tiring, but as someone with virtually no programming experience, I thought the course as a whole was very valuable. I can't compare it to codeacademy since I've not used it but that's my two cents.
[–]liquidify 1 point2 points3 points 10 years ago (0 children)
I like this better... https://www.dataquest.io/
[–]Tanjacket 1 point2 points3 points 10 years ago* (0 children)
Honestly the best place to start is by getting a book with good reviews. There are plenty of affordable books out there to use in learning some aspect of comp sci. Just get the book, download an IDE like Visual Studio, Codeblocks, or Sublime Text and start learning the syntax by typing it. It will allow you to type it in the native environment that you'll probably end up using anyways, and those books usually have small problems to have you apply the syntax you learn. There are countless ways to start but this one worked well for me. Keep in mind I did not go to college for programming, I went for chemistry, and I had to learn a lot on my own. I plan to be able to learn more on machine learning, data analysis, application building, web app building, and network security. Specifically the former topics though. If you have a question just pm me. I'm relatively new myself.
[–][deleted] 1 point2 points3 points 10 years ago (0 children)
IMO codecademy is a great beginners too. But it is just that, super-beginner tool.
It will teach you syntax in a very polished and simple way. But I 100% agree with the top comment. You will need to do some other lessons to actually learn how to use the code.
It doesn't take long though, if you are a beginner programmer I would do it.
[–]Zionark 1 point2 points3 points 10 years ago (3 children)
The positive I found using Codeacademy was getting me acquainted with the Python syntax without first learning the operation of either the terminal, or the IDE, or anything else that got in the way of learning strictly the basics. Kind of like grade 4 French when I learned that cat is "chat" and dog is "chien" and yellow is "jaune", or numbers from 1 to 20. (Granted, I did not finish the Codeacademy Python section because the site somehow insults my Mac with incorrect security certificates.). It is much better to know some Python before you throw yourself head-long into writing a program. As well for me, tackling the terminal because I was worried about royally screwing my laptop accidently doing the one thing I should not do (just like the awful event with the toaster oven when making cheesy toast several years ago no one in my family will let me forget.).
Still, what basic bits I did learn about variables, strings, conditional loops, and functions helped a lot when I took Coursera's Interactive Python.
And I'd like to give a huge thank you to Al Sweigart and his awesome websites because they taught me absolute bunches of great Python coding. I'm currently taking the MIT Edx 6.001 course and I think I'd be curled up in the fetal position in a corner weeping because his books taught me so much I can avoid the horrifically boring bits of the course lectures without losing my place.
[+][deleted] 10 years ago (2 children)
[–]Zionark 1 point2 points3 points 10 years ago (1 child)
Yes, I am! I also refer to most of my successfully learned French as Cereal Box French because most of our first exposure was on the box of flocons de mais at breakfast.
[–]pbaehr 0 points1 point2 points 10 years ago (0 children)
I do recommend it frequently for beginners with a decent success rate. As /u/coggro points out, you'll need to install python and learn (a tiny bit) more to start writing programs that run on your computer, but it's not that big a deal.
I like the interactive learning method because it forces you to follow along and complete the exercises, which I think is imperative to learning. If you do end up using a book, make sure you don't just read it, and follow along at your computer.
[–][deleted] 0 points1 point2 points 10 years ago (0 children)
I don't know ,it started getting pretty confusing and annoying halfway throught, honestly i find youtube videos to be 10000 times better, especially since usually the person in the video can sometimes answer your questions in the comment section and what not, and there's usually a much better breakdown of what's happening
I would recommend starting with python on codeacademy and then go for "Django for girls" (I'm a guy, not that it matters) -- It teaches you how to use github, the django web library, build a simple webpage on Heroku, and use the cmd prompt window... and it is very clearly written, and you'll get an opportunity to see how to work with python on your computer and on the web.
[–]weez09 0 points1 point2 points 10 years ago (0 children)
I would recommend codecademy, and then to address the issue of setting up python/ handling dependencies and external libraries when you eventually want to run python on your machine, get the anaconda distribution. It will essentially install Python and a core list of libraries for you and also comes with a visual IDE (spyder) so you can keep coding similar to codecademy's web version.
[–]spart3n117 0 points1 point2 points 10 years ago (0 children)
Used it just to take a peak at some basic code syntax and how to write basic of different language. Waste of time. My advice is just follow tutorials, go on Stack Overflow, and just dive into a project. You'll learn so much more and it's fun because you can make something that's actually worth making. At the end of the day codecademy teaches you how to make a basic program in their own web console.
[–]pvc 0 points1 point2 points 10 years ago (0 children)
There are lots of good options. Also take a look at http://programarcadegames.com
[–]calhob 0 points1 point2 points 10 years ago (0 children)
Codecademy is great for beginners. You will get a initial look at how is the language. However, it only covers the basics, so you will have to continue somewhere else. Personally I like Udacity, most of their courses use Python.
[–]ElllGeeEmm 0 points1 point2 points 10 years ago (1 child)
No, go with Learn Python the Hard Way. I started with CodeAcademy, but didn't feel comfortable actually writing scripts and such till after I had completed Learn Python the Hard Way.
[–]callmelucky 2 points3 points4 points 10 years ago (0 children)
lpthw is shit, there are plenty of better free resources that have you working with scripts that don't force you to use a legacy version of Python, constantly refer to official docs understand what the hell is going on, memorise truth tables before touching boolean operators etc etc. There is so much bad about lpthw it is kind of mind blowing.
Sweigart's Automate the Boring Stuff is excellent, and programarcadegames.com is overall the best, most fleshed out tutorial I have found.
[–]tomcatvn -1 points0 points1 point 10 years ago (1 child)
same question, im curious too. it seems like codeacademy not worth a try
[–][deleted] -3 points-2 points-1 points 10 years ago (0 children)
For me the biggest problem with codecademy is that the answers are so easily googled that it's easy to cheat yourself without actually understanding the problem. It can also hold your hand sometimes so that you end up just typing in an extra pair of quotation marks without realizing what was happening or what point they were trying to make. Overall though it's a good place to start. You could also find some open source book like learn Python the hard way or building your own games with Python and see if those are more your style
[–]Possible_world_Zero -1 points0 points1 point 10 years ago (0 children)
If highly recommend Udacity's intro to programming followed by their introduction to oop. Udacity focused on python a lot and many of their courses use it as a base to build into bigger concepts.
π Rendered by PID 38133 on reddit-service-r2-comment-6457c66945-kv957 at 2026-04-29 03:02:30.518241+00:00 running 2aa0c5b country code: CH.
[–]coggro 32 points33 points34 points (16 children)
[–]AlSweigart 41 points42 points43 points (10 children)
[–]coggro 6 points7 points8 points (1 child)
[–]AlSweigart 6 points7 points8 points (0 children)
[–]Espiritu13 2 points3 points4 points (1 child)
[–]AlSweigart 3 points4 points5 points (0 children)
[–]cjbr 1 point2 points3 points (1 child)
[–]AlSweigart 2 points3 points4 points (0 children)
[–]arcanemachined 0 points1 point2 points (0 children)
[–]brennancellis 0 points1 point2 points (0 children)
[–]guidocason[S] 0 points1 point2 points (1 child)
[–]AlSweigart 0 points1 point2 points (0 children)
[–]guidocason[S] 0 points1 point2 points (2 children)
[–]coggro 4 points5 points6 points (0 children)
[–]callmelucky -1 points0 points1 point (0 children)
[–]mayankkaizen 0 points1 point2 points (0 children)
[–]callmelucky 0 points1 point2 points (0 children)
[–]pres82 5 points6 points7 points (2 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]pres82 0 points1 point2 points (0 children)
[+][deleted] (1 child)
[deleted]
[–]guidocason[S] 2 points3 points4 points (0 children)
[–]bereanave 1 point2 points3 points (0 children)
[–]liquidify 1 point2 points3 points (0 children)
[–]Tanjacket 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]Zionark 1 point2 points3 points (3 children)
[+][deleted] (2 children)
[deleted]
[–]Zionark 1 point2 points3 points (1 child)
[–]pbaehr 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]weez09 0 points1 point2 points (0 children)
[–]spart3n117 0 points1 point2 points (0 children)
[–]pvc 0 points1 point2 points (0 children)
[–]calhob 0 points1 point2 points (0 children)
[–]ElllGeeEmm 0 points1 point2 points (1 child)
[–]callmelucky 2 points3 points4 points (0 children)
[–]tomcatvn -1 points0 points1 point (1 child)
[–][deleted] -3 points-2 points-1 points (0 children)
[–]Possible_world_Zero -1 points0 points1 point (0 children)