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.
@@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.
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.
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
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".
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
@@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
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)
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.
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.
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 😅😂
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
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
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
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.
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.
@@caughtintheweb0 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.
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?".
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"
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
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!
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
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.
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 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.
Michaels such a patient teacher, my (boyfriend) also called Michael, attempted to show me how to use premier pro, never again will I ask for his help lmaoooo
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.
Well, the best tip is to come up with an idea of what to write first. Tic tac toe, for example. Secondly, that's not a website. They are using Visual Studio Code. But in my experience PyCharm is superior. It is way more powerful, even if slightly more performance-hungry and slightly more confusing for a beginner. There are Getting Started guides on both though. And you don't have to buy it - Community Edition has all you'll ever need.
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.
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
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.
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)
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.
Anyone just blown away by how FAST Lily types?
The Holy Flapjack FR HAHA
yes
no
@@Xanash type something, fast
exactly
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
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
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
I like that Michael has the patience to teach lily makes their relationship better
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
I love how micheal just is so sincere to Lily then in vids he becomes the spawn of satan
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.
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
as someone who just had my first computer science class last fall, i am absolutely locked in on this video
same
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
Lily: I want you to talk about your feelings
Michael: I want to code
Sounds about right.
What I love about this is Michael's teaching Lily and everyone who's watching also learns! Win-win! :D
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)
when you create a file and copy it to a flashdrive
*teknykal*
*Teknishon*
*Hackerman*
the way michael teaches is super patient and gentle, and most importantly very understandable.
They're at their cutest when they're together.
It melts my deep dark empty void.
I have been watching Micheal and wanting to learn all that but thinking “where do I start?” UA-cam recommendations has answered
This was sooooo helpful, i've tried for so long and its this simple to edit files. Thx man
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.
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
"we're talking about our feelings"
...
**"NOOOO"**
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
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
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.
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
my screen refresh rate, cant even keep up with Lily's type speed
Underrated
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
(9:18)
Micheal: _Explains code_
Lily: "It looks like a face!"
’w’
Funny ^^
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 is actually helping me, thx
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
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
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
you two are just adorable lol
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.
i love michael and more each day
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.
@@caughtintheweb0 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.
that's what I like about them. they're both an artist
"i wanna learn how to make a personality test"
micjaels actually a very good teacher. ive never even looked at python before but i was understanding everything pretty easily
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?".
I read that as michael reeves touches lilypichu and I was not surprised lol
Michael needs to make a c++ or python course and I would love to watch it all
Micheal is just such a good, patient teacher
I’m low key following along cuz I’m tryna learn code
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"
9:15 when a C programmer uses Python for the first time
Hahah
its so cute when she tries to guess coding stuff ;w; ;w; ;w;
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 like how she was wanting to make a personality test and at the end she pulled a dnd page
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!
As someone wanting to learn python, this is unbelievably helpful.
Zanroff a good app for learning the basics is sololearn.
29:30 when you ask someone which JoJo part you should watch first
this is soo panful but simultaneously beautiful to watch 🤣
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
Ah, finally the long-awaited how to code series is back.
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.
i never thought im gonna learn python with lilypichu streams
Should have made a short drawing:
words=["first", "second", "third"]
words[0] is first
third is words[2].
"Now that we have an understanding of the basic concepts of python, I'd like you to import scikit-learn"
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
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
Mikull just freakin saved me from failing Python test rn 😂
"There's no direction of this."
"I don't even know what that means."
I broke
Quirky coder girl and boy?!?!?
He is actually a very good teacher.
bruh! she types so fricking fast! how!
Her fingers are augmented.
With someone learning highschool coding, he isn’t actually bad at teaching and he’s going over the stuff teachers normally go over
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 swear this video has helped me a lot to love coding again
Dude, Michael is really good at explaining, he's super clear
Lily trying to convince michael was like me trying to convince my teacher when i just learned coding.
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.
Michaels such a patient teacher, my (boyfriend) also called Michael, attempted to show me how to use premier pro, never again will I ask for his help lmaoooo
Michael is so good at explaining I can't 😤
Please make more coding content. This stuff is amazing.
I wish these vids were about when i was doing my computer sci gcse, would have made it so much easier.
If Michael was a school teacher i would listen to him
20:33 "no."
I wished Michael was my Computer Science teacher because he high key teaches me better than my teacher could ever do🤣
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 have been watching Michael reeves for years and have my first collage coding class tomorrow...
Thank you for inspiring me learn python! Do you have any tips or things to use for practice? And what site are they using to type can someone tell me?
They’re using a program called vscode
Well, the best tip is to come up with an idea of what to write first. Tic tac toe, for example.
Secondly, that's not a website. They are using Visual Studio Code. But in my experience PyCharm is superior. It is way more powerful, even if slightly more performance-hungry and slightly more confusing for a beginner. There are Getting Started guides on both though. And you don't have to buy it - Community Edition has all you'll ever need.
I highly recommend checking out automatetheboringstuff. Google it, there are many great software ideas which will definitely help you getting started.
once you have the basics down, always keep making projects! they dont have to be complex ones either, as long as you are practicing what youve learned
I have a first project idea! Dice. It was my first python project and now I'm ripping-off some parts of dank memer!
ANYBODY ELSE GETS A DATACAMP AD LITERALLY EVERY SINGLE VIDEO YOU WATCH???
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.
The fact that I understand coding now is insane, I’ve always just thought Michael is a protege lol
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.
Haha as a comp sci major, I like this. Also I feel when Michael keeps adding semicolons in python
Since when is file managing counts as advanced programming?
I meant its like 5lines of code in every language
Where does it say this was advanced programming?
RotAxt the video thumbnail image says “ADVANCED PROGRAMMING?😳”
its for thumbnail bruv
Ok sorry