List Comprehension || Python Tutorial || Learn Python Programming

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ม.ค. 2025

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

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

    Wear a Socratica Python shirt for good luck coding: shop.socratica.com/products/python-by-socratica

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

    "So please, append yourself to our list of subscribers" is pure gold...

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

      That was the point I liked the video

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

      @@somtovitus +1

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

      likes += 1

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

      @@Zeddy27182 likes++; is actually better

  • @pencilmein6646
    @pencilmein6646 6 ปีที่แล้ว +493

    "Python cares about your sanity" love this xD

  • @SustainedFuture
    @SustainedFuture 5 ปีที่แล้ว +74

    For those of you playing along at home: If you're enjoying these tutorials as much as I am but dislike typing in long lists and tuples as much as I do, here are the data sets for your cut-and-paste pleasure. Extra typos provided free of charge.
    movies1 = ["Star Wars", "Gandhi", "Casablanca", "Shawshank Redemption", "Toy Story", "Gone With the Wind",
    "Citizen Kane", "It's a Wonderful Life", "The Wizard of Oz", "Gattaca", "Rear Window", "Ghost Busters",
    "To Kill a Mockingbird", "Good Will Hunting", "2001: A Space Odyssey", "Raiders of the Lost Ark", "Groundhog Day",
    "Close Encounters of the Third Kind"]
    movies2 = [("Citizen Kane", 1941), ("Spirited Away", 2001), ("It's a Wonderful Life", 1946), ("Gattica",1997), ("No Country for Old Men",2007),
    ("Rear Window",1954), ("The Lord of the Rings: The Fellowship of the Ring", 2001), ("Groundhog Day", 1993),
    ("Close Encounters of the Third Kind", 1977), ("The Royal Tenenbaums", 2001), ("The Aviator", 2004), ("Raiders of the Lost Ark", 1981)]

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

      This comment is 4 years old and still gold. Thank you

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

      Thanks man

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

      Yeah , you’re definitely God sent…

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

      You're the best. Seriously saved me 5 minutes of my life

  • @Socratica
    @Socratica  5 ปีที่แล้ว +139

    It's official! The Socratica Python Kickstarter was a success! Thank you to all of our supporters. Because of you, many more Python videos coming soon!! 💜🦉

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

      I came over this video by chance and I am delighted by your ability to explain things as clearly as possible. Also I really appretiate great vocal. Thanks!

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

      Looking forward to it!

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

      4 months already, where is it🤷

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

      You guys/girls/...are soooo goood. I came across by coincidence and i was absolutely shocked by this Peculiar way to explain it. You nail it!

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

    Seriously, you guys have changed the way to teach. Its like I'm watching python scifi movie. You guys are rocking. Thank you for complete team for marking these beautiful tutorials

  • @oozzyy-rly
    @oozzyy-rly 4 ปีที่แล้ว +94

    "Python cares about your sanity", should be the motto of Python :D

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

      Hahahahaha this makes my day, but honestly.... Why not

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

      Actually, it doesn't compared to some of the other languages.

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

      Ugh I'm the 70th like. Should have left it at 69

  • @user-cd6vy2jg6f
    @user-cd6vy2jg6f 7 ปีที่แล้ว +129

    I absolutely cannot believe this channel exists. In-depth content presented so compellingly. Amazing

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

      That's so kind of you to say, thank you! We're so glad you're watching. :)

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

    Hello, Socratica! I am a Python self-taught and you are being a precious help in this learning process. I have faced some difficulties and several times I was about to give up but when this is almost happening there is something that suddenly gives me the courage to move on. Now I have the fortune to discover your magnificent channel and so continue learning Python with your wonderful tutorial. I feel that this is what I needed to fulfill my dream of becoming a programmer one day. When that happens I will give the name Socratica to the first program that I will develop in your honor. Thank you, my friends!

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

      Thank you for this amazing comment. We are thrilled to play a small part in your journey! Stay the course, my friend.

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

      So after 3 years of typing this comment, have you become a professional developer?

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

      @@georgiosdoumas2446 I knew someone would ask this.

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

      @@gauravnegi4312 lol

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

      Everyone is self taught..

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

    OMG I just love the python series. I would pay cold hard cash for more in-depth computer science videos like this.

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

      likewise

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

      microwave ur cash b4 u give it to me

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

    One of the best 'list comprehension' explanations I've seen.

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

    Support what you love! Socratica has a Kickstarter to make more Python: bit.ly/PythonKickstarter

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

    You guys do a brilliant job in democratising education. Many Thanks!

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

      Thank you for your kind words and generous donation!

  • @Socratica
    @Socratica  5 ปีที่แล้ว

    We're halfway there. We still need your help! Support Socratica Python Kickstarter: bit.ly/PythonKickstarter

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

    you are causing a revolution in the way people learn stuff.

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

    Yo what is this gold the style is amazing!

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

    The people making these videos are absolutely genius.

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

    I was having a difficult time understanding list comprehensions in the Udemy python course I'm taking, so I came here. This is my first time watching one of your videos, and it was sooo helpful. I particularly appreciated the use of an engaging, real-world example of list comprehensions involving tuples (i.e., movies from the year 2000). Quadruple points for the sci-fi aesthetic!

  • @TheDuckofDoom.
    @TheDuckofDoom. 7 ปีที่แล้ว +39

    The double asterisk "**" is used for exponents because in general purpose programming the circumflex or caret "^" was already taken for "start of line" in file parsing, eg regex and for the bit-wise OR operator in C. Old languages didn't have any exp operator because it isn't/wasn't a primitive hardware operation in most CPUs thus exponentiation is provided via a libraries or custom functions.
    More semantically speaking in various syntax that use the circumflex or caret "^" such as LaTex or MathJacks it actually represents a shift to superscript not necessarily exponentiation (in turn superscript when used with a number is what formally means exponent, but superscript is also used for sigma style sum notation and integral notations.)
    In addition Python borrows heavily from C conventions and part of the advantage of Python is that it can interact with C more cleanly than many other languages. No need to reinvent the wheel or create mental syntax switching problems for the developer using both languages or simply using regex syntax.

    • @tomoki-v6o
      @tomoki-v6o 6 ปีที่แล้ว +1

      wolfedog99. It borrowed from Fortran

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

      Why oh why

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

      This is way beyond me ....

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

    reading about list comprehension seemed complex and difficult to understand but Socratica cleared this topic in minutes....wow thannk you!

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

      This is so great to hear!! 💜🦉

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

    Probably the best Python tutorial series on TH-cam.

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

    I was struggling with this all day until I saw this. Needless to say I will be coming back for more tutorials. thank you!

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

    Socratica has just revolutionized the learning experience; l'm indeed grateful to the team! You rock, Socratica!!

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

    I'm strictly Javascript these days, but I am so happy I stumbled on your videos tonight. You're hilarious and enlightening. I have appended my name to your subscriber list.

  • @AnkitSingh-xg4qy
    @AnkitSingh-xg4qy 3 ปีที่แล้ว

    This channel is a hidden gem, Since two days my productivity level is going higher n higher...

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

    Best audio effect for the tutorials like this.awsome.

  • @boundto484
    @boundto484 6 ปีที่แล้ว +25

    Finding this series has made me realize that every other channel that teaches Python is doing it wrong. This series is incredible, and I would be more than willing to buy these videos.

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

    this is my favorite coding tutorial of all :)
    no trying to be an entertainer or showman, no blabbering about coworkers and their names and interests.
    straight facts. and a sexy voice that reminds me of spymovies :)

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

    this style is so cool...and sarcastically funny at the same time!😂😂 the examples and explanations themselves are amazing, thank you guys for creating such an interesting video tutorial !!

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

    when i watch your video i get next level of energy, thank you socratica for your wonderful video

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

    Here comes your new subscriber with list comprehension. Thank you, for such wonderful explanation.

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

    "It's now TIME for Python to SHINE, and save TIME with a single LINE"

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

    I have been struggling with this topic for the last day or so. This video was very helpful in learning this concept, thank you for making it!

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

    Just watched one video in this series and that made me to complete the whole series in one shot. It would be better if u upload more videos without taking much time. Awesome work.

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

    I have been teaching myself Python over a popular website, but their exercises are very few, and I find it hard to come up with ideas to practice on my own at this stage. This short video has taught me much more than what I have tried to learn for hours on that website! Kudos to Socratica!

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

    Excellent Videos, the story telling effect, the pauses, the content, everything.

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

    I love these videos so much. Lots of information packed in small videos with out other unnecessary information. I want socraticas voice for my Google home too lol

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

    I am really impressed by this tutorial. I have ADD and it kept my attention lol. Thnk you for making this and I will now be using socratica for my coding studies.

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

    Because of this tutorial, I earned a lot of respect in my company, everyone says my code is beautiful! Thank you!

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

    Keep them coming. This can't fail.

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

    Love this teaching style Lol.
    30 seconds in and I like the channel already.

  • @roi12555
    @roi12555 6 ปีที่แล้ว +17

    1:27 should be
    [expr for val1 in collection1 *for* val2 in collection2]

    • @奇异果的小猫
      @奇异果的小猫 4 ปีที่แล้ว +1

      Good spot, I fount it confusing as well

    • @ArshDeep-dm5md
      @ArshDeep-dm5md 4 ปีที่แล้ว

      Exactly

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

      yes, it can be also seen in the last example of the video

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

    One of best channels. Thanks for sharing the knowledge. Big Fan.

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

    I love using list comprehensions, so neat! :)

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

    It's purely amazing how beautifully it is explained. I just subscribed to this channel. Congrats for making such beautiful and informative content and thank you!!

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

      We're so glad you've found us! Thank you for your kind words. 💜🦉

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

    i love this. I am learning python all alone. This video has removed confusion from my head.

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

    I love these videos! The information is top shelf, and the humor is extra EXTRA dry!

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

    Thank you, I`ve just deleted two whole functions and instead added three letters to my list comprehension! :D so happy about it!

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

    Amazing video! I liked the futuristic-robot voice style

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

    This channel is so underrated it deserves more views and subscribers

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

    Woooow,i feel like i am watching my favorite movie and learning my favorite subject with my favorite teacher at a time!
    just wonderful.
    my Question is how on earth i didn't watch this till now?

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

    Top notch video presentation and content. I absolutely love how your videos are able to hold my attention until the end.

  • @KayDon-t8z
    @KayDon-t8z 11 หลายเดือนก่อน

    I thought I was really getting the hang of python until I got to list comprehensions. This video really helped A LOT though. Thanks!

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

    Teaching is an art and you possess this skill :)

  • @mr.crowley4099
    @mr.crowley4099 4 ปีที่แล้ว +2

    Hahaha.. append yourself to our list of subscribers. Definitely subscribing.

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

    I absolutely love this videos

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

    Finally a video that explained all the details I needed! Thank you!

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

    One of best channels.
    This is a great video about list comprehensions.
    I love your content :) .

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

    Your videos are awsome. FAST, CLEAR,UNDERSTANDABLE

  • @utkarshrajpurohit1554
    @utkarshrajpurohit1554 5 ปีที่แล้ว +6

    "append to our list of subscribers" THAT WAS HILARIOUS XDDDDDDDDDDDDD

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

    Such a great channel.

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

    This is exactly what i was looking for. Thanks for the videos!

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

    This is a great video about list comprehensions. Python is a neat language!

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

    I tried learning the walrus operator last night, and tried applying it with the list comprehension examples given in this video. Its things like this that amaze me and make it fun to continue learning.
    Example:
    print( squares2 := [ i**2 for i in range(1,101) ] )

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

    thanks for this video. just started learning python and was struggling with list comprehensions, but this helped me

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

    Thanks!

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

      Oh my goodness, Thank You so much for your kind support!! 💜🦉

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

    Python cares about your sanity!

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

    Starting this video, it felt kind of gimmicky
    But I can't deny, this is an insanely good video with easy to understand and direct content
    Fantastic work!

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

    Simply clear as water. Perfect.

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

    Codecademy skimps on details in some of their lessons. You've covered what they missed! Thank you so much.

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

      This was great to hear - thanks for letting us know! 💜🦉

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

    I graduated from beginner Python and moved to intermidate. The jump from beginner to intermediate was huge, these list comprehension are a major road block for me. Just got to keep practicing.

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

    Definitely helped me understand list comprehensions much better!

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

    I personally think this style of teaching python is brilliant shame there is not more lately like this

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

    Never understood List comprehension in a better way before this :) Thanks

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

    1:24 the last expression should be [expr for val1 in collection 1 for val2 in collection2]. It is for val2 instead of and val2.

  • @babakj7641
    @babakj7641 5 ปีที่แล้ว

    Hey @Socratica at 3:18 (Quadratic Reciprocity), it must be len(set(p_remainders)) = (p+1)/2 since you would have repeated elements in the list if you don't use set to discard the repeated remainders.
    And thanks for the your awesome videos, you guys are doing a great job!

  •  5 ปีที่แล้ว +1

    Excellent pronunciation of Descartes. Edit: I love your videos and have appended myself to your list.

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

    This is a phenomenal way of teaching and explaining things. I am in love with this channel :)

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

    We need more of these videos...
    It'll be really helpful if you can introduce analytics concepts with python.
    Bless you people :)

  • @ben-cb5er
    @ben-cb5er 5 ปีที่แล้ว +1

    subscribed and likeddddd!! omg please dont stop making python Tutorials ever!!! keep it up! i learn and you guys make it so much interesting lol thank you..

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

    Thank you for explaining list comprehensions so clearly and simply. I thought they were pretentious when I didn't understand them, but now I see the value. Great video :D

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

      This was amazing to read, thank you for letting us know!! 💜🦉

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

    Awesome.Finally one best video I was looking for.

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

    The outro is just epic!!!!!

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

    Best video ever! It really teach how to save time while coding lists

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

    Haha append yourselves to our list of subscribers, beautiful appended myself long ago keep up the good work

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

    0:44 list comprehension
    1:27 1. example
    2:02
    2:21 more complex example
    3:22
    3:52 list comprehension example for list of string
    4:20 example of filtering list with comprehension
    4:50 mathematical example
    5:48 Cartesian product example
    6:28

  • @nitramcontrario
    @nitramcontrario 6 ปีที่แล้ว

    When I discovered your channel I already knew how to program in Python, but either way I saw all of your videos, because they're amazing and also funny. Well done and please keep up with your Python section.

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

    I loved every single second of this video

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

    The way you connect the concepts to real world, it's Simply Superb👌👌.

  • @luisfernandoyupanquitaco8630
    @luisfernandoyupanquitaco8630 6 ปีที่แล้ว

    Complex topics in a single video!!! Great.

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

    A nested loop... in a single line of code. I'm in love :D

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

    You have made it very very interesting! Well done!

  • @exploringMyself998
    @exploringMyself998 5 ปีที่แล้ว

    loved the teaching style
    and the way of teaching is very easy to understand

  • @bitcoin-now-and-beyond
    @bitcoin-now-and-beyond 2 ปีที่แล้ว

    When I heard "Append yourself to our list of subscribers", I was bought!

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

    That was extremely informative, and the presentation just keeps it more interesting for good old scifi fans like myself 😊
    gonna have to watch all your videos now

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

    Beautifully explained❤

  • @meanmole3212
    @meanmole3212 7 ปีที่แล้ว

    Wow, I was looking a good video on this topic and even when this video got recommended I decided to ignore it first solely based on its thumbnail. Maybe my subconscious prejudices and stereotypes kicked in and guided me to avoid it, but when I overcame them and gave this video a chance I did not find it only very well made and informative but very creative and cool as well! Subscribed!

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

    super, keep going ! please make videos on lambda, map and filters.

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

      Victor Banerjee I agree, that would be a interesting topic for this series, you can also talk about decorators.

    • @t8m8r
      @t8m8r 7 ปีที่แล้ว

      lambda has been done

    • @ialpha6431
      @ialpha6431 6 ปีที่แล้ว

      th-cam.com/video/hUes6y2b--0/w-d-xo.html

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

    it is like hollywood cinema..
    like u .... and ure way of teaching .....sister

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

    Incredibly well crafted video. Excellently explained. My congratulations, I didn't know your channel until now, but I'm really impressed, It's obvious you put a lot of thought an effort into your videos!