CS50x 2024 - Lecture 0 - Scratch

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 มิ.ย. 2024
  • ***
    This is CS50, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming.
    ***
    TABLE OF CONTENTS
    00:00:00 - Introduction
    00:01:01 - AI Instructor
    00:02:12 - This is CS50
    00:12:26 - Computer Science
    00:13:52 - Binary
    00:28:00 - ASCII
    00:37:32 - Unicode
    00:46:39 - Color
    00:48:07 - Representation
    00:51:30 - Algorithms
    01:00:10 - Pseudocode
    01:05:10 - Thank you
    01:06:13 - Artificial Intelligence
    01:15:52 - cs50.dev
    01:16:15 - Scratch
    01:19:03 - Hello, World
    01:22:05 - Hello, You
    01:29:19 - Meow
    01:32:10 - Abstraction
    01:36:22 - Conditionals
    01:43:44 - Oscartime
    01:50:29 - Ivy's Hardest Game
    02:00:03 - The Harvard Krokodiloes and The Radcliffe Pitches
    ***
    HOW TO SUBSCRIBE
    th-cam.com/users/subscription_c...
    HOW TO TAKE CS50
    edX: cs50.edx.org/
    Harvard Extension School: cs50.harvard.edu/extension
    Harvard Summer School: cs50.harvard.edu/summer
    OpenCourseWare: cs50.harvard.edu/x
    HOW TO JOIN CS50 COMMUNITIES
    Discord: / discord
    Ed: cs50.harvard.edu/x/ed
    Facebook Group: / cs50
    Faceboook Page: / cs50
    GitHub: github.com/cs50
    Gitter: gitter.im/cs50/x
    Instagram: / cs50
    LinkedIn Group: / 7437240
    LinkedIn Page: / cs50
    Medium: / cs50
    Quora: www.quora.com/topic/CS50
    Reddit: / cs50
    Slack: cs50.edx.org/slack
    Snapchat: / cs50
    SoundCloud: / cs50
    Stack Exchange: cs50.stackexchange.com/
    TikTok: / cs50
    Twitter: / cs50
    TH-cam: / cs50
    HOW TO FOLLOW DAVID J. MALAN
    Facebook: / dmalan
    GitHub: github.com/dmalan
    Instagram: / davidjmalan
    LinkedIn: / malan
    Quora: www.quora.com/profile/David-J...
    TikTok: / davidjmalan
    Twitter: / davidjmalan
    ***
    CS50 SHOP
    cs50.harvardshop.com/
    ***
    LICENSE
    CC BY-NC-SA 4.0
    Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public License
    creativecommons.org/licenses/...
    David J. Malan
    cs.harvard.edu/malan
    malan@harvard.edu

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

  • @yothisiselmo
    @yothisiselmo 2 หลายเดือนก่อน +362

    this dude is max level in presentation and public speaking

    • @itzabot
      @itzabot 2 หลายเดือนก่อน +19

      he maxed out his social stats

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

      Not really. He talks to the audience as if they were a group of children. Trying to get them excited etc and making them giggle. But we are adults - not kids. It's actually very patronising his way of talking. Cringe

    • @vaibhavnarayan7079
      @vaibhavnarayan7079 หลายเดือนก่อน +46

      @@juntus89 I like him for it because not all of us are pretentious serious adults we still are late teens curious to know and yes better stop calling everything cringe rather than yourself mate

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

      @@vaibhavnarayan7079 Your grammar is terrible. I think you need to go back to school and re-learn English, lol. I get it bro, you like men... but don't take life too seriously ok? XD

    • @_kenzei._
      @_kenzei._ หลายเดือนก่อน +6

      @@juntus89 okay Elon Musk you can go and watch from other "serious" adults

  • @anhhct
    @anhhct 23 วันที่ผ่านมา +54

    Watching the beginning of this video makes me wanna cry. It moved me because of the quality of education in this world, one that I missed during my younger time. Now that I am a father of a little boy, it also encourages me to become a better dad, and to try to raise my boy so that he's eager about education out there, so that he can fulfill the dream that his dad missed. Thanks Harvard for making this available.

    • @charlesuwah3404
      @charlesuwah3404 23 วันที่ผ่านมา +6

      You haven't missed it. You can still have it all. Just start now.

    • @anhhct
      @anhhct 22 วันที่ผ่านมา +1

      @@charlesuwah3404 yeah. I'm a software engineer now so I know these stuff. It just wasn't available to me when I was younger, or should I say I wasn't grabbing my opportunity back then, which takes me longer to learn and never really getting all the potentials. I still watch these things because they still give me new things to learn, also to remind me of how great education is available out there for you to grab, which I'll try to tell my son the same.

    • @SAMSHUKLA359
      @SAMSHUKLA359 11 วันที่ผ่านมา

      Beta hillaara rha hoga aaapka!!!!!!!

    • @brandenalexander6245
      @brandenalexander6245 2 วันที่ผ่านมา

      I get chills reading this comment because that is how I felt. I realized the quality of he teaches made me focused so much more and tuned in so much more. We got this!

  • @catriecegilbert7271
    @catriecegilbert7271 4 หลายเดือนก่อน +495

    I am so glad to have started this course! And am even more jealous of the students who get to take it live! Thank you Harvard for making this accessible to us :')

    • @katjamadsen1703
      @katjamadsen1703 2 หลายเดือนก่อน +3

      Right? I'm so jealous as well. It would have been SO awesome to get to take this class live. Good luck!

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

      i heard about devin -software ai, is it worth to start learning cs 50 -coding

    • @HasinaChowdhury-lr7pw
      @HasinaChowdhury-lr7pw หลายเดือนก่อน

      Is this course and CS50 introduction to computer science same mentioned in the web

    • @zuzudev
      @zuzudev หลายเดือนก่อน +2

      @@chaskatv3496 It was a hoax. Devin failed in most tests and the videos they showcased were fake. People believe the company just wanted to make some money off the idea. But starting the course is always a good idea! I'm just starting as well, so hopefully I'll see you through these comments, good luck!

  • @vaibhavnarayan7079
    @vaibhavnarayan7079 หลายเดือนก่อน +126

    I am from india and here we have a rigorous entrance exam which consists of physics chemistry and maths and it made me lose my interest in the things I loved about computers and programming now when I couldn't clear the entrance exam twice I am here to revive the interest and get hold of my passion thanks sir David for again making me believe myself will definitely complete this course

    • @Ayo-mw2wf
      @Ayo-mw2wf หลายเดือนก่อน +4

      JEE?

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

      That's the harsh reality

    • @kaustubhkadam1083
      @kaustubhkadam1083 28 วันที่ผ่านมา +5

      JEE sometimes fucks up a person

    • @ziyadhyder
      @ziyadhyder 28 วันที่ผ่านมา +8

      tbh JEE is a good exam ( I couldn't even qualify mains) but the competition is too high ...seats are very few like 16k seats for which 16 lac students fight ..the level of exam is high and enough to make dahi of someone's brain ...when a person clears Adv and goes to IIT ..he's already immune to exam like adv so the engineering syllabus would be challenging enough yet the person will be able to challenge it ...that's the reason IIT's and NIT's produce some of the best engineers who are industry ready unlike other tier 3 colleges who teach ntg just some theory which is not even used in job industry .. we need more and more IIT/NIT seats

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

      If you couldn't crack them just give up already

  • @yuhengleong.contact
    @yuhengleong.contact 3 หลายเดือนก่อน +275

    Hello, world! I'm starting CS50X today, looking forward to learning with everyone. All the best, hopefully I will see you all at the finish line.

    • @homeylau
      @homeylau 2 หลายเดือนก่อน +5

      I'm starting CS50X today, let's fight together!

    • @user-dy5yc7ry8o
      @user-dy5yc7ry8o 2 หลายเดือนก่อน +1

      I just started too :) All the best to you also and I will see you at the finish line. We've got this:)

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

      me too

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

      @@homeylau hey I am also starting today, ping your social media ID to keep discussing stuff of cs50

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

      Let’s do this!

  • @SurajCdry
    @SurajCdry 5 หลายเดือนก่อน +190

    Just completed CS50. It is absolutely worth it. David carries forward the same energy in all the lectures. The course might eventually feel more difficult, but it will be absolutely worth it. Good luck everyone!

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

      How long will it take you to finish?

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

      @@JA809_ It took me around 2 weeks. I was studying and trying to solve the problem sets most of the time during those two weeks.

    • @abdurrafay1747
      @abdurrafay1747 4 หลายเดือนก่อน +1

      @@JA809_ hey i want to get into robotics is this course good to start programming for that purpose ?

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

      @@abdurrafay1747 is to develop apps or programming, i think they are courses for robotic etc in the same edx from verizon..

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

      ​@abdurrafay1747 yes, python and Javascript specifically best used for robotics

  • @md_nawshin_zaman
    @md_nawshin_zaman 5 หลายเดือนก่อน +499

    Finally! Starting again. This time I am finishing the CS50X ingshaAllah

    • @user-my2zq6td8z
      @user-my2zq6td8z 5 หลายเดือนก่อน +35

      Inshaallah

    • @khaleelhendricks4211
      @khaleelhendricks4211 5 หลายเดือนก่อน +27

      May it be easy for you in shaa Allah

    • @olalekanaleem456
      @olalekanaleem456 5 หลายเดือนก่อน +7

      would you like to study together ?
      I have not done really passed through week 4

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

      @@Mvamjb Got whatsapp?

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

      Or Discord?@@Mvamjb

  • @ivanoviich5847
    @ivanoviich5847 5 หลายเดือนก่อน +176

    Dr. Malan is hands down one of the greatest teachers ever it's not just his knowledge of the field and technical acumen but his ability to convey such knowledge in a way that inspires you while at the same time making it fun and accessible to anyone. Thank you so much for your incredible work Dr.Malan and thank you Harvard for making this gem available to us all.

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

      Agree! I love how respectful Dr. Malan is, when student's ask questions.

  • @waynexiong6828
    @waynexiong6828 2 หลายเดือนก่อน +20

    Don't know why someone said this lecture is ugly. It's the true programming 101 for those students with no base. Unlike Harvard, UCL, just tell you what does each term do, and let you start programming, assuming everyone is genius who can programme without understanding the logic behind that.

  • @harshitchouhan
    @harshitchouhan 3 หลายเดือนก่อน +26

    It's my first day at CS50 and I am too excited as I have watched this First video and I have to say that David is best Teacher in His Field. He knows how to teach . He is such an amazing Teacher. I am feeling jealous from the students who have attended it Live but not an issue I can watch it online. Thanks to David and Harvard for making this course free.

    • @user-dy5yc7ry8o
      @user-dy5yc7ry8o 2 หลายเดือนก่อน +2

      I agree, I've tried this course with other teachers and I was absolutely lost. He is AMAZING!!

  • @prathamtawar1163
    @prathamtawar1163 5 หลายเดือนก่อน +20

    49:56 they really rick rolling us

  • @nttrn
    @nttrn 5 หลายเดือนก่อน +51

    I’ve begun watching 2023 edition, it’s not just a lecture course it’s like mini series with good and effective video. So jealous all of Harvard student who had learned this course live! even I’m middle age still wanting to learn!
    Omg Happy new year! ❤

  • @RogerClubv
    @RogerClubv 4 หลายเดือนก่อน +23

    It has been 22 years since I earned my master's degree. I wish I had a professor like this at UCSD & USD. His passion and explanation of the subject matter make CS more interesting and captivating. I'm so jealous! I love watching all these videos for my self-gratification. Thanks for making it accessible to the public!!!

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

      28 years to be precise. I am taking it along with my daughter. I want her to get basic knowledge of CS and all these languages are new to me. I work in IBM's iSeries. 😊

  • @The_Silly_Person
    @The_Silly_Person 5 หลายเดือนก่อน +56

    Have a great year!🎉

  • @vaibhavnakrani2983
    @vaibhavnakrani2983 5 หลายเดือนก่อน +77

    I’ll be finishing the course this time. Although I have lot of programming knowledge by now. This is a classic 🎉

    • @Danmaster01
      @Danmaster01 5 หลายเดือนก่อน +8

      i've quit twice haha

    • @stefanilic8445
      @stefanilic8445 5 หลายเดือนก่อน +6

      ​@@Danmaster01 same but this time I will finish it

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

      @@Danmaster01 Me too :(

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

      haha same i will!

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

      no u wont, u will give up again.@@stefanilic8445

  • @user-sh2ev6tc2n
    @user-sh2ev6tc2n 2 หลายเดือนก่อน +5

    Your teaching style send chills down my spine, super engaging. God Bless You.

  • @fin1224
    @fin1224 2 หลายเดือนก่อน +33

    Starting on 13th March 2024! Hope we can go through this and complete the course!

    • @burgerCheese2020
      @burgerCheese2020 2 หลายเดือนก่อน +3

      Nice Nice. I'm starting today. Hope you are continuing your journey with CS 50

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

      How is this going guys ? I just started today !

  • @bilalsaglam3674
    @bilalsaglam3674 5 หลายเดือนก่อน +17

    Here's to another fantastic year with CS50 in 2024! The passion and dedication Professor David Malan brings to teaching create an enjoyable and memorable learning experience. CS50 is more than a course; it's an inspiring journey led by an exceptional educator. Thank you, Professor Malan, for your steadfast commitment to fostering a deep understanding of computer science and making it accessible to learners of all backgrounds. Warm greetings from Turkey, where your impact is felt across borders!

  • @TominBali
    @TominBali 5 หลายเดือนก่อน +6

    Thank you for all the life changing work you do by providing this to the global community! ❤
    Happy New Year from Indonesia. 🎉

  • @unbeknownstx12
    @unbeknownstx12 4 หลายเดือนก่อน +7

    I took this course in 2023 and quickly fell out around lecture 3. But this time in 2024, I'm gonna finish it. I now understand binary and the concepts of functions, Booleans, etc. My original major was Computer Engineering 10 years ago before dropping out. I've learned a bit of Python along the way and now want to take it to the full extent. I've studied a bit of A+, Sec+, and Net+. This was so well developed that I'm just grateful I get to take another stab at it. Thank you so much for being an inspiration in changing lives, CS50. Anyone with enough determination can grasp the concepts, and maybe somewhere along the way, I can find where Computer Science fits into my life. I urge anyone scared of taking this course to reevaluate it in the sense that it may be daunting, but anything is possible with enough passion for learning something new. I can't wait to update once I get the certification.

    • @ansae5582
      @ansae5582 3 หลายเดือนก่อน +1

      That's awesome, power to you friend! I wonder how much you're into the course as of now?

  • @Prerna_26
    @Prerna_26 7 วันที่ผ่านมา +1

    Learning this useful things at the age of seventeen ✨️ 😊❤. Thank you so much for this lovely session. I'll be happy to watching your all lectures....
    LOVE FROM INDIA 🇮🇳

  • @JethroDawnfine
    @JethroDawnfine 3 หลายเดือนก่อน +4

    Congratulations to the team behind these "Lectures" videos. I think it's the best way of teaching on TH-cam since it grabs our attention, it's not boring as slides and monotonal narratives. It just keeps us interested and a 2 hours video seems to be so fast. You guys are the best!

  • @pascualdanaep.4635
    @pascualdanaep.4635 5 หลายเดือนก่อน +20

    🎯 Key Takeaways for quick navigation:
    04:02 🚀 *CS50 is Harvard's introduction to computer science and programming, providing a versatile mindset applicable across various fields.*
    06:56 📚 *The course covers not only the C language but also Python, SQL, and JavaScript, emphasizing practical skills applicable to real-world software development.*
    08:20 💡 *The class focuses on problem-solving, introducing concepts like algorithms and code to represent and manipulate different types of data, from numbers to multimedia.*
    09:47 🤝 *The course offers support structures for students of various skill levels, fostering a community-oriented learning environment.*
    12:38 🔍 *Computer science, fundamentally about solving problems, is approached through computational thinking, improving thought processes and precision in expressing ideas.*
    20:39 🔢 *Binary numbers are represented using the base-2 system, similar to how humans use the base-10 system (decimal), with each digit position holding a different power of 2.*
    22:07 💡 *Explaining the binary system, using 0s and 1s to represent values based on powers of 2.*
    23:33 🤖 *Connecting the concept of bits (0s and 1s) to representing instructions for computers, using the example of controlling a robot like Spot.*
    26:24 🖥️ *Introducing bytes as a more practical unit of measure, with each byte consisting of eight bits, and explaining their use in representing numbers.*
    28:20 🅰️ *Discussing ASCII as a system to represent letters with numbers, where each character is assigned a unique value.*
    31:10 🚀 *Demonstrating the mapping of ASCII codes to letters, showcasing how binary patterns represent characters.*
    39:12 🌐 *Unicode's mission is to represent and preserve all human languages digitally, capturing the entirety of human knowledge through characters and emojis.*
    40:10 😂 *Emojis, represented in Unicode, can vary in appearance across platforms (e.g., Apple, Android, Microsoft), as they are essentially characters with different visual interpretations.*
    41:34 🧑🏽‍💻 *Unicode uses hexadecimal representation (base-16) to express characters more compactly than binary, allowing for efficient representation of emojis like "face with tears of joy."*
    42:59 🌈 *Representing diverse skin tones in emojis is achieved by modifying the default color pattern, providing variations without creating entirely new patterns for each combination.*
    44:25 💑 *Emojis like "couple with heart" use combinations of Unicode code points for individual elements (e.g., man, woman, heart), showcasing the expressive possibilities of character combinations.*
    45:49 🕵️ *U+ is a convention indicating a Unicode code point, serving as a visual clue for representing characters, and allowing standardization across different platforms.*
    46:44 🎨 *Colors in computers are commonly represented using RGB values, with each pixel on a screen having three numbers (red, green, blue) to determine its color.*
    51:53 ⚙️ *Algorithms are step-by-step instructions for solving problems. Binary search, illustrated with a phone book example, is an example of a more efficient algorithm compared to linear search.*
    56:13 📈 *Binary search is a fundamentally more efficient algorithm than linear search, reducing the time complexity from O(n) to O(log n) by repeatedly dividing the problem in half.*
    57:42 📈 *Algorithms can be compared based on efficiency, not just correctness. The shape of an algorithm's graph, such as logarithmic growth, indicates efficiency.*
    58:09 🔄 *Efficient algorithms become crucial with larger datasets. Designing well-optimized algorithms is a key aspect of becoming a better programmer or problem solver.*
    58:38 ❓ *Focus on acquiring skills to solve problems efficiently over time, not just correctly. CS50 emphasizes writing code that is both correct and well-designed.*
    59:35 ❌ *The efficiency graph doesn't capture the correctness of an algorithm. Correctness requires logical analysis, while efficiency is about design and execution speed.*
    01:00:32 📝 *Pseudocode is a way to express algorithmic thoughts before coding. It's written in human language, conveying steps clearly and precisely.*
    01:06:42 🤖 *Large Language Models (LLMs) like ChatGPT use patterns in language to infer responses based on vast amounts of input data.*
    01:10:03 🦆 *CS50 introduces an AI-based software, the CS50 duck, to aid students. The goal is to strike a balance between helpfulness and encouraging independent problem-solving.*
    01:11:28 🚧 *CS50 discourages the use of external AI-based tools, emphasizing the use of its own AI software, the CS50 duck, to maintain an intellectual balance.*
    01:12:56 🔗 *The CS50 duck, an AI-based tool, aims to serve as a helpful tutor rather than simply providing answers. It offers assistance within the context of the course.*
    01:14:49 🤔 *Binary representation is abstracted; understanding 0's and 1's is less important than recognizing their use to represent numbers, letters, and other quantities.*
    [01:15:46 URL](th-cam.com/video/3LPJfIKxwWc/w-d-xo.html) *🧠 The focus in this lecture is on programming ideas rather than syntax or characters on the keyboard.*
    [01:16:44 URL](th-cam.com/video/3LPJfIKxwWc/w-d-xo.html) *🧩 Scratch, a cloud-based editor, will be used for the first homework (problem set 0) to visually represent programming concepts.*
    [01:17:40 URL](th-cam.com/video/3LPJfIKxwWc/w-d-xo.html) *🎨 Scratch's user interface is based on puzzle pieces or blocks categorized by color, representing different programming elements.*
    [01:18:37 URL](th-cam.com/video/3LPJfIKxwWc/w-d-xo.html) *🌐 Scratch operates in a 2D world with x and y coordinates, and the cat sprite can move based on these coordinates.*
    [01:19:06 URL](th-cam.com/video/3LPJfIKxwWc/w-d-xo.html) *🔗 The speaker demonstrates creating a simple program in Scratch to display "Hello, world" using puzzle pieces.*
    [01:21:00 URL](th-cam.com/video/3LPJfIKxwWc/w-d-xo.html) *🧩 Scratch's "say" block represents a function, and the white oval allows customization of the function's behavior (parameters or arguments).*
    [01:26:42 URL](th-cam.com/video/3LPJfIKxwWc/w-d-xo.html) *🔄 Combining Scratch puzzle pieces, like "join" and "ask," demonstrates composing inputs and outputs in programming.*
    [01:34:46 URL](th-cam.com/video/3LPJfIKxwWc/w-d-xo.html) *🔄 Generalizing Functions: By creating a function "meow" with an input parameter for the number of times to meow, generalization is achieved. This modular approach simplifies the code and enhances flexibility.*
    [01:35:42 URL](th-cam.com/video/3LPJfIKxwWc/w-d-xo.html) *🎮 Creating Interactive Programs: Implementing conditional statements (if touching mouse pointer) and loops (forever) allows the creation of interactive programs. Demonstrated with a cat that meows when touched by the mouse pointer.*
    [01:39:27 URL](th-cam.com/video/3LPJfIKxwWc/w-d-xo.html) *🎥 Video Sensing Extension: Extending Scratch functionality with Video Sensing allows for more interactive programs. In the example, the cat responds to the user's hand movements captured by the camera.*
    [01:42:20 URL](th-cam.com/video/3LPJfIKxwWc/w-d-xo.html) *🕹️ Game Development: Game development in Scratch involves combining basic building blocks like loops, conditionals, and sensing to create engaging experiences. Illustrated with a "Whac-A-Mole" game.*
    [01:46:35 URL](th-cam.com/video/3LPJfIKxwWc/w-d-xo.html) *🛣️ Incremental Development: Developing complex programs is simplified by taking incremental steps. Demonstrated through the evolution of "Oscartime," where each version added new features, making the game more interactive.*
    [01:49:55 URL](th-cam.com/video/3LPJfIKxwWc/w-d-xo.html) *🔄 Iterative Design: Iterative design involves refining and enhancing a project through multiple versions. "Oscartime" development showcased how initial ideas evolved over iterations to create a more engaging program.*
    01:51:50 🎮 *Implementation details of the game involve abstraction through custom puzzle pieces for listening to the keyboard and feeling for walls.*
    01:53:17 🏞️ *Introducing an obstacle (Yale block) involves conditional checks for touching the left or right wall, adding complexity to the game.*
    01:54:44 🐞 *Increasing the speed of the Yale block revealed a bug due to the fast movement, highlighting the importance of adjusting game mechanics for smooth gameplay.*
    01:55:43 🤖 *Introducing MIT into the game involves MIT tracking the Harvard logo outline, showcasing the flexibility of implementing different game elements.*
    01:57:10 🕹️ *The lecture concludes with a student playing the full-fledged game, demonstrating the combined mechanics of keyboard input, obstacle avoidance, and smart MIT tracking.*
    02:00:03 🎓 *The presentation ends with a musical performance, "This is CS50," featuring creative lyrics about coding, debugging, and a humorous tribute to rubber duck debugging.*
    Made with HARPA AI

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

      Reported

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

      This comment need to go to the top

  • @talentedjohnson2240
    @talentedjohnson2240 5 หลายเดือนก่อน +2

    My year to Get my dream straight. Thank you Mr malan and Cs50 Harvard

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

    I feel really thankful for having this course for free. Thanks a lot. I like your enthousiasm throughout the class.

  • @LifeHacksMP
    @LifeHacksMP 5 หลายเดือนก่อน +13

    Just finished this lesson to find out they made an updated version! Decided to give it a second watch and was glad to see the additional resources provided. Thanks everyone for all that you do!

    • @adsvfs2121
      @adsvfs2121 4 หลายเดือนก่อน +1

      is it worth me starting from here without watching previous cs50?

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

      Certainly, it's the same information just presented in an updated manner.@@adsvfs2121

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

      @@adsvfs2121 yes

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

      what do u mean? is this the complete update?

  • @kittyCchan
    @kittyCchan 5 หลายเดือนก่อน +29

    A start of 2024 with CS50 is the best start! Greetings from Italy.

    • @army4ev77
      @army4ev77 4 หลายเดือนก่อน +3

      Agree, Greetings from Morocco.

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

      Agree, Greetings from Argentina.

    • @xLament14
      @xLament14 3 หลายเดือนก่อน +1

      Ho preso coraggio e l'ho iniziato anche io, non vedo l'ora di arrivare ai miei risultati, buona fortuna!

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

      i heard about devin -software ai, is it worth to start learning cs 50 -coding

  • @thaicalisthenics2001
    @thaicalisthenics2001 3 หลายเดือนก่อน +11

    I started today and see you again after finishing the course 🙏

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

      How is it going?

  • @DylNewman
    @DylNewman 4 หลายเดือนก่อน +3

    This was such a good lesson. I have 0 experience with CS but am an avid gamer and the part with scratch and breaking down the functions and conditionals really made me look at games in a new light. The theatrics were really solid too. Makes me wish I had taken school seriously.

  • @bele44
    @bele44 2 หลายเดือนก่อน +3

    tideman still haunts my dreams...Best course you will ever take!

  • @paddfg
    @paddfg 5 หลายเดือนก่อน +22

    Happy New Year 2024! Start the year by studying CS50. Thank you our great lecturer!

  • @blackgirlzcode
    @blackgirlzcode 28 วันที่ผ่านมา

    Hey everyone! Completed a 6 month software engineering bootcamp feeling very insecure about my knowledge and ability to apply things on my own. Hoping to fill in any gaps and gain more confidence through this course and extra practice. So grateful to be here!❤️🙏🏾

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

    Thanks to Sir David Malan , Cs50 team and Harvard , i am enjoying very much and learning new things , enjoying with the duck and robo starting out new year with Cs50

  • @Iam_Kady
    @Iam_Kady 5 หลายเดือนก่อน +3

    This will be my first and. Last cs50 class ❤❤😊i will give full time for this class

  • @raskillyo6675
    @raskillyo6675 3 หลายเดือนก่อน +4

    Thx so much for making this free! The instructor gives an absolutely great performance, entertaining and highly informative! Also I'd never thought to get rickrolled by Harvard :D

  • @kiran35179
    @kiran35179 2 หลายเดือนก่อน +1

    The opportunity to learn from such a prestigious institution like Harvard University has been invaluable. I express my sincere gratitude for offering CS50. Your dedication to making quality education accessible has opened doors for many like me to explore the exciting world of computer science.

  • @lightlessflame
    @lightlessflame 29 วันที่ผ่านมา +1

    just started this course!! so excited to learn :) good luck to everyone, we can do this 🖤🖤

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

    I watched cs50 11 years ago now an UI engineer over 10 years, thanks D.J malan

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

    That was one of the best and most fun classes i've taken hahahah , the ending was super cool!

  • @araara967
    @araara967 5 หลายเดือนก่อน +2

    happy new year Professor Malan!🙏

  • @littleturtle3289
    @littleturtle3289 หลายเดือนก่อน +2

    It's insane how David is so excited with teaching that he, multiple times, becomes breathless and exhausted for speaking a lot or running between laptop and screen. Gives me great motivation to study!

    • @Be-vh6zz
      @Be-vh6zz หลายเดือนก่อน

      Yes same

  • @elgwaro
    @elgwaro 2 หลายเดือนก่อน +1

    Feels like being in the actual lecture room. Entertaining, engaging and it makes me stoked about becoming a computer scientist.

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

    great lecture thank you David and all hard workers on this

  • @Jelte_Dijkmans
    @Jelte_Dijkmans 5 หลายเดือนก่อน +44

    I officially completed this yesteryear on the 30th. Now that the new year has begun I want to thank Everyone that made this possible!
    - Jelte

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

      How easy was it to do the project and fulfill the requirements

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

      @@dreamelbon3789 I finished mine yesterday. Final project took me about 2 weeks. I made a small chrome extension. It''s not hard to fulfill requirements. But few of the problem sets can be more challenging than you may expect. Full course took me 4 months. Of course it can be done faster, but i spend much time on theory, and completed almost all additional stuff.

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

      any suggestions to complete this course effectively

  • @caiohenriqueuss
    @caiohenriqueuss 8 วันที่ผ่านมา

    I'm so happy to be here learning with you. It taught me a lot and, of course, this course being free will help much more people that are learning CS, Programming or something like this but that likes technology.
    I'm on my fourth semester of my Computer Science Bachalor's Degree
    Greetings from Brazil

  • @samwilliam960
    @samwilliam960 4 หลายเดือนก่อน +1

    Staring this course I have 5 weeks before I start university! I’m a 2nd year in cs and this is really effective to reflect and maybe upskill !!

  • @AdityaKumar-bk7eu
    @AdityaKumar-bk7eu 4 หลายเดือนก่อน +7

    So a class at Harvard is no less than a theatrical performance! Makes me want to attend it live!!

    • @AdityaKumar-bk7eu
      @AdityaKumar-bk7eu 2 หลายเดือนก่อน

      ​@@cobra-jf3kq Nahi he koi bhi kar sakta hai jisse interest hai

  • @PrakratiPatel-im5pr
    @PrakratiPatel-im5pr หลายเดือนก่อน +2

    Hehe... starting today 💯
    All the best to me👀🥂

  • @shameccafreeman
    @shameccafreeman 2 หลายเดือนก่อน +1

    I've never had a "passion" for this but that first part of binary had me confused 😂 had to go back rewatch, take notes. Love his enthusiasm!

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

    Just finished the lecture 0 and going to watch the other lectures consistently daily.

  • @gobbler1022
    @gobbler1022 2 หลายเดือนก่อน +10

    "Lecture 0" I see what you did there

  • @Joe-tk8cx
    @Joe-tk8cx 5 หลายเดือนก่อน +2

    This is so awesome, what would I not give to attend it in person 🎉❤

  • @AkaliWarrior
    @AkaliWarrior 2 หลายเดือนก่อน +1

    I'm starting from CS50 today, excited to complete the course 🤩

  • @yantejeda2039
    @yantejeda2039 5 หลายเดือนก่อน +18

    Learned about CS50x way too late in 2023, so I decided to just audit and start fresh in 2024.
    Love the lectures and Prof. Malan energy! This definitely has made me even more excited to learn about computer science.

  • @abinublitariswafimawarid3803
    @abinublitariswafimawarid3803 4 หลายเดือนก่อน +2

    WHAT IS THIS? THIS IS SO FUN, IS AND I AM NOT EVEN IN THAT HALL. IM HERE SITTING IN CAFE IN INDONESIA WHILE SCROLLING AND WATCH SOME REELS I FOUND THIS CLASS. GOD BLESS HARVARD!! GOD BLESS DR. MALAN. GOD BLESS CS50 HARVARD UNIVERSITY!!!

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

      I know right! I can relate to your feeling of absolute enthusiasm knowing that something like this exists for free.

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

    This is remarkable effort of creating such a great course. I added so much knowledge about programming because of this course. Thanks David J. Malan. Lots of Love from Pakistan

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

    happy new year happy new chapter cs50

  • @HeartStargaming16
    @HeartStargaming16 3 หลายเดือนก่อน +1

    I
    am really grateful for this course thanks harvard

  • @ashrafulislammahi5127
    @ashrafulislammahi5127 3 หลายเดือนก่อน +1

    I'm too excited to complete the 1st lecture, hope to continue the entire journey ❤

  • @user-oh1zf8dm9o
    @user-oh1zf8dm9o 3 หลายเดือนก่อน +1

    love CS50 and Harvard. I wish I had been there... anyways many thanks for making it free and accessible for everyone around the world

  • @djmax88games83
    @djmax88games83 หลายเดือนก่อน +2

    I LOVE CS50 AND HARVARD, LETS HOLD CS50 ONLINE FOREVER

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

    Just WOW! What a fun and brilliant course!

  • @buketkarisik5915
    @buketkarisik5915 20 วันที่ผ่านมา

    I‘m so excited and ready for the course 😍

  • @flashbackgamingtn8808
    @flashbackgamingtn8808 26 วันที่ผ่านมา

    I was following this lecture while im working and it was very good thank you CS50

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

    David is an amazing teacher, i love his enthusiasm

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

    The acapella performance was dope! I love CS50 and Dr. Malan

  • @drawnsequence
    @drawnsequence 25 วันที่ผ่านมา +2

    Terrific presentation! I've been trying to learn how to program on my own for the past 20 years but I feel I don't have the brain for it. Still, David is so concise and goes at the perfect pace. Though I already knew most of what's in the video, learning about Log2n and how base2 relates to bits and bytes, and computing efficiency was a complete eye opener. Came here from Godot's page and will do my best to see this course through and take written notes!

    • @Y2jblubb-gb5ky
      @Y2jblubb-gb5ky 18 วันที่ผ่านมา +1

      oh nice, same for me. I came from the Godot documentation as well! I am interested in game-design (on a hobby level for now). I wanted to finish this one first and then the cs50x - Game Design course afterwards. I am so grateful this course is online for free, because my anxiety is so bad i could not attend this in person, even if i had the means.

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

    These kids worked hard to get there and it's such a prestigious university. Thanks for offering this course for free.

  • @fakrulotaku5655
    @fakrulotaku5655 16 วันที่ผ่านมา

    I never thought you can think of binary numbers like that 😮 really amazing! ❤

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

    I discovered the other day that there are full problem sets and everything available on the website, so I'll be following this course properly this time :)

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

    Starting on 16th march. I'll come here after a while (maybe a year) to remember my beginning ...
    Thank you harvard💞

  • @CrochetbySHUN
    @CrochetbySHUN 11 วันที่ผ่านมา

    I just started the course. Hopefully I could finish in a few months. From Myanmar! 😍

  • @HeyMr.OO7
    @HeyMr.OO7 4 หลายเดือนก่อน +1

    I hope this CS50X prevails the wave of AI .. We as a Software Developer prevails... All hail the human intelligence over anything 🙌🏻⭐🐻‍❄️🐻‍❄️

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

    I have finally watched one full lecture of cs50 and aaa im lovin ittt

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

    Today I start my coding journey with this and the Odin Project. STAY HARD!

  • @user-on8jg3sf7j
    @user-on8jg3sf7j 3 หลายเดือนก่อน

    Thanks for everything❤️.

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

    Have a great year❤

  • @montysark
    @montysark 5 หลายเดือนก่อน +2

    So excited to be a part of this 😊

  • @dennis4248
    @dennis4248 19 วันที่ผ่านมา

    Fantastic! Thank you very much

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

    Have a happy new year 🎉 😊

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

    Wow, what a great introduction to not only the first week but to the course itself. Lots of great information and very entertaining as well.
    If you're planning to only watch parts of the lecture then it would be a mistake. So, be sure to watch from start to finish. You won't regret it.

  • @anil80531
    @anil80531 5 หลายเดือนก่อน +3

    Wish could see more of CS courses open on TH-cam.

  • @biac_torrid
    @biac_torrid 12 วันที่ผ่านมา +1

    Starting today❤ will see you gius at the finish line

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

    Happy New Year 🎉🎉🎉

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

    Such a great course! Excited :D

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

    Thanks for this wonderful lecture

  • @irvinalexisvalenciayanes7373
    @irvinalexisvalenciayanes7373 3 หลายเดือนก่อน +1

    It took me 10 seconds to make up my mind and decide that I will go to Harvard. Putting so much care into making an intro for a class is incredibly motivating.
    1- Apply to Harvard.
    2. If accepted
    3. Else if not accepted
    Go back to step 1

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

    I almost forgot this was an actual university lecture until the acapella group did their recruiting thing at the end! 😆

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

    Happy new year!

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

    New year, new goals, here's to the new journey!

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

    Very interesting, detailed explanation.

  • @hutch-uu322
    @hutch-uu322 4 หลายเดือนก่อน

    Just starting off. Time to enjoy the ride

  • @divyamgupta7702
    @divyamgupta7702 15 วันที่ผ่านมา

    I cant even watch a sitcom without subtitles but here i am watching it at 2x and still understanding everything i dont know how but ..no words to explain my pleasure in watching this class

    • @r8dra
      @r8dra 7 วันที่ผ่านมา

      that sitcom must be Saiki K....

  • @adriangroh5852
    @adriangroh5852 2 หลายเดือนก่อน +1

    I started today, here we go 💪🏽

  • @utmelius9986
    @utmelius9986 11 วันที่ผ่านมา

    hi, I just completed the first yr of college although this was taught in my class I never seemed to understand it thanks to harvard I will be able to understand it

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

    Hello, World! This year, I'm turning 34 years old and just diving into software engineering. I am grateful for the ability to take this course online FOR FREE! I graduated high school in 2008 (barely) however I dropped out of junior college knowing that school was never a strong point for me. I hope that CS50 will help me start fresh with understanding how to become a better problem solver.

  • @miguelsalinas9661
    @miguelsalinas9661 29 วันที่ผ่านมา +1

    Hello friends, im starting CS50x today, i'll be glad to know new begginers participants just like me and share our advances with the world. Best wishes to everybody.

    • @thesunisastar6312
      @thesunisastar6312 25 วันที่ผ่านมา +1

      Well, i guess you we are on the same page

    • @miguelsalinas9661
      @miguelsalinas9661 25 วันที่ผ่านมา

      @@thesunisastar6312 just upload first lecture of Scratch

    • @thesunisastar6312
      @thesunisastar6312 25 วันที่ผ่านมา

      @@miguelsalinas9661 i don’t get you.

  • @oldvision458
    @oldvision458 23 วันที่ผ่านมา

    I feel so grateful to start this course can't believe it's free. I wanna join Harvard so badly to attend those classes live.

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

    Happy New Year and all the best for 2024 ! Happy Coding 😃

  • @abhiram.8713
    @abhiram.8713 8 วันที่ผ่านมา +3

    I'm bad at programming, but NOT FOR LONG.
    WISH ME LUCK BOYS 👽