Topic: Udemy Python 100 day programming course - my experiences
+Lanky Lorenzo !cbHHk9GdPo — 3.7 years ago #62,019
As promised, my experiences of learning Python using this course. If you are considering doing this course, you should know that you're probably going to be offered a big discount when you join up with Udemy. So this course, costing $100 or so might be sold for $15 or so.
Day 1: basically an introduction to programming and Python. If you have used Python then you'll find this day very easy.
Difficulty: low/very low unless you've never used Python before
Duration: about 2 hours give or take a bit
+Anonymous B — 3.7 years ago, 19 hours later[T] [B] #626,985
you are a piece of shit!!
·Lanky Lorenzo !cbHHk9GdPo (OP) — 3.7 years ago, 1 day later, 2 days after the original post[T] [B] #627,005

Day 2 was pretty much an extension of day 1, performing simple calculations, printing in special formats, that kind of thing. The course is intended for those who have never programmed before so it's all very simple right now.
Difficulty: low
Duration: just under 2 hours
The image is a tip calculator, it's all pretty simple.
(Edited 2 minutes later.)
·Lanky Lorenzo !cbHHk9GdPo (OP) — 3.6 years ago, 3 weeks later, 3 weeks after the original post[T] [B] #627,836
Okay, apologies for being away for so long, here's how day 3 went: There was about 96 minutes of videos in this set, which is too much really. Some of the exercises are a bit complex for beginners, such as working out whether a year is a leap year or not. Just if, else, elif statements were done today mostly. But it just went on and on. I never did the final 'project', I'd had enough by then and I wouldn't have learnt anything extra.
Difficulty: low
Duration: 2-3 hours if everything is done
(Edited 1 minute later.)
·Lanky Lorenzo !cbHHk9GdPo (OP) — 3.6 years ago, 1 day later, 3 weeks after the original post[T] [B] #627,898
Day 4: Lists. Pretty easy, with only about 2 hours of work, also learning about random number generators. For those who are wondering what's involved, there's a testing system where you provide your code to a website, and it uses a number of inputs to test whether your code worked or not. Unfortunately the testing website organised when the course was initially made stopped doing testing, so another one has been used, unfortunately the videos haven't been updated. That's not a big deal, really. Goal for tomorrow: no more doing the course lying down in bed. A table and chair awaits.
(Edited 1 minute later.)
·Lanky Lorenzo !cbHHk9GdPo (OP) — 3.6 years ago, 1 day later, 3 weeks after the original post[T] [B] #627,959
Day 5 - about 2 1/2 hours, and I skipped the final bit of the project because I'd had enough by then. I'm starting to think that maybe the average is above 2 hours, by a little bit. Anyway, today was loops. And guess what? The infamous challenge of counting the sum of 1 to n was presented. This is of note because this programming challenge was done about 2-3 weeks ago, here on tinychan. So that's how far it takes to do this challenge part time - 5 days. Difficulty - low/medium.
(Edited 46 seconds later.)
·Lanky Lorenzo !cbHHk9GdPo (OP) — 3.6 years ago, 23 hours later, 3 weeks after the original post[T] [B] #627,997
Day 6. Today was about learning Python indentation, while loops and Python functions. All of which I know and fully understand. The program today was to play a little online game and program an object to move around a maze using functions, while loops and indentation. I decided to pass on this because it's too simple and the game would be a bit frustrating. So I didn't do any of the challenges. I guess I wasted 15 cents. This is actually allowed since at the start of the course there was an offer of skipping the first 2 weeks if you are knowledgeable in Python. Difficulty if you actually did the challenges - medium although it's difficult because of solving the challenges, not because while loops and functions are hard.
·Lanky Lorenzo !cbHHk9GdPo (OP) — 3.6 years ago, 1 day later, 3 weeks after the original post[T] [B] #628,022
Day 7. I actually found myself learning things today, so I'm glad that I didn't skip ahead 2 weeks at the start. We wrote a game called Hangman, which is a guessing game for letters in a word. Writing a game isn't easy when your tutor is on a video. There are a number of step and sub-steps to achieve this. After each step you use updated code, rather than using your own which might or might not be buggy. There were 5 steps.
Difficulty - medium
Length - about 2 1/2 hours
+Anonymous C — 3.6 years ago, 11 hours later, 3 weeks after the original post[T] [B] #628,036
@previous (Lanky Lorenzo !cbHHk9GdPo)
Did your game work at the end of the lesson?
+Lanky Lorenzo !cbHHk9GdPo — 3.1 years ago, 6 months later, 6 months after the original post[T] [B] #632,539
@previous (C)
Back after a bit of a break. Yes, it did work.
(Edited 24 seconds later.)
+Anonymous E — 3.1 years ago, 34 minutes later, 6 months after the original post[T] [B] #632,543
@OP
have you continued learning programming this whole time? did you land a job? other life updates? give us the full rundown
·Lanky Lorenzo !cbHHk9GdPo — 3.1 years ago, 15 minutes later, 6 months after the original post[T] [B] #632,544
@previous (E)
I'm chronically disorganised so you can guess what happened. I stopped doing the courses. I've learned Python in the past, however it's quite easy to forget a programming language and that happened in the last 4 years. It's time to learn it yet again.
·Lanky Lorenzo !cbHHk9GdPo — 3.1 years ago, 1 hour later, 6 months after the original post[T] [B] #632,545
Day 8 - about 2 1/2 hours as usual. The application at the end of the lesson is encrypting and decrypting using the Caesar cipher - which is pretty simple method of changing letters, so a letter A becomes B if you want to move everything by 1. I'd rate this lesson as easy to medium difficulty.
·Anonymous C — 3.1 years ago, 7 hours later, 7 months after the original post[T] [B] #632,549
@632,539 (Lanky Lorenzo !cbHHk9GdPo)
Thanks for the update.
(Edited 13 seconds later.)
·Lanky Lorenzo !cbHHk9GdPo — 3.1 years ago, 16 hours later, 7 months after the original post[T] [B] #632,580
Day 9: dictionaries. Not too hard, I did it all in about 2 hours. The final assignment wasn't too hard.
·Lanky Lorenzo !cbHHk9GdPo — 3.1 years ago, 23 hours later, 7 months after the original post[T] [B] #632,621
Day 10: functions with return values. There was a bit of hand holding in this session, which I'm not a big fan of. Basically, you're watching the video and typing as you pause the video. Anyway, it took about 90 minutes and was easy-medium difficulty. We made a very basic calculator, which is completely in text mode.
·Lanky Lorenzo !cbHHk9GdPo — 3.1 years ago, 5 days later, 7 months after the original post[T] [B] #632,920
Day 11.
Today was a different type of day. We are given a program to write. Blackjack, the card game. We can write the program from the ground up with no assistance if we want. That's not really a good idea unless you know a lot about Blackjack. Because I knew nothing, I had the hints about what functions to write and this and that. In terms of difficulty, the programming was relatively easy, it was just understanding the game and how it worked. I kind of suck at these types of challenges because I have trouble learning something I'll never use again. I just can't be bothered. So I kind of half-arsed the session today. I need to stop doing that. But it's a waste of time learning something for 30-60 minutes knowing you'll never use that knowledge ever again.
Difficulty: low-med
Time: 2-4+ hours depending on what level of difficulty you choose.
By the way, the game is not tested. You can run it and verify that it works, but there's no automated testing. That kind of sucks. I admit it might take a while to test a game of blackjack, you might need to run it a million or so times. A little quibble from me.
(Edited 3 minutes later.)
·Anonymous C — 3.1 years ago, 6 hours later, 7 months after the original post[T] [B] #632,926
@previous (Lanky Lorenzo !cbHHk9GdPo)
I had a similar experience, but in a different language. I must have dropped the class because I only remember being given the assignment and not actually working on it.
·Lanky Lorenzo !cbHHk9GdPo — 3.1 years ago, 5 days later, 7 months after the original post[T] [B] #633,129
Day 12 - scope. We learned about scope in Python and where some variables are valid and where they aren't. There was also a project of writing a number guessing game (too high, too low etc) right from scratch. So not too hard, pretty easy actually. Difficulty: low-medium and about 1 1/2 to 2 hours.
·Lanky Lorenzo !cbHHk9GdPo — 3.1 years ago, 1 day later, 7 months after the original post[T] [B] #633,182
Day 13 - debugging. Today was pretty easy, just a basic level introduction to debugging, and a few examples. I kind of think it'd be better to do this earlier in the course.
About an hour.
·Anonymous E — 3.1 years ago, 10 hours later, 7 months after the original post[T] [B] #633,190
i’m not interested in programming at all but this is my favorite thread for some reason
·Anonymous C — 3.1 years ago, 7 hours later, 7 months after the original post[T] [B] #633,207
@previous (E)
Because there's no bickering in it?
(Edited 1 minute later.)
·Anonymous E — 3.1 years ago, 7 hours later, 7 months after the original post[T] [B] #633,217
@previous (C)
yeah maybe so. it’s just nice to keep up with someone’s journey
+Anonymous F — 3.1 years ago, 10 hours later, 7 months after the original post[T] [B] #633,224

Why program on a computer when you could be programming her pussy with your cock?
·Lanky Lorenzo !cbHHk9GdPo — 3.1 years ago, 12 hours later, 7 months after the original post[T] [B] #633,252
Day 14: comparison guessing game. We're invited to make a game, again from the ground up. This game uses preset numbers to let the user guess who has the most Instagram followers. It's quite a complex game and unfortunately I didn't finish it all, that's alright though because we've finished the first part of the course. We're now in the 'Intermediate' stage of the game. The users won't be using a web browser anymore to program, it's a dedicated integrated development environment. Once we find out how to use the debugging in the IDE things will be easier.
Time: 1-? hours. Difficulty: medium to hard.
·Lanky Lorenzo !cbHHk9GdPo — 3 years ago, 4 days later, 7 months after the original post[T] [B] #633,402
Day 15. Now I'm using a proper programming IDE which is Pycharm. I decided that my half-arsing in previous lessons wasn't a good idea, so I wanted do things 100%. As a result each lesson is going to take more than 2 hours. I didn't record how long this lesson took, maybe 3-4 hours. We had to simulate a coffee machine with options and ingredients which get used up. I had trouble fixing bugs because I don't know how to use the debugger on Pycharm. I guess I'll have to watch some Youtube videos. The person running the course made a video (30 mins) showing how she wrote the code. It shows maybe I'm a bit of a beginner in terms of more efficient ways of doing things. Difficulty - medium.
·Lanky Lorenzo !cbHHk9GdPo — 2.8 years ago, 3 months later, 11 months after the original post[T] [B] #637,349
Yes it's been a while.
Anyway, Day 16. Today has been the hardest lesson for me so far. Objects. I did objects over a decade ago, I know that it takes a while to learn them and there is a huge learning step from the simple examples we're given to the final 'project', which is the same as lesson 15. So I couldn't do any of it without help. Totally stumped. That's fine, I'll just repeat the final example every day until I can understand it, plus maybe some Youtube examples.
Difficulty for someone who hasn't done/forgotten objects - very hard.
(Edited 9 minutes later.)
·Anonymous C — 2.8 years ago, 12 minutes later, 11 months after the original post[T] [B] #637,350
@previous (Lanky Lorenzo !cbHHk9GdPo)
I sympathize with that. I had to do objects in PHP 2 and barely passed the class because of it.
+Lanky Lorenzo !cbHHk9GdPo — 2.6 years ago, 1 month later, 1 year after the original post[T] [B] #638,874
So I just had a pause, I'll be updating the course in a week or two. I've always wanted to do a project where I solve the problem with my tendency to do a 'lazy backup'. That's my name for when I just copy all of my files to an external storage device. You end up with lots of copies of files, many duplicates and stuff like that. You end up with tens or hundreds of thousands of files, and no clear method of deciding what is this and what is that.
The solution is to delete duplicate files. I'll be getting ChatGPT to do the actual coding, as an experiment. I'll start tomorrow.
·Anonymous C — 2.6 years ago, 15 hours later, 1.1 year after the original post[T] [B] #638,883
@previous (Lanky Lorenzo !cbHHk9GdPo)
My backups are even lazier. I just copy stuff when I need to use it elsewhere and then it just becomes a copy on that drive forever. Of course this is something I do with static files like music and pictures, I don't actually keep working documents in more than one place, unless I'm archiving it.
Start a new topic to continue this conversation.
Or browse the latest topics.