5 Essential JavaScript Interview Questions

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 พ.ย. 2024

ความคิดเห็น • 246

  • @gabesdum
    @gabesdum 4 ปีที่แล้ว +138

    0:18 - 1. What is a closure?
    5:10 - 2. What is hoisting?
    8:44 - 3. What’s the difference between a Promise and a callback?
    12:33 - 4. How does “this” work?
    18:23 - 5. What is a prototype?

  • @EvuLYT
    @EvuLYT 3 ปีที่แล้ว +66

    20 minutes of complete value, best video I’ve seen on JS. Answered every question that popped into my head. Truly remarkable.

  • @RishModi
    @RishModi 3 ปีที่แล้ว +102

    Damn, I had to check twice wether I was watching this at 2x speed lol.
    Regardless a great video. Thanks!

    • @mustafabaaj8774
      @mustafabaaj8774 3 ปีที่แล้ว +1

      me too =)))

    • @sloflo
      @sloflo 3 ปีที่แล้ว +2

      Adderall

    • @samirhajdarevic7757
      @samirhajdarevic7757 2 ปีที่แล้ว

      Hahhah I put on 0.75 at the start of the video, but I went to eat, and then I came again and started watching, but forgot that am on 0.75, so I double checked am I on 0.75 :D

    • @troyporter3825
      @troyporter3825 5 หลายเดือนก่อน +1

      haha funny i saw this comment...i usually watch videos at 1.75. I had to slow this guy down lol

  • @joshuaperezleduc871
    @joshuaperezleduc871 3 ปีที่แล้ว +8

    In the beginning i was skeptical of “help you land your next role” but i have been asked these questions almost every time and i have to agree that this will in fact help!

  • @Curiosity1112
    @Curiosity1112 3 ปีที่แล้ว +6

    I had to stop the video after 2 min...and appreciate your great teaching style. It is so clear and concise. Like a breath of fresh air. You have a true gift. If you were to make a full blown tutorial on anything I would purchase it without hesitation. Toda raba.

  • @inordirectional
    @inordirectional 3 ปีที่แล้ว +19

    I've never thought of it as 'declarations get hoisted, assignments don't' but that's a good observation and will make it super easy to remember the behavior of var and function declarations.

  • @universalpatternmedia4957
    @universalpatternmedia4957 2 ปีที่แล้ว +7

    This video made me a position in a very relevant company, absolutely everything that this video covers was asked to me on the interview, and if i didn't watch your video before it, I would have never answered so clearly to these VERY relavant questions about JavaScript! Thanks for sharing your knowledge with the rest of us, it's definitively something that all of us should consider on doing to our next generations to come.

  • @bludbafMcgraf
    @bludbafMcgraf 3 ปีที่แล้ว

    Buddy was going fast as hell and sounded like he had a speech impediment... And yet...
    This is by far the best and most clear/concise breakdown of any coding problem/scenario/ or docs detail i've ever heard...
    Subbed

  • @robyeomans1137
    @robyeomans1137 3 ปีที่แล้ว +49

    So clear! So many hours watched and all I needed was 20mins from you! Thanks!

    • @CodingWithChaim
      @CodingWithChaim  3 ปีที่แล้ว

      I’m really glad you find the video useful

    • @earlymorningcodes6100
      @earlymorningcodes6100 3 หลายเดือนก่อน

      After so wasting so many months ,got to know that it could have been cleared in just 20 mints ❤❤❤❤

  • @vijayabiradar687
    @vijayabiradar687 3 ปีที่แล้ว +1

    My goodness!! How can you be so crystal clear while you explain!! I'm glad that I hit your video.

  • @MasPensador
    @MasPensador 2 ปีที่แล้ว

    I never comment on someone, but you are a legend, simple, and clear, and the analogies and examples are spot-on, and simple enough for anyone to understand. Engineering should always be explained simply enough for everyone to understand even if they can't code. Sometimes the only blocker between a bad and a good developer is the understanding of the concepts he is using in his own way. There is a need for a compiler between the technical explanation and our understanding. well done. Bless

  • @markriddell2093
    @markriddell2093 3 ปีที่แล้ว +1

    Been trying to wrap my head around hoisting all day and this was the clearest answer i could find.

  • @LeeerroyJenkins
    @LeeerroyJenkins 3 ปีที่แล้ว +2

    In my first ever interview I was asked about closures and hoisting. They also tested my knowledge on the .map(), .reduce() and .filter() functions, which of course also included callbacks. Mind you, that was one part of the whole interview but these are definitely popular questions.

    • @crisi6754
      @crisi6754 3 ปีที่แล้ว

      What was the position for if you don't mind me asking? :)

    • @LeeerroyJenkins
      @LeeerroyJenkins 3 ปีที่แล้ว +1

      @@crisi6754 Hey! It was for a junior front end developer role. The stuff I mentioned before was the only technical/white board aspect of it so that was pretty brief. The rest was just figuring out who I was and why I wanted to be there, what kind of stuff I built and what my experience was with the technologies I listed on my resume (only put things you're ready to talk about in depth). The last guy asked me about inversion of control, dependency injection, and asked me to name some design patterns and what I knew about them.

  • @nakimapi
    @nakimapi 3 ปีที่แล้ว +13

    Great video, everything's very clearly explained! It's best if you watch it with 0.75 playback speed :)

    • @rishabkumar3888
      @rishabkumar3888 3 ปีที่แล้ว

      lol I was watching at 2x and it was smooth. :)

  • @osamagamal495
    @osamagamal495 2 ปีที่แล้ว +1

    the funny thing is, I've been developing javascript and react apps for 2 years and I feel like it's the first time for me to understand most of these concepts. :'D

  • @claudiuh9335
    @claudiuh9335 2 ปีที่แล้ว

    I would like to say, that this is the clearest and fastest way I've seen about this subjects! Wow, well done!

  • @RoTz0101
    @RoTz0101 2 ปีที่แล้ว

    I had an interview yesterday regarding a JS developer position for a pretty relevant company and I aced it. The reason? I found this video the night before it and god how grateful I am that I did that. I got asked exactly the first two things on this video, what is closure? and what is hoisting? This is excellent and well-explained content. Awesome job!

  • @adnantariq3346
    @adnantariq3346 ปีที่แล้ว

    This video has over 80,000 views. I’m surprised it doesn’t have over 80,000 comments thanks you for your clear n easy approach to be explaining such annoying/ difficult concepts of what is a loosely type programming language.

  • @arvi8843
    @arvi8843 2 ปีที่แล้ว

    One of the most valuable videos I've watched to refresh my memory on how to explain terms just in case it comes up during tech interview. Succinct explanation! Thank you.

  • @SoftwaresCares
    @SoftwaresCares 3 ปีที่แล้ว +1

    You are an excellent Javascript tutor! I am preparing for Job interview and I feel like I have passed it

    • @CodingWithChaim
      @CodingWithChaim  3 ปีที่แล้ว

      thats awesome! Please report back once you know

  • @danieltkach2330
    @danieltkach2330 3 ปีที่แล้ว

    I really love that I don't have to set the video to 2x like you have to for practically all other tutorials. Thanks for this haha

  • @caiofuccio5788
    @caiofuccio5788 3 หลายเดือนก่อน

    Just to add to your hoisting explanation and detail why we percieve that JS brings the functions and variables to the top of the scope, JS has two main phases when building your code: the creation and the execution phase. In the creation phase, JS does a syntactic and semantic verification (tokens and lexemes), and by the time it allocates in memory the variables and functions, but does not initialize them. That's why JS will know functions exist before they are initialized, they exist in memory, but it fails to work with a variable that is a function, because in the creation phase the variable whas allocated in memory with a undefined value

  • @nicklandreth2527
    @nicklandreth2527 3 ปีที่แล้ว +1

    Your videos need more attention. These are very clear explanations. Great content.

  • @yashraj4272
    @yashraj4272 ปีที่แล้ว +1

    Const and let do show some sort of hoisting..
    const x = 1
    {
    console.log(x) // Reference error
    const x = 2
    }
    This shows const x got hoisted at top of curly braces. Source - MDN Web Docs

  • @jloiterer
    @jloiterer 2 ปีที่แล้ว

    I had a production nightmare once with regards to our IE8 customers when I used prototype to add a method to an Array. IE8 treated it like the element had an additional array value. This bug prevented 1% of our customers from being able to check out at all - which obviously was a priority 1 emergency. I'm so glad IE8 is gone.

  • @wjatek997
    @wjatek997 3 ปีที่แล้ว

    You cannot be bored watching these videos. Great job!

  • @brendanduffy827
    @brendanduffy827 3 ปีที่แล้ว +2

    You are very good at explaining things. You could write a JavaScript for Dummies book for sure!

  • @caseyhald
    @caseyhald 2 ปีที่แล้ว

    This guy is insanely smart. Got my sub.

  • @Bejli7
    @Bejli7 3 ปีที่แล้ว +2

    That burger example was really good, it helped me to finally understand the concept of Promises. Great video!

    • @CodingWithChaim
      @CodingWithChaim  3 ปีที่แล้ว +1

      You can thank Kyle Simpson for that example. Really helped me understand it as well

  • @srikarravoori124
    @srikarravoori124 3 ปีที่แล้ว +1

    You made it clear the diff b/w Promise and Callback. Its great all other concepts too very clear. Great!

  • @73dines
    @73dines 4 ปีที่แล้ว +22

    What a tempo! :)

  • @sathirakatugaha974
    @sathirakatugaha974 2 ปีที่แล้ว

    Incredibly efficient yet extremely valuable video

  • @DevonVanNote
    @DevonVanNote 2 ปีที่แล้ว

    I didn't know about the prototype functionality that's really helpful coming from a C# background. It allows me to mimic inheritance like I am used to in C#, in JS. Prepping for a possible interview as a Node JS Backend Developer. Your videos have been extremely helpful.

  • @nickvoclimbs
    @nickvoclimbs 3 ปีที่แล้ว

    The explanation on closures was perfect for me.

  • @cmj1904
    @cmj1904 2 ปีที่แล้ว

    What a great refresher for me I have a couple of interviews coming up. Thank you!

  • @karolinasowa4559
    @karolinasowa4559 4 ปีที่แล้ว +5

    Yeah very good video! Thanks a lot, finally I understand "this"! 💪

    • @CodingWithChaim
      @CodingWithChaim  4 ปีที่แล้ว

      ayyyyy! thats awesome! I am happy to hear that

  • @TibbyProductions
    @TibbyProductions 2 ปีที่แล้ว

    Great video! Really helped me to prep for my first junior JS dev interview. One thing though, from what I understand and have researched is that let and const do get hoisted, they just don't get initialized with a value of undefined, whereas var does.

  • @pawansharma-yh3mx
    @pawansharma-yh3mx 3 ปีที่แล้ว

    These 20 minutes can get you a job definitely

  • @ziaahmad8738
    @ziaahmad8738 3 ปีที่แล้ว +3

    this vid was amazing, really helped me improve my concept about all these essential parts of JS.

  • @gregorriusadolphus2729
    @gregorriusadolphus2729 2 ปีที่แล้ว

    Maaaann....this is GOLD! Thank you for such clear explanations!

  • @teothedoor
    @teothedoor ปีที่แล้ว

    That's just a BANGER GOLDEN video, obligatory to rewatch. Subscribed to you, such content needs to be praised with more subscriptions.

  • @MaxMajc
    @MaxMajc 4 ปีที่แล้ว +5

    Great tips. Would be awesome to include event loop and concepts of HOF and delegation

  • @tonyhill5966
    @tonyhill5966 3 ปีที่แล้ว

    An awesome and detailed explanation of how functions are 'hoisted'. However, I think it's valuable to focus more on how objects are being added to memory during the compilation phase by the compiler creating the illusion of 'hoisting'. With that, the code that we usually say is hoisted doesn't actually move. It stays exactly where you wrote it.

  • @noone-gz4pc
    @noone-gz4pc 2 ปีที่แล้ว

    Thank you so much!!!! I’m using this for my next technical interview.

  • @yassya.5591
    @yassya.5591 2 ปีที่แล้ว

    Very compact video. So much information. Well explained. Well articulated. Am very impressed. 20min felt like 5mins and that's due the pace at which you speak. Well done. Keep up the hard work.

  • @mmbower1
    @mmbower1 4 ปีที่แล้ว

    You are very clear and concise describing these exact concepts I need to touch up on!

    • @CodingWithChaim
      @CodingWithChaim  4 ปีที่แล้ว

      Thanks! I am glad you found the video helpful!

  • @mallikarjuns5742
    @mallikarjuns5742 3 ปีที่แล้ว

    Mind blowing explanation..... 100% clearly explained the concepts....

  • @USMANMUSAADAMU
    @USMANMUSAADAMU 3 ปีที่แล้ว

    First time I'm watching your content and I'm in love with your energy. I hit the subscribe button without thinking about it.

  • @naiadbaksh3996
    @naiadbaksh3996 2 ปีที่แล้ว

    Love the way you explain things. Very useful for interviews. Mazel tov.

  • @John-qk4mk
    @John-qk4mk 3 ปีที่แล้ว

    I had to stop half way through... you're an AMAZING teacher!!!

    • @CodingWithChaim
      @CodingWithChaim  3 ปีที่แล้ว +1

      Thank you! Really appreciate that

    • @John-qk4mk
      @John-qk4mk 3 ปีที่แล้ว

      @@CodingWithChaim you're welcome!:)

  • @Alexgub84
    @Alexgub84 3 ปีที่แล้ว

    Thanks! I like the way you are explaning everything, it's like you are speaking directly to my brain!

  • @davidgarcia-rv3fs
    @davidgarcia-rv3fs 2 ปีที่แล้ว

    dude you are an excellent teacher.

  • @sonamshrishmagar6035
    @sonamshrishmagar6035 3 ปีที่แล้ว

    Dude, such a clear explanation! Namaste and gratitude from Nepal!

  • @Strasbourgeois
    @Strasbourgeois 3 ปีที่แล้ว

    let x = 100;
    function logx() {
    console.log(x);
    }
    logx();
    This is not a closure unless you put logx in any ancestor scope i.e. a scope that has not access to logx definition.
    const clsr = function() {
    let x = 100;
    function logx() {
    console.log(x);
    }
    return logx;
    )();
    this would be a closure.

  • @serjio8781
    @serjio8781 4 ปีที่แล้ว +2

    I hate theory; however, I love your videos, so I watched this one as well :D So I've got a few questions 2) Hoisting.. I think I got the idea. My question is why would we ever call a function before defining it?? 4) This keyword: (14:46) why does it turn into global context?? Why not localSayName.sayName?
    16:04 (is there any real life usage? why would we ever define a const (person) and then have another const (boundSayName) = person and bind it to person. Seems redundant)
    Amazing video anyway. It was like WOW holy sh*t I didn't know you could do that in JS O_o

    • @CodingWithChaim
      @CodingWithChaim  4 ปีที่แล้ว +1

      Fantastic questions!! The problem is these are a little tough to answer here in comments. Maybe I should make a follow up video?

    • @serjio8781
      @serjio8781 4 ปีที่แล้ว +1

      @@CodingWithChaim That'd be great. Personally, I would love to see some more like real life examples (I'm not experiences, so some of these interview questions seem kinda wierd. like yeah you probably have to know this stuff but when / where are you gonna use it ever??? (While debugging I guess:D )

    • @alfredwindslow1894
      @alfredwindslow1894 3 ปีที่แล้ว

      Answer to 4) why it turns into global context.
      Some background details. The object that the this keyword in JavaScript refers to in an arrow function is defined ‘statically’/‘lexically’. This means that instead of defining it dynamically depending on how you call the function (such as with a function deceleration), it is instead a constant value which is defined based on where you define the arrow function.
      Now to answer your question. How does JavaScript decide what object to refer ‘this’ to in an arrow function? When you define the arrow function it simply inherits whatever the this object refers to in the parent scope.

  • @dailydoseofchocolate9411
    @dailydoseofchocolate9411 3 ปีที่แล้ว

    I wanna thank you for your valuable and precisely chosen topics which is conveyed in the fastest and most efficient way. Keep up the good work and wish you the best 💕

  • @DesignDensity
    @DesignDensity 3 ปีที่แล้ว

    5:00
    const compute = (addOrMinus) => {
    if (addOrMinus === '+') {
    return (x, y) => x + y;
    }
    return (x, y) => x - y;
    };
    console.log(compute('+')(5, 6))
    // result => 11
    console.log(compute()(5, 6))
    // result => -1

  • @ruveendradewshan128
    @ruveendradewshan128 2 ปีที่แล้ว

    Excellent tutorial. Very articulate, thank you so much!

  • @inordirectional
    @inordirectional 3 ปีที่แล้ว

    About what 'this' refers to for arrow functions: for the second version of person (with the arrow function), you say that the reason 'this.name' is undefined is because the 'this' inside the arrow func just refers to the global context, where no 'name' property is defined. Why does the following code print 'Percival', 'Gloria', 'undefined' then instead of 'Percival', 'Gloria', 'Gloria'? Because it seems like if the arrow function's 'this' was globalThis, then it should also print Gloria.
    global.firstName = "Gloria" // (same as firstName = "Gloria", globalThis.firstName = "Gloria")
    const person = {
    firstName: "Percival",
    sayHello: function () {
    console.log(`Hello ${this.firstName}`)
    }
    }
    const arrowPerson = {
    firstName: "Aaron",
    sayHello: () => {
    console.log(`Hello ${this.firstName}`) // (could use arrowPerson.firstName for 'Aaron'.)
    }
    }
    person.sayHello() // => Percival
    const globalSayHello = person.sayHello;
    globalSayHello(); // => Gloria
    arrowPerson.sayHello() // => undefined?

    • @mocococo2877
      @mocococo2877 2 ปีที่แล้ว

      There is no such thing as global.firstName. If you want to put a variable on global scope you do it like window.myGlobalVar .

  • @ryanpanos8862
    @ryanpanos8862 ปีที่แล้ว

    Well done!!! very concise and I commend your choices of questions.
    I think the piece I missed was WHY does the arrow function indicate global scope at around min 18? I believe it is bc this is defined when CALLED as if there was a bind(this) on line 22, correct?

  • @ornous
    @ornous ปีที่แล้ว

    Nice video Chaim. Very clear instruction 🙌

  • @sciencequake744
    @sciencequake744 3 หลายเดือนก่อน

    thank you so much, i wish you were my teacher. Please make more of these

  • @LORD-xm1hn
    @LORD-xm1hn 3 ปีที่แล้ว

    This video made it so simple and clear to understand, thanks

  • @tneswick2
    @tneswick2 2 ปีที่แล้ว

    Dude you explain it so well

  • @Banalitude
    @Banalitude 3 ปีที่แล้ว +1

    Just found your channel and it is super informative, thank you !

  • @Imurenge-TV
    @Imurenge-TV ปีที่แล้ว

    Can you show us a tutorial of how to code the LAYOUT for guest viewer to where webRTC camera LAYOUT SWITCH

  • @developerfriendly
    @developerfriendly 4 ปีที่แล้ว +2

    Very good and informative video, thank you very much

  • @vladaliman97
    @vladaliman97 3 ปีที่แล้ว

    Nice video and thanks for covering the most asked and important questions for Js. You got a new sub!

  • @christerjohanzzon
    @christerjohanzzon 3 ปีที่แล้ว

    These are some excellent tech questions! I'm going to note them and start tormenting candidates with them... :D

  • @DedicatedManagers
    @DedicatedManagers 3 ปีที่แล้ว +1

    At 18:08 why is the “this” keyword (in the arrow function) pointing to the global context and not at its parent object?

    • @davidnguyen6541
      @davidnguyen6541 3 ปีที่แล้ว

      it's because of the fat arrow function gets the context of 'this.' globally when declared like that. You can declare the fat arrow function directly instead of key/value within the object (es6) and then 'this.' will be scoped intentionally to the object. ex: const person = { name: 'kevin', sayName() => { console.log(`${this.name} is my name`);}

  • @panahi3446
    @panahi3446 2 ปีที่แล้ว

    Thanks for this great vide, they asked all questions you covered plus import and export

  • @george5530
    @george5530 3 ปีที่แล้ว +1

    Amazing video dude, really enjoyed it!

  • @DeathByLight
    @DeathByLight 3 ปีที่แล้ว

    What do you use to record your videos? How did you get your webcam video on bottom right?

  • @RakeshKumar-bq3mf
    @RakeshKumar-bq3mf 3 ปีที่แล้ว +2

    awesome.....great. thanks a lot Chaim for clearing the concepts...:-)

  • @דניאלשטרית-מ7ס
    @דניאלשטרית-מ7ס 3 ปีที่แล้ว +13

    First Jewish developing channel, respect!

    • @saltech2024
      @saltech2024 3 หลายเดือนก่อน

      The cap he wears thus gets hoisted ontop his head 😂

    • @earlymorningcodes6100
      @earlymorningcodes6100 3 หลายเดือนก่อน

      ❤❤❤long live jews

  • @MistaT44
    @MistaT44 2 ปีที่แล้ว

    Love it! Clear and straight to the point.

  • @Ndzzle
    @Ndzzle 3 ปีที่แล้ว

    Great video! I learned a lot from this. You break these concepts down for even Jr. Developers do understand. Subscribed.

  • @pranav2270
    @pranav2270 3 ปีที่แล้ว

    Crisp clear explanation ,thanks

  • @cdemetriad
    @cdemetriad 2 ปีที่แล้ว

    Brilliant explanations, well done.

  • @warnercooler4488
    @warnercooler4488 5 หลายเดือนก่อน

    Thanks for the awesome video! What is this IDE?

  • @justadev____7232
    @justadev____7232 3 ปีที่แล้ว

    For your localSayName 'this' example you can also use .call method like so:
    const localSayName = person.sayName
    localSayName.call(person) // returns 'chaim, we are saying attach 'this' to the person object when calling localSayName.

  • @hanibal43
    @hanibal43 4 ปีที่แล้ว +1

    as always thank you for your great videos! please keep making more of them!

    • @CodingWithChaim
      @CodingWithChaim  4 ปีที่แล้ว +1

      Will certainly try 😉

    • @hanibal43
      @hanibal43 4 ปีที่แล้ว

      @@CodingWithChaim I actually have an interview on Friday would love to see more interview videos especially on react hooks

  • @nguyenthanhminhduy8280
    @nguyenthanhminhduy8280 2 ปีที่แล้ว

    This is so neat! Great Content

  • @alexcaissy3257
    @alexcaissy3257 2 ปีที่แล้ว

    The content is amazing, the speed though..

  • @VictoriousVipin
    @VictoriousVipin 4 ปีที่แล้ว +2

    Super explanation👏👏

  • @JohnSnow-gi7iv
    @JohnSnow-gi7iv 2 ปีที่แล้ว

    Let and const are actually hoisted but not initialised with undefined like var. But your explanation is superb

    • @CodingWithChaim
      @CodingWithChaim  2 ปีที่แล้ว

      And the practical difference being what?

  • @eidenblock
    @eidenblock ปีที่แล้ว

    Man, thank you for your work. Toda raba, nice video.
    Just one thing. You speak very fast

  • @urbanpuma9136
    @urbanpuma9136 21 วันที่ผ่านมา

    Great circle analogy

  • @0the0ambient0
    @0the0ambient0 2 ปีที่แล้ว

    Great explanations. Thank you!

  • @bltz5058
    @bltz5058 2 ปีที่แล้ว

    This is amazing so glad I watched it.

  • @apps9052
    @apps9052 2 ปีที่แล้ว

    Great content. Thank you for the time invested!

  • @shenth27
    @shenth27 6 หลายเดือนก่อน

    Actually let and const do get hoisted but without initialised with default values, thats why you get error

  • @jani.apurva
    @jani.apurva 3 ปีที่แล้ว

    Awesome Many Thanks Please bring Awsome video...........

  • @vitality7195
    @vitality7195 2 ปีที่แล้ว

    Assignments get hoisted as well, but with undefined value until initiazilation moment

    • @vitality7195
      @vitality7195 2 ปีที่แล้ว

      By the way, can callback (without setTimeout) be used insead of promise for API call?

    • @vitality7195
      @vitality7195 2 ปีที่แล้ว

      For API calls you can use only Promise.then or async/await, callback would not be executed at all, it only works in Node.js, am i correct? fetch(url, payload, callback)

  • @dimitrikvaratskhelia9273
    @dimitrikvaratskhelia9273 ปีที่แล้ว

    wow explanation is so on point !

  • @rxlvnd3397
    @rxlvnd3397 3 ปีที่แล้ว

    Thanks man! This really helped me!

  • @pranjalruhela1103
    @pranjalruhela1103 8 หลายเดือนก่อน

    ive found my coding
    mentor

  • @themynamesb
    @themynamesb 4 ปีที่แล้ว

    Wonderful information... Lots of quality in your content... The explanation is also mind blowing.

    • @CodingWithChaim
      @CodingWithChaim  4 ปีที่แล้ว +1

      Thank you! Glad you found the video helpful

    • @themynamesb
      @themynamesb 4 ปีที่แล้ว

      @@CodingWithChaim it is a pleasure to see your explanations... I saw your 5 videos in a single day...You explain so well that what you say gets fit into the brain.

  • @AlgorithmAlley
    @AlgorithmAlley 2 ปีที่แล้ว

    Great explanations, given at cheetah speed.

  • @gimanthadesilva
    @gimanthadesilva 3 ปีที่แล้ว

    Good explanation and good energy, thank you.