Problem-Solving for Developers - A Beginner's Guide

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ก.ค. 2024
  • How to approach problem-solving as a developer 🤔. Seven steps and strategies to solve software development challenges faster.
    1:45 Identify the problem
    2:52 Research and refine
    4:37 Write pseudocode
    6:25 TDD
    7:54 Implement
    8:33 Reflect and improve
    9:31 Practice
    GitHub GraphQL API fireship.io/snippets/github-g...
    #code #dev #tutorial
    Install the quiz app 🤓
    iOS itunes.apple.com/us/app/fires...
    Android play.google.com/store/apps/de...
    Upgrade to Fireship PRO at fireship.io/pro
    Use code lORhwXd2 for 25% off your first payment.
    My VS Code Theme
    - Atom One Dark
    - vscode-icons
    - Fira Code Font
  • วิทยาศาสตร์และเทคโนโลยี

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

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

    Remember the #1 Rule of Computer Science:
    Don't do something repetitive for an hour. Spend three hours failing to automate it.

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

      rule

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

      That's more important that clicking a button for 3 hours

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

      The thing is that's more interesting than repeating

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

      Funny guy

    • @gatocode316
      @gatocode316 2 ปีที่แล้ว +8

      that's deep

  • @shivamtrivedi4669
    @shivamtrivedi4669 4 ปีที่แล้ว +849

    I was stuck at a problem for 2 days. So i decided to take some time off and the solution poped in my head out of nowhere while i was having lunch.

    • @itsaaron6423
      @itsaaron6423 4 ปีที่แล้ว +42

      Wow same ...... I think the mind works while we rest

    • @irend1163
      @irend1163 4 ปีที่แล้ว +18

      Sometimes you just need break

    • @bosnian.artillery
      @bosnian.artillery 4 ปีที่แล้ว +17

      Same here, just today I had that moment. For 2 days I was trying to solve a problem and I took day off but today I basically solved it.
      Also sometimes it happens that I can't solve something and I just get up, take a rest for 10min not thinking about it and it just pops in my head lol

    • @renwar
      @renwar 4 ปีที่แล้ว +6

      Same here always get the solution during driving, eating, chilling with friends 😂

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

      thats pretty normal , happens all the time . Once i wake up next day the solution pops in my head

  • @pppluronwrj
    @pppluronwrj 4 ปีที่แล้ว +630

    got problem
    ask on stack overflow
    put bounty
    problem solved

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

    5:21 There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

    • @dakoderii4221
      @dakoderii4221 ปีที่แล้ว +31

      Warning: This comment is funnier than it appears.

    • @asandax6
      @asandax6 ปีที่แล้ว +15

      Error: Unhandled truth

    • @yagnatejareddy916
      @yagnatejareddy916 11 หลายเดือนก่อน

      lol

    • @dzonibiceps2882
      @dzonibiceps2882 11 หลายเดือนก่อน +1

      this shi probably funny as hell

    • @pythonxz
      @pythonxz 9 หลายเดือนก่อน

      OBOB

  • @patrickmayer9218
    @patrickmayer9218 ปีที่แล้ว +148

    1. Identify the problem.
    2. Research and refine the problem.
    3. Pseudocode
    4. Write a test with buffer data (optional)
    5. Write the code
    6. Reflect on the code and make it more readable

    • @InfoLunix
      @InfoLunix 4 หลายเดือนก่อน

      0:29

  • @chordfunc3072
    @chordfunc3072 4 ปีที่แล้ว +365

    8:41 - Another reason why this often works at least for me, is that there is often a flaw in my mental model of the problem. Stepping away from it a bit deletes the cache so to speak.

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

    I highly respect how tutorial channels like you actually care about the learner and making them stop needing these tutorials rather than making them stick to tutorials. This is TEACHING people

    • @smaransure2234
      @smaransure2234 10 หลายเดือนก่อน +1

      the odin project

    • @end4567
      @end4567 7 หลายเดือนก่อน

      What's the "odin project"?@@smaransure2234

    • @Iwasonceanonionwithnolayers
      @Iwasonceanonionwithnolayers 24 วันที่ผ่านมา

      ​@@smaransure2234 ?

  • @RounderSkillZ
    @RounderSkillZ 4 ปีที่แล้ว +652

    I can't get enough of your videos. Hope you stay healthy in these difficult times. 👍🏼👍🏼👍🏼

    • @Fireship
      @Fireship  4 ปีที่แล้ว +80

      Thanks Tolga. Same to you!

    • @sunil5656
      @sunil5656 2 ปีที่แล้ว +8

      @@Fireship you were are and will be healthy as we all wish 🤞 for u with love ❤

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

      ❤️

    • @gladiusso
      @gladiusso 2 ปีที่แล้ว +5

      @@sunil5656 grammar 100

  • @noahwilliams8918
    @noahwilliams8918 4 ปีที่แล้ว +27

    “What the fuck’s per minute” is now the official unit of programming productivity.

  • @fosefx
    @fosefx 4 ปีที่แล้ว +250

    * Sees 600 PRs *
    > LGTM
    * Merges 600 PRs *

  • @christianwheeler8441
    @christianwheeler8441 4 ปีที่แล้ว +54

    Thanks for the shoutout Jeff! The GraphQL API is definitely the way to go for validation - not to mention having fun

  • @siobhanvidaashmole9009
    @siobhanvidaashmole9009 2 ปีที่แล้ว +5

    You are such a great teacher. This is the video I needed even though I'm a complete noob, it explains so much of how to think of and implement projects. Also you are the first person to ever make me excited about testing and tdd.

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

    As a newbie working on their first project, I suspect this will be one of your most valuable videos to me. 1000 thanks.

  • @sergiosabas5673
    @sergiosabas5673 4 ปีที่แล้ว +59

    I really liked your video. It was informative and fun at the same time. I think that's the right approach to teach. Thank You for such an excellent video. Keep up with the good work! =D

  • @pogiman7488
    @pogiman7488 4 ปีที่แล้ว +6

    To become really good at anything, you have to practice and repeat, practice and repeat until the technique becomes intuitive. One of the best advise for anybody.

  • @cecilelebleu5984
    @cecilelebleu5984 4 ปีที่แล้ว +21

    40 seconds into the video ~*pauses video and gets notebook*~ ~*proceeds to take 1.5 pages of notes on everything*~
    Thank you 🙇🏼‍♀️

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

    Thanks for this video! I’m a junior developer, 6 months into the job and I’m struggling with problem solving. You have some great advice here that I’ll remember and use!

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

    So refreshing to hear crisp, clean, quick English.

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

    I loved the fact that you mentioned testing, It makes a huge difference!! Great video!!

  • @tomhames6884
    @tomhames6884 4 ปีที่แล้ว +18

    Great video!
    I went through the process you described of learning syntax then teaching myself problem solving. Kind of the downside of being self-taught vs. comp sci degree.
    I echo everything you said in this video. For practice, I've found coding challenge sites super helpful. CodeWars is my fave as it's more fun and less interview-y than others.
    Keep up the great work!

  • @k3tna
    @k3tna 4 ปีที่แล้ว +78

    Thanks, Jeff. Informative, to the point.
    15-min break is something everyone should adopt as a routine. Works incredibly well with a little stroll outside.

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

      Use study md for work the best thing ever.

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

      Does exactly that.

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

      I did my bachelors thesis with this method.
      Work on thesis -> get stuck -> play a game of PUBG -> Solve problem -> repeat.

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

    Hi Jeff! Using your schema i found some problems that i would otherwise find annoying turned quite enjoyable. Quite an eye opener and very refreshing! Thank you!

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

    8:41 I had an error one day at work ,spent the entire afternoon going crazy about it. I'm kind of stuborn so i immediately doubled down on trying to fix it. Funny thing is I went home had a good night sleep and the next morning I LITERALLY solved the problem I had the previous day in 5 min. That was a lesson I will never forget!

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

    That's the most useful video I've seen in years. It perfectly address my problem with coding

  • @rossomaguire17
    @rossomaguire17 4 ปีที่แล้ว +12

    The 15 min break tip is truest thing. It can be so hard to pull yourself away from code when you're in the throws of it but if it's not happening for you then save your work and step away. Its always always worked for me to come back to it at a later time after proper time away from it. I'm with Asimov on this one. Great vid

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

      Yeah, and when you got the "Aha!" Moment, that feels soooo good, like, the best moment in my life lmao.

    • @pythonxz
      @pythonxz 9 หลายเดือนก่อน

      You could just work on another part of the project. In most cases, I cannot just walk away.

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

    I needed this video. I needed someone to say to me to just write something that works and improve the code later. Right now I am working on something and I try to read and learn a lot just so that I do everything right and my code is close to perfect as it could be on the first try but I am stuck on like 20% of the project. And I am dissatisfied with the things that I did, because it feels like they are a hack and not something that someone with experience would do or write. But this "just write something that works and refine later" is exactly what my brain needs to learn (hear). Thank you.

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

    This came perfect timing... wanted to improve my problem-solving skills, so this came.

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

    Your videos are an absolute goldmine. One of my favorite channels.

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

    perfect timing .
    i just started learing data structures and algorithms
    Thank you .

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

    I thought this video would just state the obvious but I actually really like how you explained this. Thank you

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

    Amazing video, I really like the way you break down and explain everything in such a clear and understandable manner plus the cool editing and humor that always keeps me intrigued, keep up the awesome content!

  • @Sirstealthsalot
    @Sirstealthsalot 4 ปีที่แล้ว +21

    The 15 minute break trick is so true. I was stuck on something that seemed so simple for hours, so I took a break and called my friend and just vented about how I was so stressed, this isn't for me, I'm gonna find a new career path, and then ate an apple. 15 minutes after looking at the code again and I had a solution.

    • @angeatgr
      @angeatgr ปีที่แล้ว +11

      Does it work with another fruit ?

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

      Does it have to be green or red ?

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

    Just posted a comment to thank U for knowledge that goes straight into our minds in beautiful way

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

    Something about your voice so soothing to listen to 😄
    I also agree with taking a break. I’ve done so and came back with two to three possible solutions to fix the error

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

    What a great lesson, I enjoyed it very much. Thanks Jeff.

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

    Bless the TH-cam algorithms for recommending your channel. Every time I watch one of your videos I'm like: "Wow, this is exactly what I needed to hear."
    Thank you man!

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

    I just revisited this video and I’m sure now I become a better developer/ problem solver. Thanks for the video.

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

    I think this is the best video I've seen on your channel. Thanks a lot !!!!

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

    I have learnt a lot of new things that I have never worked with from your videos, like AWS, nginx, kubernetes, graphQL(and other dbs), typescript to name a few. One thing that I don't understand is how they work together. I would really love to see a video where you design a mock system using all of these (and possibly more) and explain each of their roles and why you chose it (kinda like your reverse-cloud migration video using raspberry pi).
    Whenever I think of a software architecture I think of them as several layers that interact with each other. However, I am unable to assign which layer what belongs to by watching a stand alone tutorial about a single tool.
    Btw, I am a college senior pursuing CS major and I love your content. Thanks for all the awesome contents.

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

      If still need something, this may help you a bit
      th-cam.com/video/Sxxw3qtb3_g/w-d-xo.html

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

    This channel is a goldmine anything programming related

  • @BiancaAguglia
    @BiancaAguglia 4 ปีที่แล้ว +15

    There's no substitute for practice when it comes to becoming a good problem solver, but there are ways to make sure your practice is as smart, efficient, and effective as possible. One book that I found helpful is "How to Solve It" by George Polya. It was first published in 1945 and the writing style feels indeed dated, but the ideas in it are good. 😊

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

      Thanks for the reference, I will check that out :)

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

      How do I apply those concepts from the book outside of just math?

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

    I usually make kind of a rough draft of the control structure and after getting it to work (mostly) I delete or comment out the whole thing and start from scratch, now I know what I'm doing and how to do it, since it's completely new I can improve it very easily

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

    Awesome video. Great point about getting a prototype done asap. A psychological win!!!
    Having the software done is way more important than trying to create the perfect masterpiece code! I have seen talented developers eventually lose their jobs because they were trying to code perfection (did the code get done... no. Client had some WTFs for sure.).

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

    this is mostly common-sense once you're already experienced but not so if for a newbie whose focus is the language ... so kudos to this vdeo

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

    How is this possible, so many valuable tips within just 10 minutes?!?!? 🔥

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

    You just might be the person I needed to help me on my journey. Thank you

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

    You are very talented teacher. Thanks for another great video.

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

    Your videos are extremely satisfying, and interesting to listen to. Keep doing what you're doing, appreciate your work. Stay safe!

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

    thanks for the vid. I get a little overwhelmed approaching questions and problems as a noob.

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

    You are THE best, number #1, lo mejor TH-cam channel for coding noobs. Where were you when I suffered and slogged through bootcamp?

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

    Those are some dope videos, they’re so much fun to be even called tutorials

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

    Spongebob meme and Iverson meme in one video...perfect! This was a great video, awesome content like always. Thanks!

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

    added this to like 4 playlists. incredible video

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

    Hey!
    Thank you for your great video!
    I just "wasted" 20 Minutes to switch between the GraphQL output and your code to understand what it is doing ;D
    The disallowedFiles was the main problem, but now I get it

  • @Samir-50082
    @Samir-50082 4 ปีที่แล้ว

    I understand your purpose with this video. Thank you I think different now with programming. It’s lot easier now. I don’t think about the syntax but how to solve the problem.

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

    You used number 6 twice.
    Good video man! This will help me in my career.

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

    Wow, this is a "Problem-Solving for Life guide" .. Thanks for taking the time to make this dude

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

    I knew I would love this video. turns out really great

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

    Great Lesson Jeff,
    You have a lot of practice in teaching

  • @AntonLukas
    @AntonLukas 4 หลายเดือนก่อน

    Fantastic video! Solid advice for everyone.

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

    Finally someone who talks about Problem solving in Programming.

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

    Great explanation of a most part of developers work!

  • @aniceguy2577
    @aniceguy2577 4 ปีที่แล้ว +15

    It may seem like an irrelevant thing, but the fact that you quote a Brazilian writer made my day😊. Great video as always ✌🏻.

    • @Fireship
      @Fireship  4 ปีที่แล้ว +7

      I read the Alchemist a long time ago, legendary writer!

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

    You you tube channel is easily one of the most valuable out there

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

    This video is a lot of help to me. I hope u publish more about problem solving. Thanks a lot!

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

    Quality channel, keep it up, this video brought to me a valuable insight to what a programmer really does often.

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

    I enjoyed this video, very thorough.

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

    This video is pure gold!

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

    Great and flawless tips which I use to develop, thanks

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

    That was helpful! Learning a ton from your videos man.

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

    Thanks so much for all these videos

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

    Your voice is so soothing to hear.

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

    Your channel is so helpful dude. Thumbs Up.

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

    Just bought fireship io ! Thank you for your videos. CS student here

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

    I love how the solution to my problem came up while I was watching this XD

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

    Iverson part is gold lol Love your video!

  • @suyashdongre
    @suyashdongre 10 หลายเดือนก่อน

    Excellent video. Helped a lot.

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

    Just a fantastic video. Thank you.

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

    All I can say about your videos is, "they are kick-ass". This one was again, "dead on"!

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

    great video. I specially like the quote from Paulo Coelho.

  • @mateja176
    @mateja176 4 ปีที่แล้ว +44

    10:20 the faster your WTF's per minute will decrease 😂

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

      😂🤣

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

      Do u know it is taken from a very popular book? I think it was head first java second edition... Not sure tho

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

      @@tusharmaurya1668 it's from Clean Code by Rober Martin.

  • @MineBuggy
    @MineBuggy 4 ปีที่แล้ว +10

    What a great decomposition of the fundamentals 🔥🔥 Appreciate the AI practice clip 😁

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

      Thanks for sticking around until the end of the vid :)

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

    We all know these videos are really informative but damn his sense of humour is really on point as well

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

    Good video! Unusually long for your channel but worth the extra time.

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

    a girl I loved long time ago, following an IT related degree, advised me to go and have a coffee if I am stuck in a coding problem, your 6th topic made me remind her

  • @user-gm3lg8gp3m
    @user-gm3lg8gp3m ปีที่แล้ว

    This is so valuable thank you

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

    Rep+ for using Insomnia, my friend! It's awesome, I wish more people knew about it.

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

    Leetcode in 100 second and logic to use when solving leetcode problem. Thanks fireship 🔥

  • @lucasfelipe-ze5sy
    @lucasfelipe-ze5sy 4 ปีที่แล้ว

    Guy, I really like your videos. I feel inspired

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

    Thank you for Everything🥰

  • @EdwardChan.999
    @EdwardChan.999 2 ปีที่แล้ว

    Good video! I'm glad that I have the habit of drawing flow charts on paper XD

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

    I don't know why I am in love with fireship 💯💯🔥

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

    Thanks for this mate, I got green ticks on my university quiz for everything except problem solving so I am going to treat it like a problem that needs to be solved and use problem solving techniques to solve it, hopefully after solving the problem like this I will be able to re take the quiz and turn my problem-solving problem into - "problem solved" or - problem? Solved. Without people like you offering free problem-solving videos to help me solve my problem-solving problem I would have a serious problem which would be a big problem and lead to possible problems in my future regarding the ability to solve problems.
    (I am being serious about the quiz, maybe if I spent more time problem solving and less time trying to be funny I would have less of a problem)

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

    Loved the quotes from Paulo Coelho, a Brazilian!

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

    i can definitely vouch for taking a break then coming back. i cant count the times ive given up, frustrated that i cant solve something, only to come back and solve it in five minutes or less.

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

    This video was full of banger quotes that imma need to save for motivation

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

    Thank you for this.

  • @Manikandan-nn2bw
    @Manikandan-nn2bw 2 ปีที่แล้ว

    I wish one day I will become an amazing developer like you.

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

    Excellent as usual!! 💪🏻💪🏻

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

    The little subtile jokes thrown around make these very enjoyable to watch. Thanks for the great content !