JavaScript: How It's Made

SdĂ­let
VloĆŸit
  • čas pƙidĂĄn 4. 06. 2024
  • Learn the computer science đŸ”ŹđŸ€“ behind #JavaScript by looking at how it works under the hood. Understand why JS is called a "high-level single-threaded, garbage-collected, interpreted (or just-in-time compiled), prototype-based, multi-paradigm, dynamic language with a non-blocking event loop" fireship.io/courses/javascrip...
    #compsci #howitsmade
    - MDN Event Loop developer.mozilla.org/en-US/d...
    - Bits and Bytes channel / bitsandbytestvo
    - Chrome v8 v8.dev/
    Take the JavaScript quizzes:
    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.
  • Věda a technologie

Komentáƙe • 709

  • @AmxCsifier
    @AmxCsifier Pƙed 4 lety +2414

    The first time ever someone described assembly as syntactic sugar.

    • @AmxCsifier
      @AmxCsifier Pƙed 4 lety +90

      @K.D.P. Ross You sound dehydrated

    • @msthalamus2172
      @msthalamus2172 Pƙed 4 lety +106

      I would never have thought so, but when I was getting my CS degree, one of our assignments was to construct a Hello World app-- in binary. All of a sudden, assembly seemed like a cake walk! :)

    • @AmxCsifier
      @AmxCsifier Pƙed 4 lety +23

      @@msthalamus2172 I never did anything like that but I went from ASM to C once upon so I can relate in a way

    • @diegosandoval2043
      @diegosandoval2043 Pƙed 4 lety +17

      It's more like lexical sugar.

    • @luis_musik
      @luis_musik Pƙed 4 lety +9

      @@diegosandoval2043 contrary to machine code, instructions in assembly can have different signatures. I don't think that's possible at a lexical level

  • @lightning_11
    @lightning_11 Pƙed 8 měsĂ­ci +26

    A wise person once said: "Learning Javascript is like looking both ways before crossing the street, then getting hit by an airplane."

  • @creatorsremose
    @creatorsremose Pƙed 4 lety +1019

    Been writing JS for 20 years, knew all of this shit already and still enjoyed your video... accurate, professional and fun.

  • @jeereB
    @jeereB Pƙed 4 lety +819

    Not an easy task to squeeze all that info in a bit over 10 minutes. Keep up with the great videos!

    • @Fireship
      @Fireship  Pƙed 4 lety +88

      Thank you. It's taken years to gain a comfortable understanding of these concepts.

    • @delldm1676
      @delldm1676 Pƙed 4 lety +6

      @@Fireship it would be better to slow down your speed when teaching. High speed for teaching doesn't help. . So, by slowing down the speed "when explaining" you can be understood in a good way.

    • @ankitshaw2011
      @ankitshaw2011 Pƙed 3 lety +13

      @@delldm1676 there is an option in youtube player to slow down the speed

    • @michaelrooze278
      @michaelrooze278 Pƙed 3 lety +3

      its definitely no microtask, i promise you that.

    • @zemoxian
      @zemoxian Pƙed 2 lety +1

      @@michaelrooze278
      I see what you did there. 😝

  • @Oshanii
    @Oshanii Pƙed 4 lety +200

    i watched this for like 2 days, pausing and taking notes and googling. its nice to have everything in one place like this, explained succintly. definitely a good start to get to know the basics.

    • @Victor_Yeah
      @Victor_Yeah Pƙed 7 měsĂ­ci +1

      Exactly what I wanna say❀

    • @pookiepats
      @pookiepats Pƙed měsĂ­cem

      hot dog great idea brother - thx fireship

  • @tinuthomson
    @tinuthomson Pƙed 4 lety +590

    Just wanna say , one of the best channel on programming.

  • @derpmarine216
    @derpmarine216 Pƙed 4 lety +465

    "high-level single-threaded garbage-collected interpreted or just-in-time compiled prototype-based multi-paradigm dynamic language with a non-blocking event loop concurrency model"
    *Mind. Blown.*

    • @911madza
      @911madza Pƙed 4 lety +43

      imagine saying that in interview once asked describe js in one sentence

    • @jsonkody
      @jsonkody Pƙed 4 lety +12

      .. weakly typed

    • @warpspeed8305
      @warpspeed8305 Pƙed 4 lety

      LOL

    • @rokkeey
      @rokkeey Pƙed 4 lety

      IKR

    • @eramires
      @eramires Pƙed 4 lety +5

      It just don't know what it want to be so it end up being everything :-P

  • @OddStare
    @OddStare Pƙed 4 lety +173

    0:05 The fact that i understood every words makes me happy

    • @blightning1476
      @blightning1476 Pƙed 3 lety

      Yeah, same here. Made my day :D

    • @ayayron9452
      @ayayron9452 Pƙed 3 lety +2

      I didn't understand a single thing.

    • @esquilo_atomico
      @esquilo_atomico Pƙed 3 lety +3

      ​@@ayayron9452 I watched this video two months ago and understanded absolutely nothing, now I tried again and finally I could. The sensation is amazing.

    • @horseoperamarker
      @horseoperamarker Pƙed 3 lety

      Ok

  • @narcodico
    @narcodico Pƙed 4 lety +55

    This is exactly the type of language understanding you need to have in order to really take advantage of what it offers. I absolutely enjoyed your take on this!

  • @pajotrus
    @pajotrus Pƙed 4 lety +215

    wow, I spent months learning all of this stuff and you squeezed all this knowledge into a 10-minute video, which is very entertaining to watch! of course, I encourage everyone who is new to dig deeper into these topics, but still, describing it in such a concise and precise way is your great skill!

    • @Fireship
      @Fireship  Pƙed 4 lety +20

      Thanks! I agree, the more you know about this stuff the better - especially the event loop scheduling and prototype chain.

    • @dssingh9955
      @dssingh9955 Pƙed 4 lety

      Let's talk

    • @yt-sh
      @yt-sh Pƙed 3 lety +1

      @@Fireship Thanks for all the video you publish, you make learning easy and fun

  • @MrUnique960
    @MrUnique960 Pƙed 4 lety +59

    I can flex so hard on other devs with this knowledge.

  • @SingTingz31
    @SingTingz31 Pƙed rokem +3

    It's wild coming back to your older videos and how your voice and style have progressed

  • @jayanths1221
    @jayanths1221 Pƙed 4 lety +185

    I've been a Javascript developer for over 2 years now and I had no idea that Promises get priority over other asynchronous tasks in the event loop.

    • @cksvideocloudstorage2993
      @cksvideocloudstorage2993 Pƙed 4 lety

      Im on a programming strand and JS is one of our lessons. How was it?

    • @braindeveloperdimensional5579
      @braindeveloperdimensional5579 Pƙed 4 lety +4

      @Any Rebel I would like to tell you that you shouldn't buy it if someone tells you to choose JavaScript over PHP. Because it's been 20 years since people first started saying that PHP is going to disappear and Ruby, Pearl, Python or JS is going to take over it.
      It didn't happen and it's not going to happen so chill and if you are really competitive and really want to bash your head into a wall then I would tell you to go straight for Node.js but if you want to preserve your sanity then avoid taking on JavaScript without any previous experience with any other language.

    • @MLennholm
      @MLennholm Pƙed 4 lety +7

      As long as you write your code properly and competently, it's not something that matters. You should never write code that relies on a specific timing between different asynchronous tasks.

    • @cautarepvp2079
      @cautarepvp2079 Pƙed 4 lety +14

      @@braindeveloperdimensional5579 why wtf?
      Many people actially suggest and advice to start with javascript if you want web developer then you can move into software,

    • @braindeveloperdimensional5579
      @braindeveloperdimensional5579 Pƙed 4 lety +4

      @@cautarepvp2079 I think you didn't understand my comment. I am a JavaScript developer, both front-end and back-end. I am not against JavaScript, I am against the hate that other devs and now days even the normal folks throw at the face of other languages and frameworks.
      No framework is worth learning if it doesn't solve your problem and no language is bad just because it's syntax is funny or you simply don't like it.

  • @romainvincent7346
    @romainvincent7346 Pƙed 4 lety +58

    2:22 "are you a scripting language?"
    undefined
    😂

    • @masonhunter2748
      @masonhunter2748 Pƙed 3 lety +1

      The console.log outputs info to the console, and then it returns nothing, aka undefined

    • @pyhlo9201
      @pyhlo9201 Pƙed 3 lety +6

      @@masonhunter2748 you missed the joke

  • @BlameItOnJoe
    @BlameItOnJoe Pƙed 4 lety +16

    As someone with a degree on design, I love that I could grasp all of the concepts explained. I love that these videos are made because even when you won't mess with the guts of it all, it helps to know and makes you more confident of working with it. Great job! : D

  • @ericsg95
    @ericsg95 Pƙed 4 lety +1

    This is really a great topic! So many things as a JS dev, I have taken these stuff for granted but now each line that I write I can be more aware and be thankful for all these abstraction baked in JS. I am encouraged to write better codes after knowing all the heavy duty done by the JS and I will play my part as well!! Great video! Looking to see more of this kind of documentary!!

  • @fab313
    @fab313 Pƙed 4 lety

    Excellent video. Summarizing so much information in barely 10 minutes and in such a clear way is quite an achievement!

  • @marko_2317
    @marko_2317 Pƙed 4 lety +1

    Straightforward exaplanations, without beating around the bush and all of it wrapped up with nice entertaining content (those old compiler/interpreter cartoons were quite entertaining)! Keep it up!

  • @filip0822
    @filip0822 Pƙed 4 lety +1

    I really love that! Event loop is presented in such a bright way that your video say more about it in 2 minutes than the long speeches from big conferences :D

  • @victorpinasarnault9135
    @victorpinasarnault9135 Pƙed 4 lety +2

    I never get tired to hear about JavaScript.
    It began as a completion of Java as a programming server side code, but became more than that. It's starts as a script language, but soon became a general purpose language.

  • @kanaanbahmani5062
    @kanaanbahmani5062 Pƙed 3 lety

    I can listen to these topics for hours and days non-stop, please create more of these types of videos

  • @abinesh-devadas
    @abinesh-devadas Pƙed 4 lety +5

    Best intro on JavaScript within 8 sec awesome... Thumbs Up

  • @DrakiniteOfficial
    @DrakiniteOfficial Pƙed 3 lety +1

    I've been using JavaScript regularly for 6 years, and I still learned a lot in this video!

  • @911madza
    @911madza Pƙed 4 lety +67

    for folks to claim they know all the modern cutting edge, i always say to watch fireship and get their minds blown away

    • @BinkiklouGaminglol
      @BinkiklouGaminglol Pƙed 4 lety +3

      then they will reply "I aLrEAdy KnEw ThAt" or "I am Fireship."

  • @jugzster
    @jugzster Pƙed 4 lety

    Aside from the educational, clear, and concise info, awesome job on the movie and pop culture references! Makes it entertaining without being distractingđŸ‘đŸ»

  • @will_abule
    @will_abule Pƙed 4 lety +18

    So true well taught I'll share it on Twitter looking forward to the next JavaScript video

    • @Fireship
      @Fireship  Pƙed 4 lety +2

      Awesome, thanks Will :)

  • @bennettfoley3018
    @bennettfoley3018 Pƙed 4 lety +26

    fabulous lecture. Looking forward to the rest of the course! thanks for sharing your expertise

  • @vinceresempre1617
    @vinceresempre1617 Pƙed 4 lety

    New to the JS world. Dayum, what an intro. Not even a single second wasted. Kudos!

  • @dominiclapitan8466
    @dominiclapitan8466 Pƙed 4 lety

    Didn't know you have a mobile app for JS quizzes. This is just amazing! Thank you for your hard work and dedication to CZcams and the world of JS! I hope you prosper more

  • @tomwalsh96
    @tomwalsh96 Pƙed 4 lety +1

    I remember watching your videos years ago but never remember them being this good! Maybe I've only just started to really appreciate it as I become a better developer. They are simultaneously in depth and easily digestible, with a sprinkle of humour for good measure 👏

  • @ViniciusNegrao_
    @ViniciusNegrao_ Pƙed 4 lety +2

    Man, great info, those are some normally unheard stuff from JS. I've been working with js for 8 years and I'm still learning new stuff everyday!

  • @SuperGUERO17
    @SuperGUERO17 Pƙed 4 lety +14

    WOW I've learned more about javascript from watching this video, then from all the books and courses I've done

  • @shass3207
    @shass3207 Pƙed 4 lety

    Simply amazingly good production quality, and free of all useless fluff that is common in videos on this topic!

  • @Peekaymaja
    @Peekaymaja Pƙed 4 lety +1

    I'm a javascript developer, mean stack. And your videos are so cool to explain what I already in detail. Thank you.

  • @osamaa.h.altameemi5592
    @osamaa.h.altameemi5592 Pƙed 4 lety

    Man this is pure gold, the micro-queue thing blew me away. Now I know "promises" are not just another way of handling stuff, they have are used for higher priority tasks.

  • @pwan3971
    @pwan3971 Pƙed 4 lety +1

    This channel is a gold mine of knowledge, love it!!

  • @lycansre
    @lycansre Pƙed 4 lety +2

    You're making me love Javascript more than Swift. I learned both, IOS Development and FEWD. Thank you for making such informative videos.

  • @eduardvandenheever8565
    @eduardvandenheever8565 Pƙed rokem

    I just recently found your videos and I find them both immensely helpful and entertaining. I love the memes!😆Thank you very much.

  • @THE16THPHANTOM
    @THE16THPHANTOM Pƙed 4 lety

    this is just perfect. especially the explanation about heap vs stack. i will sending a lot of beginner people to this video for learning the difference between heap and stack and how it all works.

  • @rustystrings0908
    @rustystrings0908 Pƙed 4 lety +1

    Awesome, your videos are really engaging, and I'm learning that there is so much more left to lean about JS than I thought

  • @iamunr
    @iamunr Pƙed 4 lety

    Aaaand this series has turned me into a Fireship fan. A++, keep'm coming!

  • @JamieStrausbaugh
    @JamieStrausbaugh Pƙed 4 lety

    Wow, just wow. This video you've made here on the fundamentals of JavaScript pushes beyond the scope of awesome and returns undefined. đŸ€Ż Magnificent contribution! đŸ‘ŒđŸ„ł

  • @MereAYT
    @MereAYT Pƙed 11 měsĂ­ci

    Thanks for keeping it conceptual. It is hard to find coding tutorials that don't immediately break out the IDE and dive into code minutia.

  • @nghiaminh7704
    @nghiaminh7704 Pƙed rokem

    the part about "implementation details" at around 4:28 is *very* important and well-presented. thanks for making this video.

  • @elijahmedrano2068
    @elijahmedrano2068 Pƙed 3 lety

    I love the visual aspect of your videos! Great stuff!

  • @francisroberts1471
    @francisroberts1471 Pƙed rokem

    Wow I won't even mention the number of times I replayed that intro! AWESOME!

  • @aryany5737
    @aryany5737 Pƙed 3 lety

    amazing man!!! i was really searching for this type of video which gives me real topics to think about

  • @davidkim7410
    @davidkim7410 Pƙed rokem

    You talked javascript like I've never learned. But I've been in the business for over 20 years. These Information overwhelms me.

  • @alexcubed4270
    @alexcubed4270 Pƙed 4 lety +7

    Yet another awesome and high-quality video. Keep up the great content! :)

  • @jackwright7014
    @jackwright7014 Pƙed 4 lety

    I always wondered how JavaScript works under the hood! As a web developer leaving the 'beginner' phase, I found this really interesting!

  • @swapnildadamode662
    @swapnildadamode662 Pƙed 2 lety

    You are legend! This is all of my years studying webdev

  • @stevenvallarsa1765
    @stevenvallarsa1765 Pƙed 2 lety +1

    Love the clips from the 1983 TVOntario series "Bits and Bytes", my introduction to (home) computing.

  • @joepesci5845
    @joepesci5845 Pƙed 4 lety

    Woooow what is this kind of Quality??? 10+/10, Thank You!!!

  • @XalphYT
    @XalphYT Pƙed 4 lety

    Subscribed! You have such a fresh approach to making videos that it's truly awe inspiring. It also helps that you're factually correct. Like, wow!

  • @divinedela9125
    @divinedela9125 Pƙed 4 lety

    Great video as always, Jeff. I love the Computer Science stuff

  • @mrjean9376
    @mrjean9376 Pƙed 4 lety

    Seriously this is best programming channel! Okay u got new sub.

  • @ohmygeeve
    @ohmygeeve Pƙed 3 lety

    Learned about this stuff long ago but definitely needed a refresher!

  • @chodingninjas7415
    @chodingninjas7415 Pƙed 2 lety

    I luv ur channel man I binge it like some TV series

  • @IanJBarker
    @IanJBarker Pƙed 4 lety

    One of the best videos I've ever seen. Thank you!

  • @HealyUnit
    @HealyUnit Pƙed 4 lety +4

    I liked this video, then unliked it just so I could like it again. Your explanations are clear and concise, and your visual style is amusing yet straightforward.

  • @blissh_
    @blissh_ Pƙed 4 lety

    Man, i love you so much, your videos are the best, you motivate me to continue learning.

  • @aibrainlet8041
    @aibrainlet8041 Pƙed 4 lety +1

    ugh quickly becoming my favorite channel

  • @aguswidhiyasa
    @aguswidhiyasa Pƙed 4 lety

    The most understanable channel of javascript

  • @himbary
    @himbary Pƙed 4 lety

    Absolutely amazing quality. Will definitely follow you guys.

  • @Wawaloo17
    @Wawaloo17 Pƙed 4 lety

    This video is just what I needed. Great content!

  • @gregfletcher2360
    @gregfletcher2360 Pƙed 4 lety

    Man, I love your video's! Can't wait for the next one!

  • @otheraw5659
    @otheraw5659 Pƙed 4 lety

    This series is gonna be so amazing !

  • @randomuser66438
    @randomuser66438 Pƙed 4 lety +1

    I'm happy I know everything cited in the first 18 seconds. Makes me feel I'm in the right path.

  • @NikoLagman
    @NikoLagman Pƙed 4 lety +1

    The first CZcams video in a while that made my browser hang... on purpose.

  • @moseskarunia
    @moseskarunia Pƙed 4 lety +20

    I love your animation and illustration. I wonder how you index such huge database of gif memes? 😂

  • @BertMaurau
    @BertMaurau Pƙed 4 lety +2

    Thank you for this highly information-packed, quality video! A solution to prevent (main)thread-blocking code, is to move it to a separate web-worker for example to keep the main-thread responsive :D

  • @coom07
    @coom07 Pƙed 2 lety

    The good things about fireship is that he has his own color(style) on CZcams... I love that. Aside from his outstanding way to explain things. Keep it up bro

  • @Sachica00
    @Sachica00 Pƙed 4 lety +15

    Amazing man, lots of confusing terms very well explained about javascript which I think despite what many paople say, is an amazing language!

    • @adagas-caouchristian7875
      @adagas-caouchristian7875 Pƙed 4 lety

      In my opinion JavaScript is a good language, but it's easy to write unoptimized or insane code with it, hence its bad reputation. "There are no bad tools, just bad developers", yadda yadda. On the other hand, maybe its transition from a simple client-side language (merely meant to enable dynamic interfaces in web pages) to a full-fledged, general purpose scripting language wasen't as smooth as it should've been. The people at ECMA should impose more standards in order to avoid the tiny but frustrating inconsistencies across JS engines.

    • @gdolphy
      @gdolphy Pƙed 4 lety

      Those inconsistencies and bad developers create an environment where the overall system will continue to evolve.

    • @MLennholm
      @MLennholm Pƙed 4 lety +1

      @@adagas-caouchristian7875 Javascript has its legacy in the early days of the WWW, when the idea was that an author of an HTML document should be allowed to write all kinds of mistakes and the browser should just do its best to figure it out anyway. That's why, according to the same 'mantra', JS has things like implicit type coercion, hoisting, ASI etc. We should probably be grateful they didn't also make it case-insensitive.

  • @MCMadk
    @MCMadk Pƙed 4 lety

    Just learnt about the microtask queue. Good stuff. Keep it up !

  • @vikramsrinivasan8176
    @vikramsrinivasan8176 Pƙed 4 lety

    Loved it. Subscribed. 1st time clear cut differentiation of compiler & interpreter. 👍

  • @ayushdev132
    @ayushdev132 Pƙed 4 lety

    Thank you man... I just found you and your videos are amazing.

  • @shargeforce
    @shargeforce Pƙed 4 lety

    Before 0:26 was over I already subbed. Good job.
    Greetings from switzerland.

  • @Devillman90
    @Devillman90 Pƙed 3 lety

    Nice video man! I didn't knew that the micro task have priority over the Task Queue! Thanks for that!

  • @zbera97
    @zbera97 Pƙed 4 lety +1

    I really wonder about this old animation in this video. Well done by the way so good.

  • @LV-md6lb
    @LV-md6lb Pƙed 4 lety +5

    As always, well done!

  • @emstudios14
    @emstudios14 Pƙed 2 lety +1

    high-level single-threaded, garbage-collected, interpreted (or just-in-time compiled), prototype-based, multi-paradigm, dynamic language with a non-blocking event loopđŸ”„, way to sum it.!!!

  • @FitnessChaos
    @FitnessChaos Pƙed 3 lety

    Such a good video. Never seen a explanation of JS like this

  • @shubhamchandra5417
    @shubhamchandra5417 Pƙed 3 lety

    The first 15 seconds threw a stack overflow in my head

  • @codmasterops1
    @codmasterops1 Pƙed 2 lety +1

    information✅entertainment✅easy to understand✅
    these are things i found in this video
    what else do you need
    btw thank you , been watching you for several days

  • @Driganka
    @Driganka Pƙed 2 lety

    I am glad I came across this channel.

  • @Glow0110
    @Glow0110 Pƙed 2 lety

    Really cool video. Shows me just how much I need to learn haha. I dream of being able to rattle of this stuff like you do with ease. But key point at the end if to just start learning/building.

  • @RazerCrick
    @RazerCrick Pƙed 3 lety

    Now a days this is my go to channel for pass time... Wonderful content and to the point and everything well explained... Great work 👏👏

    • @Muaddibkhan
      @Muaddibkhan Pƙed 3 lety

      This channel should never be a pass time activity, you are disgracing this content

    • @RazerCrick
      @RazerCrick Pƙed 3 lety

      @@Muaddibkhan I try to make my pass time more productive, der comes these small in 2 mins videos to add the right value to the time spent with its to the point elaboration. I don't see any disgraceful to the contents in this. I think you took my comment in different sense mate.

  • @ChrisPirillo147
    @ChrisPirillo147 Pƙed 3 lety +1

    Man, I love JavaScript! It was the first programming language I learned :D

  • @mahendrachoudhary3063
    @mahendrachoudhary3063 Pƙed 4 lety

    Mind blowing .... I always wonder what these terms mean and this morning I get to know everything ...now I can brag about it in front ot my friends â˜ș. .. I will definitely recommended this video and this channel to everyone ...I'm fact suggest some of my friends already ..keep on working

  • @Omar-vz9el
    @Omar-vz9el Pƙed 4 lety

    This is completely fascinating!

  • @GaborGubicza
    @GaborGubicza Pƙed 7 měsĂ­ci

    That's a great summary of the JS anatomy. I'm doing a Udemy course where I listened to this in 45 minutes. I noted everything down, but it's interesting to listen to it from another source. Great job!
    Hardware Engineer transitioning to Software. LFG!

  • @xinaesthetic
    @xinaesthetic Pƙed 4 lety

    Hadn’t heard of the ‘microtask queue’ before, thanks.

  • @igorordecha
    @igorordecha Pƙed 3 lety

    Great video explaining how does this High-Level Single-Threaded Garbage [...] Works

  • @yeyebalam2688
    @yeyebalam2688 Pƙed 4 lety +20

    Nice video man. By the way, this was for me more a "how it works" than a "how it's made".
    However, thanks, I learned nice good stuff.

    • @de132
      @de132 Pƙed 4 lety

      It's more of a reference to the show "How It's Made" rather than literally "how it's made"

  • @stachowi
    @stachowi Pƙed 4 lety

    WTF!
    This is amazing... keep this type of content coming!!

  • @SogMosee
    @SogMosee Pƙed 4 lety

    holy shit dude, you went pretty deep. Well done man.

  • @namangarg3933
    @namangarg3933 Pƙed 4 lety

    Super Awesome Explanation !!
    Loved it

  • @Rambou92
    @Rambou92 Pƙed 4 lety +1

    Damn! The whole JavaScript Architecture in 10 mins!

  • @kavinkumar
    @kavinkumar Pƙed 4 lety

    You should make multiple videos on this, looks so jammed ,nice work

  • @mrjean9376
    @mrjean9376 Pƙed 4 lety

    Please do this how its made series for many other language!! This is interesting and open my knowledge