I thought they were trying to comfort her by saying right now she is a string but that one day she will become a rope. I completely forgot that this was about programming.
Nonono, it's actually pretty much normal speed of learning. The basics are a bit confusing, especially meanings and positioning. Lily is a great student and Mykull good at explaining things. It took only 40 minutes to learn about 3 lessons of programming! Damn I want someone to teach me personally like Michael
Lev Tcachenko only thing I’d complain about is he’s not teaching the key of programming. Just fucking run it and see what happens. Never be afraid of running stuff and see what things do. Like when he showed split, instead of explaining that it would become 2 elements, he should just print it and show her. But never just run stuff in c, error messages are as useful as religion
@@MyNameIssaSimon agree. Learns from examples more better than from words. However, I think he just forgot about it THIS time because of Lily's confusion about [0][1][2]
@@ronanbudiyono2117 the worst is when you don’t actually know it yet and you’re trying to figure out wtf is wrong and than you realize it is a dumb mistake +1 point if it was in your face the whole time
Btw adding a semicolon at the end of a line doesn't throw an error in python. Because semicolon is used to put two statements in 1 line in python. And an empty statement doesn't throw an error.
Teaching programming is incredibly difficult because it is entirely up to that person to be able to actually think in that way and learn how to troubleshoot their own problems. When learning programming it is 10% lectures/mentors and 90% actually fucking practicing and utilizing it in your free time and finding new ways to use it. It is also very much a rolling stone situation where once you get it rolling you'll start gaining knowledge like crazy but if you don't finish the early stuff it'll feel like trying to push a mountain.
@@user-qy6tu9ip9v Yeah it looks much harder than it is, programming isn't super intuitive because it is a concept that has to be brute forced. Harvard offers its entry level computer science course for free and it is incredibly difficult (even professional programmers find it hard) but after you make it through programming will be cake to learn.
@@lct1196 There was no goal when he started so every question he asked made lily confused because she didn't know what to do with it. For example last times he started by saying "we are making a calculator to do this and that, here's the basic example code, you stitch it together and make it work" "Great job Jerry, now the people want to choose if they want to + - / *, here's an if statement, go for it!" That is what sepparates a good teacher and a bad teacher when i comes to coding. Set a goal, gradually show a little example code, make the student understand the code and while assisting them make them logically stitch it together for the purpose of the goal (making a calculator). This time he showed how a file get saved and read in py, but with no goal lily couldn't understand where any of it was going and she couldn't make the logical deduction as to why she needs it or what to do with it. Only towards the end (after about 40 mins 0.0) they had now a goal but lily still did not understand what it was since michael still didn't explain it correctly. the goal was: {have/save values in a file, index them line by line, change the value of a line the user chooses and save it or print it out from the file} I have coding knowledge and I understood where it was going, but not having that knowledge leaves you blind to the steps or direction you need to go to.
Because Michael tricked her Michael says at 29:25 "If index 1 is zero" which is WRONG. Index 0 is one, not the other way around. If index 1 is 0 like Michael said then index 3 is 2 and Lily was right
@@WatchLearnSee the way he explained it is correct when explaining to someone who starts counting at 1. index 1 is the first entry in their mind not index 0 so you have to get them to associate the first index with zero not 1, to do that you have to redfine their definition of index 1 (which again is what they perceive as the first index), you cant just cold turkey them into "yeah so you have to count from 0" This is why coders make shitty teachers, we literally forget what its like to think incorrectly Its also important to do it this way because if you simply say "yeah it starts at 0" without first understanding that indexes are not equal to their position in the element list and are a referential system then when you get into negative indexing the entire thing falls apart. Like if you have ingrained that the first index is index 0 because it is 0 indexes from the beginning then logically index -0 would be the last index because its 0 indexes from the end when in reality its -1 If you instead teach them that the index is equal to the position -1 Then negative indexing makes sense because youre not saying "1 index from the end of the array" youre saying "the length of the array -1 is the position i want to access" so for example in a 12 element array the index -1 points at 11 which is the 12th element in the list and the index 0 points at the 1st element of the list 1-1 = 0 12-1 = 11 Basically to explain indexing to someone who is not used to indexing you must take the approach of explaining position of elements not indexes
I mean it is a bunch of ifs. Or you could add different answers as points to certain personality types, just use like an array and then depending on your points you get your personality.
@@johnnycripplestar5167 I found the comedic timing funny and the odd request was quickly satisfied. The complexity of the problem is high school level at best. It can be solved in Scratch from how easy it is, hence why Michael came up with an answer that quick
Yeah I'm actually learning lmao, I try to execute what they're doing as I'm watching, minus the affection cause I don't have anyone I can hug when I forget what to do next
I'm getting triggered that Michael doesn't understand why Lily thought of "3" even though Lily's thinking was totally wrong lol (she knows she's wrong too, that's not what she was getting at) I had the same thing when I first started learning arrays with Javascript where I was pairing numbers (0,1)(1,2)(2,3) and it would take me a sec to realise I was being a dumbass. "How do you obtain the 2nd value?"- "err... well 2 pairs with 3, so 3?.. no wait".
dont type like a grandpa thats my tip, I used to type like a grandpa but when i tried to type the correct way I became way faster average of 60 words per Minute (OFC YOU SHOULD PRACTICE)
@@00alfa I know you're mostly joking but still chill. They'll have gotten some sleep, woken up the next morning and been completely fine. IF they did breakup though like months/years down the line this would be the one main reason why I might see it though. They have very different styles of logic, but people can get over that hurdle.
@@Tridentus lol she's just new to programming and barely rmb how to print(). She is tired and havent code for week. Thats enough to forget almost everything for a begininer. Also those index thing is just a confusion. Its [0] for 1 [1] for 2 [2] for 3 But she mess it up to [0] for 1 1 for [2] 2 for [3] Its also partly Michael fault, he mistakenly said index1 for 0 where its actually index0 for 1. Thats how Lily got even more confuse. Her style of logic is not different, just tired and confuse
Actually I can see how clearly he hasn't. He's using pretty bad practices and he has no patience. He tries really hard to be patient but you can see he hasn't built the actual natural patient you get from teaching either programming or anything really.
@@unixtreme Yeah my teacher had no patience and taught in a similar way it was very effective so you might want to check yourself before you wreck yourself
Programming is inherently very abstract so it is naturally super hard to teach it, so I’d say given this was all impromptu teaching, Michael did a pretty good job. But then if an actual teacher with prepared material were to teach coding like this, let’s just say I would not be impressed
True, but honestly at least the one teaching her isn't pressuring her as much as professors do and lets her explain her trail of thoughts when she don't get it immediately
@@powiyana Honestly Lily was a little frustrated that Michael wouldn't fully validate her point about getting the index value and the list order number reversed which is why it got a bit awkward at the end but yeah in general he's a good teacher.
@@Tridentus Yeahh maybe it’s a bit of frustration? Honestly I find it really hard to be patient about guiding others how to write codes so I admire people who can patiently sit down and do that 😅😂
ngl michael is a bang arse teacher, im seeing my uni professors struggling to even teach what object oriented programming is to some students but he is doing a banger of a job.
So Lily’s answer “3” is wrong but her reasoning is actually not bad. If you think indexing as a function she just thought of the inverse instead. Think about it this way, the index function looks like this: n(i)=i+1 which means that if you enter the index i you get the i+1th element in the list. This function has an inverse, namely i(n)=n-1, which means that if you want the nth element you have to input the n-1 as an index. Lily confused these two, if you input 3 you get 2.
How come nobody hear Michael say "Index 1 is 0"???? This is the reason she got it wrong!!! Michael got it wrong first!!! If index 1 is 0 then index 2 is 1 then index 3 is 2. As simple as that. She got it wrong because she was taught it wrong. Michael wanted to say "Index of 0 is 1". That's what she means by the swapping thing This is bothering me more than it should lol. I have nothing against Michael obvs, he made a mistake, everyone does. But I know what she felt like feeling she was dumb and I sympathise. The reason she then got even more confused was probably because she became too distressed to remember what Michael said. And the fact that apparently I'm the only one actually hearing Michael's wrong explanation makes me confused
@@WatchLearnSee Even though Michae said it wrong lily still knew what he meant (0=1, 1=2 etc). Lily just got confused by the question. She was asked to give the second index number where 0 =1, but she understood give index number 2 which is 3.
This is a type of coding tutorial I would actually watch. Not only is he fucking good at it. And patronization doesn't feel like it's directed to you lol
I was watching this while I was on online class, my teacher just blasted sad music all of the sudden (leaves by Ben&Ben) while I was at around 32:05 and now it sounds like one of them died LULW
One thing mykull, i noticed that lily is a visual learner. she works with a lot of art so it seems like she grasps concepts better if you try to draw it up for her that trying to explain with words. Very entertaining to watch and I learned something too!
It’s really hard to explain this stuff to a beginner, because they do not think in code structures yes, but also really appreciate how Lily keeps trying to get it! I just expected her to snap or get frustrated every second, because I am so used to it when I am explaining things to people. Michael could try explaining it in less abstract terms, like each variable is a little box you can throw data in. And lists have a certain number of these boxes, they are numbered, and if you want the data from a certain box, just write the name of the list and then the number of the box in brackets. You feed functions input data and it generates new output data or it does something with the input data. Like print eats strings, it doesn’t produce anything, but it shows the input on the screen. Split is a function that only strings have. So you address your string, for example by it’s name, put a little dot, with tells it to use one of its functions, name the faction (split) and the data it eats is the symbol where it is supposed to split/cut the original string. Then it produces/poops out a list with as many string pieces that were created by cutting the original string.
My friend was in the very situation you're describing and I had to tutor her. She's much better at math than I am but had a super hard time learning programming. Additionally they made her learn C instead of i.e. Python which I found weird.
@@JohnSmith-ox3gy Yeah, their final assignment was to make a CLI program for managing a library. In pure C. No wonder she ended up hating programming - which makes me sad.
This one is the one that taught me Python works with files and now I’ve made my first cool thing - an image decoder to get a list of hex codes from an input image and write it to a file
I'm gonna take a gander and say she was referring to indexes/vectors. In which case, in a specific scenario, 2 IS 3, and 1 is 2. Here's why. If you made a vector with 3 parts, 1, 2, and 3, the ASSIGNMENT for each one is 0, 1, and 2. So if you used the code to print position 2, its gonna read 3. So in that scenario, 0 = 1, 1 = 2, and 2 = 3.
@@caughtinthewebosu You do realise that she doesn't know that exists and she just flipped the indexes cause she has no idea what she is doing and didn't I explain that she thought that if 2 = 3 than 3 = 2 and got confused.
index 0 is the 1st item, index 1 is the 2nd item, etc . If you start counting from 0 (for index), you add 1 to the index to get the number that we normally use when counting from 1. Off by 1 errors are common in programming because of that added 0 element. So when Michael asked what is the index of the 2nd item, Lily added 1 instead of subtracting it - like she went the other way, going from index to number instead of number to index... swapping the names/direction. 3 was always an option. Michael responded like she just said "math.pi"
True, but i think Java would be a lot easier for lily just for the fact that you have to specify variable types, int x = 10 String name = "Lily", that way she does not get confused about what is what.
I feel like she needed to see a lot more of what things looked like over each iteration through the loop. Think he kinda jumped the gun and was confusing her with object/class jargon """ I hope she doesn't get too down on herself - she's getting better with each session
at 29:25 it somewhat bothered me that Michael switched up his words and lily's train of thought was right. Michael says "index of one is zero" instead of "index of zero is one" and it leads into 10 minutes of confusion because Lily cant justify her conclusion which was 100% correct and the only reason it isn't is she was taught wrong
True but I believe he was trying to say index of the first element is 0, but then you would bring up another term and I guess it's confusing enough :/ Also I feel like alot of this is just lily messing around (possibly for content)
@@williamTjS Yeah he missed a step. He should have gone through the list highlighting each item in turn and said "so what index is this one?", then said "ok so how do you call the second item?".
Michael's reaction to lily asking if it's possible to make a personality test was so relatable. Beginners often ask about projects that are just wayyy outside of their scope sometimes.
It’s a good beginner project. You can make anything if you cut down on the idea and make it simpler. Make it a command line program and have it ask questions and addition or subtract from a score depending on if they answered positively or negatively. For example, have a score value of 5 and calculate the result then give them a message depending on their final score. “Do you easily get angry?” Y: -1 “Are you generally happy in life?” N: -1 Score result: 3 Get the message for this score, and print.
33:02 it's not that hard. She remembered that the one number is 1 higher than the other one. She needed the second element. Incremented it by one. Three. She "swapped" which number she had to increment
I think she is a "visual type". And for her it's easier to understand if she can see the data transformation. I mean print(res) after every step so she can see the difference. Or to use nice visual debugger with breakpoints.
I actually didn't think people would have trouble learning to code if they really want to before watching this vid. lol just kidding. Lili doesn't really want to learn this lol.
I swear this is collaboration in the making. Next thing you know, they're making a robot that needed two people coding it. Either that, or they're gonna prank people at the house, pretending Michael made a murder AI while Lily's controlling it.
is this cute? yes. Does this also remind me that every girlfriend ive ever had never cared about any of my hobbies and never tried to actively participate or help me out? Yes. Very well.
FBI does not like the level of coding she’s at
FBI we have 20,000 agents on the case to find out who cares
Micheal goes into fbi shows them piss cup and says look what you could have had mother fuckers
For second I thought this was actually verified and I’m like wait what the fuck
hello mister FBI
I don' t like 3 letters agencies with bioluminescent agents
Lily : *crying*
Chat : A string is like a rope but smaller
21:07
Hahahahahahahahaha
Aero&Zero THANK YOU
I thought they were trying to comfort her by saying right now she is a string but that one day she will become a rope. I completely forgot that this was about programming.
lmao
With this learning method, Lily will have 10% coding skill progression and 200% relationship progression
Optimal
Nonono, it's actually pretty much normal speed of learning. The basics are a bit confusing, especially meanings and positioning. Lily is a great student and Mykull good at explaining things. It took only 40 minutes to learn about 3 lessons of programming! Damn I want someone to teach me personally like Michael
Lev Tcachenko only thing I’d complain about is he’s not teaching the key of programming. Just fucking run it and see what happens. Never be afraid of running stuff and see what things do. Like when he showed split, instead of explaining that it would become 2 elements, he should just print it and show her. But never just run stuff in c, error messages are as useful as religion
smart play on her part
also mykull teacher the 2nd eventual ruler of the world how to help him take over the world
@@MyNameIssaSimon agree. Learns from examples more better than from words. However, I think he just forgot about it THIS time because of Lily's confusion about [0][1][2]
Michael accidentally writing " ; " almost every line:
C++/C/C#: Oh, so you do remember me?
Trying to find the ; in 700 lines of code because nothing is working or its working but its broken😂😂😂
@@ronanbudiyono2117 the worst is when you don’t actually know it yet and you’re trying to figure out wtf is wrong and than you realize it is a dumb mistake +1 point if it was in your face the whole time
@@ronanbudiyono2117 lol that's why you dont write 700 lines without testing every few lines
Btw adding a semicolon at the end of a line doesn't throw an error in python. Because semicolon is used to put two statements in 1 line in python. And an empty statement doesn't throw an error.
don't forget Java lol
Anyone just blown away by how FAST Lily types?
The Holy Flapjack FR HAHA
yes
no
@@Xanash type something, fast
exactly
i've accepted that even if you're good at programming, teaching someone properly is a whole different skill.
Micheal was tutoring back in the day.
Look at his old videos on teaching coding. Personally my favorite coding tutorial video, though he still hasn't returned.
Teaching programming is incredibly difficult because it is entirely up to that person to be able to actually think in that way and learn how to troubleshoot their own problems. When learning programming it is 10% lectures/mentors and 90% actually fucking practicing and utilizing it in your free time and finding new ways to use it. It is also very much a rolling stone situation where once you get it rolling you'll start gaining knowledge like crazy but if you don't finish the early stuff it'll feel like trying to push a mountain.
@@Outwardpd I initially wanted to get into software engineering but coding looks way too hard.
@@user-qy6tu9ip9v Yeah it looks much harder than it is, programming isn't super intuitive because it is a concept that has to be brute forced. Harvard offers its entry level computer science course for free and it is incredibly difficult (even professional programmers find it hard) but after you make it through programming will be cake to learn.
I didn't even notice I was actually trying to understand Michael as if I was in class
Same 😂 it was a rly good class tho
Same... except I'm already a software engineer. He's a really good teacher
He did a bad job as a teacher this time tho :\
He needs to prepare ideas in advance.
@@DVDplayerz I wouldn't call it a bad job. Definitely better than what I could do. But yeah prepping ideas in advance would make it better.
@@lct1196 There was no goal when he started so every question he asked made lily confused because she didn't know what to do with it.
For example last times he started by saying "we are making a calculator to do this and that, here's the basic example code, you stitch it together and make it work"
"Great job Jerry, now the people want to choose if they want to + - / *, here's an if statement, go for it!"
That is what sepparates a good teacher and a bad teacher when i comes to coding.
Set a goal, gradually show a little example code, make the student understand the code and while assisting them make them logically stitch it together for the purpose of the goal (making a calculator).
This time he showed how a file get saved and read in py, but with no goal lily couldn't understand where any of it was going and she couldn't make the logical deduction as to why she needs it or what to do with it.
Only towards the end (after about 40 mins 0.0) they had now a goal but lily still did not understand what it was since michael still didn't explain it correctly. the goal was: {have/save values in a file, index them line by line, change the value of a line the user chooses and save it or print it out from the file}
I have coding knowledge and I understood where it was going, but not having that knowledge leaves you blind to the steps or direction you need to go to.
can i just say lily’s typing skills are top notch wtf
yeah was about to say that speed and no spelling mistakes, dang
fr, shes typing at like 130 wpm at least
@@jarellcervantes1828 yeah lmao
I was just about to say that
@@jarellcervantes1828 Mashallah
6:17
Micheal: "You can type whatever you want"
Lily: "I'M A HO"
...
What is a hoe
Pls
@@princejohannejalos7080 short for wHOlesome person.
@@princejohannejalos7080 lomao
@@princejohannejalos7080 its a other word for your mum (dont take this seriusly)
Michael: Knows advance code
Also michael plays Among us : *HOW DO I VENT HERE?*
what he means is "how do i vent about my pent up teaching frustration while being in this vent?"
@@hubertlenningrad2252 Idk how good he is but he's doing simple stuff yeah
@@lightlysal he controlled drones with scratch that's some next level shit man
@@lightlysal HE BUILT A FUCKING SURGERY ROBOT
"HOW DO YOU OPEN DOORS?!?"
Lily: *has the chance to learn how to code from michael reeves*
Aslo Lily: LET'S TALK ABOUT FEELINGS
Mashallah
Michael is not some random indian dude, its not a once in a life rime thing
@@SlenderNSK imagine if an Indian guy just starts saying coding tips during sex
@@joekanaan2548 You have no idea how hard I laughed at that.
Bruh moment
In a few months she'll be able to make a screaming roomba by herself
ZolisterTV except she will use Michael’s voice instead lol
@@xArt_16 roomba that says nightmare repidiatly and shouts ok boomer everytime you get mad at it
Imagine if she proposes to him with a screaming roomba holding the ring.
*couple of years
I’m pretty sure he didn’t use python for that roomba
I FINALLY UNDERSTAND HER RAMBLING, so hear me out, she thought he was asking what is at index 2 (which would be 3) not what is the index of 2
She understand it the reverse way.
I mean.... yea, they explained it in the video
time stamp 🥺
Because Michael tricked her
Michael says at 29:25 "If index 1 is zero" which is WRONG. Index 0 is one, not the other way around.
If index 1 is 0 like Michael said then index 3 is 2 and Lily was right
@@WatchLearnSee the way he explained it is correct when explaining to someone who starts counting at 1.
index 1 is the first entry in their mind not index 0 so you have to get them to associate the first index with zero not 1, to do that you have to redfine their definition of index 1 (which again is what they perceive as the first index), you cant just cold turkey them into "yeah so you have to count from 0"
This is why coders make shitty teachers, we literally forget what its like to think incorrectly
Its also important to do it this way because if you simply say "yeah it starts at 0" without first understanding that indexes are not equal to their position in the element list and are a referential system then when you get into negative indexing the entire thing falls apart.
Like if you have ingrained that the first index is index 0 because it is 0 indexes from the beginning then logically index -0 would be the last index because its 0 indexes from the end when in reality its -1
If you instead teach them that the index is equal to the position -1
Then negative indexing makes sense because youre not saying "1 index from the end of the array" youre saying "the length of the array -1 is the position i want to access"
so for example in a 12 element array the index -1 points at 11 which is the 12th element in the list
and the index 0 points at the 1st element of the list
1-1 = 0
12-1 = 11
Basically to explain indexing to someone who is not used to indexing you must take the approach of explaining position of elements not indexes
as someone who just had my first computer science class last fall, i am absolutely locked in on this video
Michael Reeves. The body of Morty and the mind of Rick
since when was Morty a buff boy
@@Gabriel-ut1we always has been
Mortiel Riickivus C-137. I tried
Lily:CaN We mAke A PerSonAliTy TesT
Michael:Yes honey..... (Visable Pain)
"OHGODTHATSFULLSTACKBUTIDONOTWANTTOCRUSHHERDREAMS"
"can we make a personality test?" *Michael's mind writing and compiling the code in 2 seconds* "Yeah we can"
Damn.
Not that hard though with a bunch of elif’s 😂
@@okas425 you could also just use a dictionary and avoid becoming yanderedev
I mean it is a bunch of ifs. Or you could add different answers as points to certain personality types, just use like an array and then depending on your points you get your personality.
@@johnnycripplestar5167 I found the comedic timing funny and the odd request was quickly satisfied. The complexity of the problem is high school level at best. It can be solved in Scratch from how easy it is, hence why Michael came up with an answer that quick
I like that Michael has the patience to teach lily makes their relationship better
When you actually realize your coding error while watching this
Hes teaching us
Yeah I'm actually learning lmao, I try to execute what they're doing as I'm watching, minus the affection cause I don't have anyone I can hug when I forget what to do next
@@powiyana dont gotta remind me of my loneliness
I'm getting triggered that Michael doesn't understand why Lily thought of "3" even though Lily's thinking was totally wrong lol (she knows she's wrong too, that's not what she was getting at)
I had the same thing when I first started learning arrays with Javascript where I was pairing numbers (0,1)(1,2)(2,3) and it would take me a sec to realise I was being a dumbass. "How do you obtain the 2nd value?"- "err... well 2 pairs with 3, so 3?.. no wait".
@@Tridentus Classic off by one error.
I love how micheal just is so sincere to Lily then in vids he becomes the spawn of satan
How can people type that fast I can’t even use homerow correctly
www.keybr.com
Do this for 10 to 20 minutes a day for like a week or two and you'll get better.
Alex Cho thx but I don’t even have a computer
@@cyclinggnome8299 phones have keyboards...
Trex 8210 I’m talking o about on keyboards
dont type like a grandpa thats my tip, I used to type like a grandpa but when i tried to type the correct way I became way faster average of 60 words per Minute
(OFC YOU SHOULD PRACTICE)
This one was a little more tense than the others lol
Breakup stream when
@@00alfa NEVER
@@00alfa I know you're mostly joking but still chill. They'll have gotten some sleep, woken up the next morning and been completely fine.
IF they did breakup though like months/years down the line this would be the one main reason why I might see it though. They have very different styles of logic, but people can get over that hurdle.
@@Tridentus lol she's just new to programming and barely rmb how to print().
She is tired and havent code for week. Thats enough to forget almost everything for a begininer.
Also those index thing is just a confusion.
Its
[0] for 1
[1] for 2
[2] for 3
But she mess it up to
[0] for 1
1 for [2]
2 for [3]
Its also partly Michael fault, he mistakenly said index1 for 0 where its actually index0 for 1.
Thats how Lily got even more confuse. Her style of logic is not different, just tired and confuse
What I love about this is Michael's teaching Lily and everyone who's watching also learns! Win-win! :D
Coder: x = x + 1
Math Prof: "wait no that's illegal"
x += 1
Math Prof: "understandable, have a nice day"
x++ superior
Nah, you just have to pick a language that does _variable shadowing,_ and the math prof will be fine with it.
Another Math Prof: "Not illegal, just mod 1"
@@matheusjahnke8643 orrr x is a quantum number that is both 1 and 0
You can really see how Michael has taught coding before
for 150/hr on rich island kids, you bet your ass he has experience teaching
Actually I can see how clearly he hasn't. He's using pretty bad practices and he has no patience.
He tries really hard to be patient but you can see he hasn't built the actual natural patient you get from teaching either programming or anything really.
@@unixtreme u havent seen my teacher's patience bud
@@unixtreme Yeah my teacher had no patience and taught in a similar way it was very effective so you might want to check yourself before you wreck yourself
Programming is inherently very abstract so it is naturally super hard to teach it, so I’d say given this was all impromptu teaching, Michael did a pretty good job. But then if an actual teacher with prepared material were to teach coding like this, let’s just say I would not be impressed
As someone that has been coding for 2 years, its fun seeing someone suffer like I have
True, but honestly at least the one teaching her isn't pressuring her as much as professors do and lets her explain her trail of thoughts when she don't get it immediately
@@powiyana Yup, I would have loved to have a teacher/professor like Micheal
@@powiyana Honestly Lily was a little frustrated that Michael wouldn't fully validate her point about getting the index value and the list order number reversed which is why it got a bit awkward at the end but yeah in general he's a good teacher.
@@Tridentus Yeahh maybe it’s a bit of frustration? Honestly I find it really hard to be patient about guiding others how to write codes so I admire people who can patiently sit down and do that 😅😂
bruh you know this doesn't begin to compare with real coding
Lily: I want you to talk about your feelings
Michael: I want to code
Sounds about right.
I have been watching Micheal and wanting to learn all that but thinking “where do I start?” CZcams recommendations has answered
They're at their cutest when they're together.
It melts my deep dark empty void.
ngl michael is a bang arse teacher, im seeing my uni professors struggling to even teach what object oriented programming is to some students but he is doing a banger of a job.
I mean oriented programming is a bit more complicated to understand that loops and basic functions lol
robot maker/hacker lily is ready to take on the world
when you create a file and copy it to a flashdrive
*teknykal*
*Teknishon*
*Hackerman*
So Lily’s answer “3” is wrong but her reasoning is actually not bad. If you think indexing as a function she just thought of the inverse instead.
Think about it this way, the index function looks like this:
n(i)=i+1 which means that if you enter the index i you get the i+1th element in the list. This function has an inverse, namely i(n)=n-1, which means that if you want the nth element you have to input the n-1 as an index. Lily confused these two, if you input 3 you get 2.
How come nobody hear Michael say "Index 1 is 0"???? This is the reason she got it wrong!!! Michael got it wrong first!!!
If index 1 is 0 then index 2 is 1 then index 3 is 2. As simple as that. She got it wrong because she was taught it wrong.
Michael wanted to say "Index of 0 is 1". That's what she means by the swapping thing
This is bothering me more than it should lol. I have nothing against Michael obvs, he made a mistake, everyone does. But I know what she felt like feeling she was dumb and I sympathise. The reason she then got even more confused was probably because she became too distressed to remember what Michael said.
And the fact that apparently I'm the only one actually hearing Michael's wrong explanation makes me confused
Godzilla had a fucking stroke reading this and died
@@WatchLearnSee holy shit you are right. I didnt catch that either
@@WatchLearnSee Even though Michae said it wrong lily still knew what he meant (0=1, 1=2 etc). Lily just got confused by the question. She was asked to give the second index number where 0 =1, but she understood give index number 2 which is 3.
@@WatchLearnSee i guess most people take 0 being first in the array for granted so small things like that fly under the radar
I have probably have 200 hours of straight python coding and I still look things up every 5 minutes
200 hour of programming, 150 of stackoverflow.
All good coders still use Stack Overflow and other coding sites for help.
@@Stepqen because they only have 2 hours to solve the problem of their task
this series inspired me to learn python and i have coded a blackjack gama already
GUI or console?
@@abhiranjansinha5565 I'd guess it'd be a console game
Aren’t you supposed to be playing for RCB
Now do it in assembler.
(9:18)
Micheal: _Explains code_
Lily: "It looks like a face!"
’w’
Funny ^^
my screen refresh rate, cant even keep up with Lily's type speed
Underrated
This is a type of coding tutorial I would actually watch. Not only is he fucking good at it. And patronization doesn't feel like it's directed to you lol
"we're talking about our feelings"
...
**"NOOOO"**
the way michael teaches is super patient and gentle, and most importantly very understandable.
I was watching this while I was on online class, my teacher just blasted sad music all of the sudden (leaves by Ben&Ben) while I was at around 32:05 and now it sounds like one of them died LULW
Noir Illustra yep
Wait no! They’re a band with two of them being the lead singers lol
What A Cool Teacher Ours Just Mad at Everyone Filipino H E R E
One thing mykull, i noticed that lily is a visual learner. she works with a lot of art so it seems like she grasps concepts better if you try to draw it up for her that trying to explain with words. Very entertaining to watch and I learned something too!
It’s really hard to explain this stuff to a beginner, because they do not think in code structures yes, but also really appreciate how Lily keeps trying to get it! I just expected her to snap or get frustrated every second, because I am so used to it when I am explaining things to people. Michael could try explaining it in less abstract terms, like each variable is a little box you can throw data in. And lists have a certain number of these boxes, they are numbered, and if you want the data from a certain box, just write the name of the list and then the number of the box in brackets. You feed functions input data and it generates new output data or it does something with the input data. Like print eats strings, it doesn’t produce anything, but it shows the input on the screen. Split is a function that only strings have. So you address your string, for example by it’s name, put a little dot, with tells it to use one of its functions, name the faction (split) and the data it eats is the symbol where it is supposed to split/cut the original string. Then it produces/poops out a list with as many string pieces that were created by cutting the original string.
This was sooooo helpful, i've tried for so long and its this simple to edit files. Thx man
This just reminds me of first year math students who were forced to take CS I and there incredible struggle
My friend was in the very situation you're describing and I had to tutor her. She's much better at math than I am but had a super hard time learning programming. Additionally they made her learn C instead of i.e. Python which I found weird.
@@duddie4171
Oh no, pure C? Not C# or even C++?
@@JohnSmith-ox3gy Yeah, their final assignment was to make a CLI program for managing a library. In pure C. No wonder she ended up hating programming - which makes me sad.
@@duddie4171 C is good for learning programmation. It teaches you how it actually works
@@acc373r4t0r She's a math undergraduate, she shouldn't need to know about double pointers or what a stack overflow is.
9:15 when a C programmer uses Python for the first time
Hahah
This one is the one that taught me Python works with files and now I’ve made my first cool thing - an image decoder to get a list of hex codes from an input image and write it to a file
micjaels actually a very good teacher. ive never even looked at python before but i was understanding everything pretty easily
oooh she thaught that if 1 = 2 then 2 = 1 with that logic 3 = 2
This us a great explanation of her ramblings
OHHHH now that you typed it out I get it
I'm gonna take a gander and say she was referring to indexes/vectors. In which case, in a specific scenario, 2 IS 3, and 1 is 2. Here's why. If you made a vector with 3 parts, 1, 2, and 3, the ASSIGNMENT for each one is 0, 1, and 2. So if you used the code to print position 2, its gonna read 3. So in that scenario, 0 = 1, 1 = 2, and 2 = 3.
@@caughtinthewebosu You do realise that she doesn't know that exists and she just flipped the indexes cause she has no idea what she is doing and didn't I explain that she thought that if 2 = 3 than 3 = 2 and got confused.
Michael needs to make a c++ or python course and I would love to watch it all
that's what I like about them. they're both an artist
index 0 is the 1st item, index 1 is the 2nd item, etc . If you start counting from 0 (for index), you add 1 to the index to get the number that we normally use when counting from 1. Off by 1 errors are common in programming because of that added 0 element. So when Michael asked what is the index of the 2nd item, Lily added 1 instead of subtracting it - like she went the other way, going from index to number instead of number to index... swapping the names/direction. 3 was always an option. Michael responded like she just said "math.pi"
I love the fact that in java this would take 4x the amount of code they did yet it would still be a bit faster... damn python is so simple
Yeah. Python for lazy ppl
True, but i think Java would be a lot easier for lily just for the fact that you have to specify variable types, int x = 10 String name = "Lily", that way she does not get confused about what is what.
@@xyelashe No way. Just imagine inputting. Printing has a long statement. Classes and objects have to be told
@@amritnalam9994 C# would be better for her, easy outputing, easy reading, data types
@@StarzzDrak VIsual basic is the best for new ppl to learn but it is not capable of the things other advanced languages can do
Why am I learning more from this video than my actual A level Computing class.
then your prof is probably just 4 raccoons in a trenchcoat
I read that as michael reeves touches lilypichu and I was not surprised lol
He is actually a very good teacher.
You will probably not see this but I really like your videos they make me laugh every time thanks for what you do
If you’re going to thank anyone thank Lilly and Micheal not some random dude who just ripped a vod and did nothing with it.
This is actually helping me, thx
With someone learning highschool coding, he isn’t actually bad at teaching and he’s going over the stuff teachers normally go over
its so cute when she tries to guess coding stuff ;w; ;w; ;w;
Dude, Michael is really good at explaining, he's super clear
Mikull just freakin saved me from failing Python test rn 😂
you two are just adorable lol
"Now that we have an understanding of the basic concepts of python, I'd like you to import scikit-learn"
I feel like she needed to see a lot more of what things looked like over each iteration through the loop. Think he kinda jumped the gun and was confusing her with object/class jargon """ I hope she doesn't get too down on herself - she's getting better with each session
at 29:25 it somewhat bothered me that Michael switched up his words and lily's train of thought was right. Michael says "index of one is zero" instead of "index of zero is one" and it leads into 10 minutes of confusion because Lily cant justify her conclusion which was 100% correct and the only reason it isn't is she was taught wrong
True but I believe he was trying to say index of the first element is 0, but then you would bring up another term and I guess it's confusing enough :/
Also I feel like alot of this is just lily messing around (possibly for content)
@@williamTjS Yeah he missed a step. He should have gone through the list highlighting each item in turn and said "so what index is this one?", then said "ok so how do you call the second item?".
this is soo panful but simultaneously beautiful to watch 🤣
If Michael was a school teacher i would listen to him
"i wanna learn how to make a personality test"
bruh! she types so fricking fast! how!
Her fingers are augmented.
i like how she was wanting to make a personality test and at the end she pulled a dnd page
don't worry guys these video will pop up to you if you learn coding just go learn step by step .
29:30 when you ask someone which JoJo part you should watch first
I’m low key following along cuz I’m tryna learn code
i love michael and more each day
Why is this better than most introductory courses? 😂
Michael's reaction to lily asking if it's possible to make a personality test was so relatable. Beginners often ask about projects that are just wayyy outside of their scope sometimes.
It’s a good beginner project. You can make anything if you cut down on the idea and make it simpler.
Make it a command line program and have it ask questions and addition or subtract from a score depending on if they answered positively or negatively.
For example, have a score value of 5 and calculate the result then give them a message depending on their final score.
“Do you easily get angry?”
Y: -1
“Are you generally happy in life?”
N: -1
Score result: 3
Get the message for this score, and print.
Harry Potter is teaching a girl how to code.. "at the end of the day it's just a string.. right?"
no. it's magic.
i never thought im gonna learn python with lilypichu streams
Haha as a comp sci major, I like this. Also I feel when Michael keeps adding semicolons in python
33:02
it's not that hard.
She remembered that the one number is 1 higher than the other one.
She needed the second element. Incremented it by one. Three.
She "swapped" which number she had to increment
I think she is a "visual type". And for her it's easier to understand if she can see the data transformation. I mean print(res) after every step so she can see the difference.
Or to use nice visual debugger with breakpoints.
it took me a while bit i finally understood how lilly got 3. my goodness shes a litteral thinker
I wished Michael was my Computer Science teacher because he high key teaches me better than my teacher could ever do🤣
Should have made a short drawing:
words=["first", "second", "third"]
words[0] is first
third is words[2].
20:33 "no."
As much as i despise people who code with python, this vid was really wholesome.
This guy looks like Harry Potter
Quirky coder girl and boy?!?!?
Michael is so good at explaining I can't 😤
Wow Michael is actually a pretty decent teacher. Split() was a pain for me because of the teacher
31:00 lmao tbh I can see why Lily came to that 3=2. I'm laughing at first Lily and then at Michael because he never would've expected that answer.
I wish these vids were about when i was doing my computer sci gcse, would have made it so much easier.
I actually didn't think people would have trouble learning to code if they really want to before watching this vid.
lol just kidding. Lili doesn't really want to learn this lol.
I'm so envious she has the privilege of getting taught BY MICHAEL REEVES
I think the confusion around array indexing came about because she didn't understand that the indexes start from 0 and go up
Mykull: "you incremented backwards... what the fuck am I doing with my Life?"
I swear this is collaboration in the making. Next thing you know, they're making a robot that needed two people coding it. Either that, or they're gonna prank people at the house, pretending Michael made a murder AI while Lily's controlling it.
ngl that's pretty fucking dumb
I'm trying to find the universe where people go from file managing to AI in a few weeks I would love to have lived there
is this cute? yes. Does this also remind me that every girlfriend ive ever had never cared about any of my hobbies and never tried to actively participate or help me out? Yes. Very well.
ive learnt more from this video than the classes i took and honestly im concerned
"Is this going to help me make my personality test" .... "It could" my new favorite response