Python Full Course for Beginners | Complete All-in-One Tutorial | 9 Hours

Поділитися
Вставка
  • Опубліковано 26 лис 2024

КОМЕНТАРІ • 474

  • @DaveGrayTeachesCode
    @DaveGrayTeachesCode  10 місяців тому +70

    💡 Chapter 2 UPDATE: The latest versions of VS Code no longer support the auto-formatting I demonstrated. That said, I did the research, and if you want this formatting behavior, I show you how to get it back here: www.davegray.codes/posts/how-to-auto-format-unwanted-python-line-indents

    • @satthiarasanthanikasalam4673
      @satthiarasanthanikasalam4673 10 місяців тому +1

      was looking for solution. at last got it. Thanks Dave

    • @big-jo89
      @big-jo89 10 місяців тому

      @@satthiarasanthanikasalam4673
      but technically it's not a good one because you will have to roll back to an older version of VS-code 😐

    • @User.2024.1
      @User.2024.1 9 місяців тому

      I think Python class can be taught best in PyCharm, it's free just like VS Code, but it's OK, I can still use PyCharm for this course on my side. VS Code is not really an IDE, it's a text editor that trying to be everything and that is not good. I use IntelliJ for Java, PyCharm for Python, and VS Code for JS/TS.

    • @yatim460
      @yatim460 9 місяців тому

      😊fz

    • @badbadleroybrown650
      @badbadleroybrown650 9 місяців тому +3

      I should have looked at the comments a while ago! smh About to try this now. I thought it was something I was doing wrong. I have been troubleshooting this for weeks lol

  • @LovelyShadesYT
    @LovelyShadesYT 7 місяців тому +10

    i sorta have just been breezing past my college textbooks and not really retaining anything. Doing this walkthrough with you on a language I havent even learned yet was so refreshing. My school doesnt use VS code and decided to teach us Java and C. Thank you for making this tutorial introducing us to a popular language and code editor! This course was so nice though thank you for posting!

  • @Vincent_12770
    @Vincent_12770 Рік тому +136

    @dave Thanks man ,,how i wish i could find a better way to appreciate you....Yesterday i was in an interview and i managed to secure a position i'll be starting my new job as a junior frontend engineer 1st August 2023,,How i wish it could be posible for me to attach the job letter here ,this is all because of you, I've never stepped in any college,university or even college,,This journey started March this Year..Thanks And be blessed

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  Рік тому +35

      Congratulations! 🎉 This is what I like to hear!

    • @ayojoy1443
      @ayojoy1443 Рік тому

      @businessclass8185 sow a financial seed into Dave's life. Dave gives out so much good free training that others charge. Let's encourage him by sowing financial seeds when we get jobs

    • @spinj3307
      @spinj3307 Рік тому +4

      Thanks for the motivation and congratulations 🎉

    • @Assalafy2020
      @Assalafy2020 Рік тому +2

    • @xyzxyz6095
      @xyzxyz6095 8 місяців тому +3

      By giving him a few hundred dollars for example, it's a good start 😊

  • @tmaster928
    @tmaster928 Рік тому +61

    Thank you Dave! I compleated your HTML and CSS courses and they were fantastic! This Python course also looks great! Now we just need a Django course for web developing to wrap all theese courses together! :D Keep up the great work!

  • @MuhammadAayan-mo8vk
    @MuhammadAayan-mo8vk 2 місяці тому +7

    I am 12 year old and I can understand python just because of you . Thanks sir💫

  • @ajaykumarsugumaran3740
    @ajaykumarsugumaran3740 Рік тому +7

    In case if anyone is wondering, "Menu" occupies 4 characters, and the rest of the available characters (20 - 4 = 16), are taken by the "=" character. You can count the "=" to confirm this.

  • @User.2024.1
    @User.2024.1 10 місяців тому +9

    I am ditching Mosh for Gray. My new favorite UA-cam instructor who not only explains syntax thoroughly but also with live real projects and examples. This is the best Free Python course on the entire internet so far. Keep it coming. Everyone talks about React, hope to see the Angular series from you. Thanks.

    • @sophiek.6944
      @sophiek.6944 9 місяців тому

      who is Gary?

    • @naimas8120
      @naimas8120 9 місяців тому +1

      Glad you escaped that Mosh guy HAHAHA. First time I saw the way he thought 5 years ago, I immediately knew I wouldn't learn as efficiently as I would've liked.

    • @User.2024.1
      @User.2024.1 9 місяців тому

      @@sophiek.6944 sorry it was a typo, I meant to say 'Gray'.

  • @saadislam2851
    @saadislam2851 10 місяців тому +6

    Best python course indeed. This guy explains every topic elaborately.

  • @AbaasAliMohamedAugust2023
    @AbaasAliMohamedAugust2023 Рік тому +15

    It’s 2:25pm, Tuesday, 1st/August/2023; and I’m beginning this great course. I took html and css and know I decided to take this course before I go to your JavaScript course.
    THANKS TEACHER DAVE GRAY. YOU’RE TEACHING SO WELL.

    • @Iinustechtips
      @Iinustechtips Рік тому +2

      did u finish?

    • @Senku77
      @Senku77 Місяць тому +1

      ​@@Iinustechtips good question

  • @sainigaurav11
    @sainigaurav11 5 місяців тому +1

    Amazing content. Thanks
    Just one tip for all the students, Use below code at the beginning of all lessons you're going to follow side by side. it will clear the output terminal everytime runs the programs, so you don't get to see the previous outputs again and again.
    import os
    os.system('clear') # Linux
    os.system('cls') # Windows

  • @AlexPo-dd1ll
    @AlexPo-dd1ll 7 місяців тому +3

    Thanks Dave for sharing such a popular programming language for free. Million thanks Dave.

  • @HizBela_16
    @HizBela_16 Рік тому +32

    Dave, the Python course is exactly what I have been waiting for! Well done!

  • @MuzammilKamran-w9p
    @MuzammilKamran-w9p 2 місяці тому +2

    In chapter 16 Arcade code:
    Line 17: RETURN restarts the game.
    I used CONTINUE to fix my issue as it continues the loop.
    Day 18: 05:53:29 Lambdas and High Order Functions done.

  • @tigerscott2966
    @tigerscott2966 Рік тому +5

    I am glad this channel showed up...
    I already have Python and it's in POP OS on a mid range laptop...thanks

  • @Salah-YT
    @Salah-YT 10 місяців тому +9

    Thank you, Dave! I've just completed this course and will soon start Django from your channel. Your teachings have been invaluable. Wishing you a fantastic life ahead. Thank you again! 🙂

  • @aprilzheng6101
    @aprilzheng6101 3 дні тому

    I finally understand the usage and meaning of "__name__ " after this tutorial! Thanks! ( timestamp around 4:50:00)

  • @massivejester
    @massivejester Рік тому +9

    I have only just begun watching this, installing VS Code and so on. Your explanation is SO clear. Great work!

  • @SteveH-TN
    @SteveH-TN 19 днів тому +1

    Appreciate you sharing this course. I.’m a 75 year old retired Software / Systems Engineer retired in 20014. However I’m an independent learner.

  • @patriotir
    @patriotir 11 місяців тому +3

    Literally the best teacher Ive ever had the honor to learn from. Thanks for sharing your knowledge for free with us all

  • @SeeLight222
    @SeeLight222 9 місяців тому +2

    This 9 hour long course is superb. Thank you very much, Dave!!!!!!!!!!!!!!!💯

  • @abdullahkamran9803
    @abdullahkamran9803 3 місяці тому +2

    In chapter 5(user input),
    you have used playerchoice and computerchoice(which are strings) in if else statements, this way the user never wins, you have to use player and computer in if else(instead of playerchoice and computerchoice) so they are taken as int and the game would work properly

  • @jackweaver5840
    @jackweaver5840 Рік тому +13

    I think this is one of the best Python tutorials that I come across - you covered everything important and dove deep into it - Appreciate it! - I would love if you could make a Django course with your hands on teaching style.

  • @ericstocker6902
    @ericstocker6902 Місяць тому +1

    I spent more than 9 hours just on chapter 1. Windows 10 with defender real-time turned on was preventing the correct install. Finally found how to disable real time and defender reinstalled and then it started working.

  • @hatred1011
    @hatred1011 7 місяців тому

    Studied for 8 hours straight watching the video and learned a lot. Thank You .

  • @MayaSmith9
    @MayaSmith9 11 місяців тому +2

    This course is excellent. After having followed along for seven hours, I have to thank you again for this wonderful instruction.

  • @iwandamiri1002
    @iwandamiri1002 Рік тому +12

    This is a real deal, you blow my mind away. What an amazing demonstration we all have been waiting for. Thank you, Dave.

  • @sweatington8423
    @sweatington8423 8 місяців тому

    This Dave guy is one of the best course creators on youtube. No cap.

  • @mahdinalam493
    @mahdinalam493 5 місяців тому

    In the operators section if you describe and, or & not like the and or & not gates, It will be much easier to understand like True=1
    False=0
    and means multiplication and Or means addition, and Not is just the opposite.
    But I learnt alot from your courses .A lot of free knowledge. It is knowledge is useless when it isn't spread. Your knowledge is indeed useful .You are indeed a great teacher.

  • @Miko-om6ez
    @Miko-om6ez 9 місяців тому +1

    you are one of the best programming lang teacher out in the youtube community keep up the good work so that we can all learn

  • @SoloPython-hg1tn
    @SoloPython-hg1tn 10 місяців тому

    rock scissors paper game
    1:21:58 1stpart
    2:59:03 2nd part
    3:29:39 3rd part
    3:52:18 4th part
    4:08:40 5th part
    4:34:49 6th part
    4:54:12 7th part
    5:08:03 8th part
    new

  • @ousmanetall1286
    @ousmanetall1286 3 місяці тому

    I suggest anyone who first see the whole video to review it many times, and see how Dave Gray is great!
    This will solve all your python programming skill issues.

  • @createdbyoliver
    @createdbyoliver 8 місяців тому +2

    Day 1: 00:00 - 43:10 - Starting off slowly, playing around with the line and print commands, and if/else statements.
    Dar 2: 43:10 - 1:20:12 - Big step from the previous chapters, didn't have much time today, but still learned a lot from chapter 4.
    Day 3: 1:20:12 - 2:13:45 - Getting the hang of the basics I think, watched another tut of a quiz game as well, some things are difficult to remember tho, but we keep trying.
    Day 4: 2:13:45 - 3:05:48 - Dicts & Loops, this helped a lot. Also completed two beginner Python modules on Microsoft Learn, still find Python confusing tho.
    Day 5: 3:05:48 - 3:37:55 - Not much time today, but now got notes about functions and recursions.

  • @tuckerwebb5336
    @tuckerwebb5336 9 місяців тому +2

    This is incredible, thank you so much for doing this for the community. You rock Dave!

  • @watDfacts
    @watDfacts 4 місяці тому +1

    I want to share another knowledge about the formatter:
    1. Install autopep8
    2. Make this as the default auto formatter.
    in your settings.json
    "[python]": {
    "editor.defaultFormatter": "ms-python.autopep8",
    "editor.formatOnSave": true,
    },
    It works as of July 25 2024.

  • @ry1n_hk
    @ry1n_hk 6 місяців тому +1

    Thanks a ton Dave! I've looked at a lot of different beginner tutorials, but none of them were as easy to understand and clear as yours. The learning process for me was very fluid and easy. Keep it up! :D

  • @Good-boy-y8y
    @Good-boy-y8y 5 місяців тому +1

    sir dave gray , you have great teaching skills and im learning at the age of 14, hope to be a python programer in some time . ive already watched an hour and watch ten , fifteen minutes a day and 10 minutes practice of what i watch .

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  5 місяців тому +1

      You can do it!

    • @Good-boy-y8y
      @Good-boy-y8y 5 місяців тому

      @@DaveGrayTeachesCode thanks!!!!!!

    • @Good-boy-y8y
      @Good-boy-y8y 5 місяців тому +1

      @@DaveGrayTeachesCode thanks, by the way , where are you from and what is your age sir?????

  • @wamimuswamimus3496
    @wamimuswamimus3496 9 місяців тому +1

    the details and explanation the software has helped to understand the program. you are a very good teacher! thank you.

  • @krzysiekkrzysiek9059
    @krzysiekkrzysiek9059 10 місяців тому

    Awesome course, but It's apparent that Python is your next language therefore you put parentheses where they don't need to be,
    1. unpack tuples without parentheses --> one, two, *hey = (1, 2, 3, 4, 5)
    2. IF without parentheses --> if num >= 9: return num + 1
    These are just aesthetic little things that don't affect the performance of the code, but a pythonist will catch them 🧐😅😉
    Thanks for this course and even more for Django 👌

  • @norenlee479
    @norenlee479 6 місяців тому

    The best python tutorial for the beginner as well as intermediate learners. Thank you so much. You rock.

  • @ousmanetall1286
    @ousmanetall1286 3 місяці тому

    on the lines str(RPS(player)).replace('RPS.', ''). etc and
    str(RPS(computer)).replace('RPS.', ''). etc, on lesson 10 i think, you could say:
    RPS(player).name and RPS(computer).name for short end you'd get the same result

  • @i_am_a_robot5625
    @i_am_a_robot5625 6 місяців тому

    You are awesome, i learned nodejs from you, now i am here again to learn python. I cant appreciate you enough for the good work you do. ❤

  • @anirudhnomula2942
    @anirudhnomula2942 Місяць тому

    Finally completed it , it took about 2 weeks 🎉🎉😢 thank u so much dave, u made this a lot simple for me and i've found a new found interest in python.

  • @camellia-v8i
    @camellia-v8i Місяць тому

    Thanks Dave! Your tutorial is explained really well, and it also acts like a review for other people who forgot some concepts! I hope your tutorial makes a big impact on python learners!

  • @CodedSage
    @CodedSage Місяць тому

    Starting my Journey to Python. New Beginning,

  • @veryslon5104
    @veryslon5104 Рік тому +7

    Thank you Dave!
    Your wonderful teacher!

    • @veryslon5104
      @veryslon5104 Рік тому +1

      yes you have courses in udema i would like to buy them a token of thanks you explain very well

  • @John-eq5cd
    @John-eq5cd 8 місяців тому

    A minor question/comment on Chapter 16: Challenges...
    My understanding is that a parameter or variable in a parent function is available to all child functions. If we want to change that parameter or variable we have to add the line 'nonlocal [parameter name]' in the child function.
    If that is the case do we need to write 'nonlocal name' when we are not changing name, simply using it?
    This is what I noticed in the guess_number.py code.

  • @PemaWangchuk-w7y
    @PemaWangchuk-w7y 6 днів тому

    Great teacher out here. Thanks...

  • @daviskollannoor1442
    @daviskollannoor1442 3 місяці тому

    The lessons are fantastic,but being a beginner to programming,I
    would suggest to make it easy to rewind the lessons with an option to forward and backward for a period of 10 seconds.It would do a lot of good to us who are not English speaking natives

  • @JhonatanHenriqueLope
    @JhonatanHenriqueLope 10 місяців тому +1

    Once again, I feel nothing but love. Thank you for the wonderful content, Mr. Dave.
    Knowledge is power.

  • @MehediHasan-dw9kc
    @MehediHasan-dw9kc 9 місяців тому

    hello sir
    I am from Bangladesh, your videos are very helpful. A lot of love for you from Bangladesh.❤

  • @alexazazel1005
    @alexazazel1005 6 місяців тому

    Man You are so didactic,wish I had found this course before, I've had some other good ones on UA-cam but you are by far more didactic than any other, thanks man

  • @echofloripa
    @echofloripa Рік тому +2

    If I would make a suggestion, it would be better if you had a clean install of everything, so that we can follow along.
    For example, I'm used to Eclipse environment, and it's my second time trying to learn to use Visual Studio, and you have already a project created, and I'm not sure how to have that LESSON01, I guess I'll have first to create a folder, or a project, but it would help if you would do that together.

  • @kurosakiichigo3038
    @kurosakiichigo3038 17 днів тому

    so I guess, closure is when you are modifying a variable from the parent function but still want to have access to it because you want to use the nested function again and the nested function needs to have the original value of the variable that was set in the parent function. Because if we don't use closure the value of the variable in the parent function will permanently change

  • @oldgamer1299
    @oldgamer1299 Рік тому

    I love ALL of your courses, I work in SAP as an ABAP Dev. But I love TS, JS, NEXT.JS and anything WEB Dev.

    • @robertcameron4288
      @robertcameron4288 8 місяців тому

      Hey Sir, I graduated with a Masters in Business Analytics with skills in SAP, Data mining, Data science, SQL, Tableau, XL etc. I wanted to ask you if you had any suggestions of which company would take on a junior level developer/analysts? Thank you. Cheers!

  • @edited_official
    @edited_official 6 місяців тому

    Thanks bro from Uzbekistan !

  • @MK-yg7zf
    @MK-yg7zf 3 місяці тому

    01:30:58: rp.py was giving me an error and was only printing my choice. The problem was with sys.exit call: sys.exit("You must enter 1, 2 or 3.")
    When you use sys.exit(), it immediately terminates the program. This means that the code after the sys.exit() call won't be executed.
    So the correct order is:
    print("You must enter 1, 2 or 3.")
    sys.exit()

  • @maestrogoldring1094
    @maestrogoldring1094 Рік тому +2

    Love the speed of the teaching. I’m coming from JS and this is perfect for determining if it’s about the same as what I already know or if I need to take notes on the differences. I’ll be looking into your other tutorials after I finish Python. Thanks for the generous lessons!

  • @MrMakemusicmike
    @MrMakemusicmike 11 днів тому

    Great job here, I learned a lot from this.

  • @CristianAndresAlvarezJaramillo
    @CristianAndresAlvarezJaramillo 8 місяців тому

    El mejor profesor que he visto, eres un genio Dave y lo mejor de todo un profe carismatico. Thank you very much.

  • @HARSHKUMAR-g2d6u
    @HARSHKUMAR-g2d6u 7 місяців тому

    Whenever I want to learn somethings new in technology My First choice is
    MR. DAVE GRAY sir...
    and I like the video first and comment and then watching the video because I know that today I learn somethings new...
    Thanks you my respected sir
    MR. DAVE GRAY SIR

  • @_MoshikoAz_
    @_MoshikoAz_ Рік тому +10

    This is a master piece, thank you Dave 💪

  • @Poohb3ar117.
    @Poohb3ar117. 8 місяців тому

    you sir are a life saver, Its hard for me to sit and listen to videos but you are easy to understand and had me hooked right away thank you :) !

  • @MayaSmith9
    @MayaSmith9 Рік тому

    i'm learning python for the first time, and im starting this course today. im excited to learn, thank you for making these materials available.

  • @reginoolivencia3552
    @reginoolivencia3552 2 місяці тому

    thank you for the well described tutorial, you have the right answers everytime a question pops up in my mind about the subject at hand

  • @ShashankGolajana
    @ShashankGolajana 3 місяці тому

    Absolutely amazing course

  • @francisnjugunaldc
    @francisnjugunaldc Рік тому +1

    I have been waiting for the python course on one video and here it is thanks Dave

  • @alan-overthenet
    @alan-overthenet 4 місяці тому

    Thanks very much Dave for your excellent content and continued encouragement. I have no idea what I am going to do with Python, but you make learning fun :)
    Have a good day all.

  • @vishakhav203
    @vishakhav203 10 місяців тому

    Instead of str(RPS(player)).replace... We can directly use RPS.(player).name.

  • @hkhsm359
    @hkhsm359 11 місяців тому +4

    Thank so much Dave.
    That's amazing course.
    I loved and learned a lot.

  • @abzmantawil
    @abzmantawil Рік тому

    Finally❤❤❤Daves channel is the best channel. Next will be NEXTJS 13 compilation.
    #lets_learn_together
    #dave_is_the_best

  • @enmingwang6332
    @enmingwang6332 4 місяці тому

    What a great tutorial, much appreciated👍👍👍

  • @jatinshankarchatterjee
    @jatinshankarchatterjee Рік тому +1

    thanx alot for compiling the tutorials. it helps alot.

  • @khaanrepair369
    @khaanrepair369 8 місяців тому

    Dank uw wel meneer 👏👏👏 deeply appreciated🙌🌺🌺🌺

  • @joesalesman586
    @joesalesman586 8 місяців тому

    Dave, if I give million likes won't be enough to this wonderful course.

  • @SpatialGuy77
    @SpatialGuy77 11 місяців тому

    OMG - I found just getting started so complicated! Wouldn’t using something like Replit be easier for everyone to get up and running in just a few minutes? HNY Dave 🥳. Cheers, Michael 🇦🇺

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  10 місяців тому

      Better to learn something you will work with on the job than using something like Replit even though you could use it if you want to.

  • @anunayargha6064
    @anunayargha6064 Рік тому

    This tutorial should have been ranked at the leading position among the most Python courses on UA-cam.

  • @khalilbenmeziane8836
    @khalilbenmeziane8836 Рік тому

    best teacher in youtube thank you dave ❤

  • @Dhieumatiop
    @Dhieumatiop 6 місяців тому

    Thanks alot sir I'll never forget you when i make it to the top ❤

  • @arun_hyd_india
    @arun_hyd_india 26 днів тому

    This is just beautiful!

  • @TomaszKubiec
    @TomaszKubiec 9 місяців тому

    Thanks Dave, it was fantastic journey for the beginner :)

  • @kevinleego4118
    @kevinleego4118 Місяць тому

    I hope you will release more advanced python courses for web projects, apps,...Thank you

  • @kehindejohn-ms6nx
    @kehindejohn-ms6nx Місяць тому

    I don't even Know that my 13 year old self can write and understand python language thank you Dave this tutorial is amazing

  • @ahummbrahmasmi
    @ahummbrahmasmi Рік тому

    I am totally new to python but i trust dave so i am diving in

  • @RonCalliou
    @RonCalliou Рік тому

    I am not sure if openweather has changed something but no matter what key I created and with copying pasting code. using a vpn to connect as I am in Canada... I couldn't make it work. I did do the entire course though. Very well laid out. I loved my introduction to python.

  • @aaron_isb2494
    @aaron_isb2494 6 місяців тому

    I couldn't get the autosave function working on the current version of python (3.11.8) but after installing the autopep8 formatter it worked. You may also need to install some additional formatting 'tools'

  • @YumiWasTaken
    @YumiWasTaken Рік тому

    I am a 13 year old tryna make use of time thanks Dave Gray!

  • @OskarKunKragh
    @OskarKunKragh Рік тому +1

    Dave I have big problems getting autopep8 to work. I'm sure I did the right settings, however it's not working. I reinstalled VS CODE 3 times.

  • @bmccollneb1
    @bmccollneb1 Рік тому +1

    On your terminal screen on the far right, there is a column of square boxes with a '>' in them. My terminal has them, too. Is there a way to remove them and not inject them so that only the terminal is shown? Thanks.

  • @tmt878
    @tmt878 Рік тому +1

    Thousand Thousand Thousand thanks for making this full course.
    For God Sake;
    Please make a full course tutorial like this for;
    - PHP ( Laravel, WordPress)
    Thanks

  • @vinoobharadwaj
    @vinoobharadwaj Рік тому +3

    Hi Dave, thanks for all you do for us :) any hint about what we can expect next?

  • @svartty8758
    @svartty8758 Рік тому

    My gosh, this gold!!! ty u so much!!

  • @the_alizerah
    @the_alizerah 4 місяці тому

    A very thorough tutorial

  • @reginoolivencia3552
    @reginoolivencia3552 16 днів тому

    David please tell your students that source is not a cmd for the people using powershell terminal environment

  • @ayasafed1043
    @ayasafed1043 Рік тому

    Thank you MR.Dave

  • @theblackelephant
    @theblackelephant Рік тому +1

    Hey Dave Gray thanks for this amazing video, being a long time user and coder of python programming language, i appreciate the way explain concepts of closures, scopes and commadline use of python. Once again I thank you for you great effort put into producing these long courses.

  • @7aeiase
    @7aeiase 11 місяців тому +1

    Day 1 56:15

  • @Tegan_Creates
    @Tegan_Creates Рік тому

    Yay 🎉 you made python courses!! 😮😊 thank you!! ❤️

  • @echofloripa
    @echofloripa Рік тому

    Here (windows), the comment selection command is "control + ;", and I checked FIle>Preferences>Keyboard Shortcuts and the "Control =/" wasn't assign to anything.
    I had a while back installed visual studio for react mobile, but before I started the tutorial I removed python and VS and reintalled, but still, there was a folder when I opened VS.

  • @charliejavani6457
    @charliejavani6457 Рік тому

    Thank you so much for your time and effort.

  • @kirillmelnikov1700
    @kirillmelnikov1700 8 місяців тому

    im not believe that this course is free 0_0
    Very useful, thank u !)