Lecture 1A | MIT 6.001 Structure and Interpretation, 1986

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 พ.ย. 2024

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

  • @AlexandriaRohn
    @AlexandriaRohn 9 ปีที่แล้ว +354

    00:30 Computer science is a terrible name. First, it's not a science. And it's also not about computers.
    3:12 People in the future will recognize that people were really formalizing intuitions about *process* -- how to do things. Talking precisely about *how to* knowledge. As opposed to geometry that talks about what is true.
    5:36 What's a process? A process is like a magical spirit that lives in the computer and does something. What directs a process is a pattern of rules called a procedure. Procedures are the spells. The programming language is the language for casting the spells.
    7:25 Computer science is the business is in formalizing the "how to" imperative knowledge.
    10:12 As opposed to the constraints in other kinds of engineering, where the constraints of what you can build are the constraints of physical systems, the constraints imposed in building large software systems are the limitations of our own minds.
    10:55 Abstraction. Engineering technique whereby a "black box" can be used without knowing its implementation details. And these "black boxes" can be combined to create even more complex systems.
    16:50 We're not only building boxes that input and output numbers. We're building boxes that can compute methods. We can have procedures whose values is another procedure.
    18:14 Big Topic 1: Black-Box Abstraction
    22:45 Big Topic 2: Conventional Interfaces
    24:45 Big Topic 3: Metalinguistic Abstraction - making new languages
    28:07 Learning a new language. Know: 1) primitive elements 2) means of combination and 3) means of abstraction.
    29:58 Lisp's primitive data
    38:45 Lisp's "define"
    44:48 Lambda is Lisp's way of saying "make a procedure".
    49:33 A key thing in Lisp is that you don't make arbitrary distinctions between things that happen to be primitive in the language and things that happen to be built in. So the things you construct get used with all the power and flexibility as if they were primitives.
    51:13 How to make a case analysis i.e.conditionals. "cond" or "if"
    59:05 An example problem: Heron's square root algorithm
    1:08:54 Summary

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

      So, what is CS then?

    • @clamato422
      @clamato422 8 ปีที่แล้ว +13

      Engineering, an art, a craft.

    • @leonsegal2907
      @leonsegal2907 8 ปีที่แล้ว +17

      magic

    • @hartazgo666
      @hartazgo666 8 ปีที่แล้ว +10

      Mathematics, bro...

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

      you're not a science

  • @mcwho3
    @mcwho3 8 ปีที่แล้ว +52

    WOW! A teacher who actually has a well-planned lesson. This professor is amazing.

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

    It is impossible to value or price such a collection of lectures. Thanks to whoever decided to make it available to everyone

  • @imieeh
    @imieeh 12 ปีที่แล้ว +39

    These guys at MIT did something really amazing by writing the mind blowing book SICP! I wonder why isn't it the textbook for all introductory CS courses all over the world. Forming the minds of the students with it would certainly result in way much better software engineering practices. Many thanks for sharing these great videos!

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

      Even MIT lost the plot / jumped the shark... Switched to Java (Blecchhhh) then Python (Mehhh)... they didn't value what they had.
      Best CS course and book ever IMO.
      ...and I've seen a *lot*.

  • @burakcopur3841
    @burakcopur3841 10 ปีที่แล้ว +86

    I like how Mr. Abelson opens the lecture and talks about how computer science is not a science. That little smile on his face is priceless, probably expecting students to be mindblown from the first minute.

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

      And it's NOT about computer... Bothe negations are important... You focus too much on the science word... But the ESSENCE was not to confuse the tool with the art... So it's more important to remember that it is NOT about computers. Science doesn't really mean anything precisely anyway. While the word computer does.

    • @ko-Daegu
      @ko-Daegu ปีที่แล้ว

      @@garryiglesias4074 would you mind elaborating a bit more on how it's not about computers

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

      We were, (I was in an earlier version of this class)

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

      @@ko-Daegu Computer science is inherently mathematical, and far more abstract than the modern idea of the digital computer. CS is considered a "formal science," meaning we use formal (axiomatic) systems to generate knowledge. At a higher level, CS is about computation, and not computers. Digital computers are just one implementation of one model of computing, and a tool in some cases.
      The computer scientist Edsger Dijkstra once said that "computer science is no more about computers than astronomy is about telescopes, biology is about microscopes or chemistry is about beakers and test tubes. Science is not about tools. It is about how we use them, and what we find out when we do."

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

    There is a before and after this course. You will never think the same. The software engineers can be divided in the the ones that saw this, and the ones who didn't. No words to describe the enlightening experience.

  • @insanity7538
    @insanity7538 9 ปีที่แล้ว +52

    I really liked the "philosophical" points he raises. In the lectures I have attended, the essence of computer science was never explored in this way, yet it seems to me to be of paramount importance for actually understanding what computer science is and what its point is. This lecture withstood the test of time and rightfully so.

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

      I'm coming back to it again after many years and it's still a great series.

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

    i like these older vids better than the new ones. this teacher's enthusiasm is contagious! :) he is genuinely "into" it!

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

      Because nowadays 99% of the "coder crowd" is filled with posers, which think it's "easy" because they read it, so it's obvious, and so I can act like a king to other people "just" using technology as consumers...
      While at that time, they were pioneers, they actually had to use their brain to find undiscovered stuff, and no consumer to "bright in society" outside, so they were humble true geniuses. Real working brains...
      Nowadays we have parrots, trying to have a social status, and being proud to get money and fame with minimum effort, and an ego where even Caesar would be short compared to theirs.

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

      @@garryiglesias4074 I agree with all you said. Anyone who clones a git repo and changes a couple of lines thinks they’re a “programmer”
      😂🤦

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

      @@unlokia And they stack over flaws... ;)

  • @m13m
    @m13m 9 ปีที่แล้ว +36

    i have no words to explain How much informative and educational these video are it's just awesome

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

      Yep, just this part where he says software design is only constrained by our own minds made me sit up and think about it...

  • @gregthebaritone
    @gregthebaritone 6 ปีที่แล้ว +9

    Whereas with most courses like this, you spend about half of your time learning the programming language and half of your time learning the processes, the beauty of this course is that it spends about 5% of the time learning the language and 95% learning the processes.

  • @ExitBrooklyn
    @ExitBrooklyn 10 ปีที่แล้ว +92

    Lisp syntax is a bit different since "syntactic sugars" have been added over the years. Yet the content of the lecture does not vary over time since it is "not about computers" but process and procedures. Thank you, MIT.

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

    What fantastic work. Taking a course like this as your introduction to programming and computer science could really ignite a passion for the topic. Abelson and Sussman have a deep understanding of computation and can present it in an easy to understand but challenging and idea-dense manner. Love this stuff. And, most importantly, I love that it's shared for free to anyone with an Internet connection.

  • @doodoostickstain
    @doodoostickstain 9 ปีที่แล้ว +75

    that wizard splash screen and music is 1337. it makes me excited because when you see and hear that you KNOW something that old (and still around) is super relevant. it's the heart and core. the essence of the machine. aaah, I can smell the wooden desks, pencil sharpeners/shavings, and eraser rubbings.....

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

      In what way is it LEET?? Please explain.

    • @EngineersLife-Vlog
      @EngineersLife-Vlog 7 ปีที่แล้ว +5

      is this course valuable for us now 2017

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

      Why, of course it is. Perhaps you won't be interested in learning Lisp for programming purposes (granted, there are more efficient and simpler languages nowadays), but this course (and the homonymous book, of course) is not aimed towards beginners in programming, instead, is useful for programmers who really want to learn how their field works on a theoretical level. And this happens to be the single best course out there for that purpose.

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

      @@EngineersLife-Vlog It's timeless. People in the museum of computer science will use that as a quality stick reference for how things started. It's THAT good.

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

      @@EngineersLife-Vlog If your assumption is that knowledge is as versatile than fashion, you're lost.

  • @tubeincompetence
    @tubeincompetence 10 ปีที่แล้ว +222

    Wonder if he planned to be watched around 30 years later on the internet.

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

      +tubeincompetence This is what I am thinking. If yes, he will be very proud of that, which is a amazing thing.

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

      Makes me wish some legendary courses in history (1960s or earlier) could have been videotaped. Obviously, technology wasn't there, but it's cool to get a glimpse back into history so far back.

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

      Naw,he was planning on it being watched on the network in hundreds of years in 1970, not 1986, at the latest.

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

      Yeah, it's sad that cameras weren't yet invented in the '60s.

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

      Hello world!))

  • @countdigi
    @countdigi 8 ปีที่แล้ว +21

    Nice quote: "These recursive computations allow u to have the power to go on until the computation becomes true."

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

    I found his style as good as it gets. He introduced the subject with it's roots in history (and caught me) and began to demonstrate what it was not. No judgements or put downs. The audience was obviously aware that they were in on the ground floor of something big. I have very little knowledge of mathematics but found him easy to understand. Good stuff

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

    Excellent lecture! He managed to successfully capture the most important basics of what computer science is *really* about in a beautifully concise and clear way. Well done.

  • @sing759
    @sing759 10 ปีที่แล้ว +22

    this is one of my fav lectures ever .. thanks for the videos

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

    And here we are, almost 40 years later.

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

    It seems like 30 years ago they knew more about the "essence" of computing than we do now.
    I mean, should not all modern programming languages be a progression of LISP? Be homoiconic? Instead we have Java ...
    That said, check out Julia if you havent already, It's my absolute favorite lang at the time!
    And thanks to MIT for this lecture which is a gift to humanity

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

      Check out Rust as well if you haven't already.

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

      @@DojoOfSom I have, it‘s absolutely amazing within its league

  • @StrayTablet
    @StrayTablet 10 ปีที่แล้ว +26

    1. Make a guess.
    2. Improve the guess.
    3. Keep improving the guess until it's good enough.

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

      science BTFO its all trial n error and recording what works!

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

    And now compare to those fancy tutorials... watching Hal's lecture is so much better then all those hipster ninjas talking science in hd

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

      Truly spoken, sir!

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

      @@miriamb.3857 They speak fast but say next to nothing quite often.

  • @eatcomics
    @eatcomics 8 ปีที่แล้ว +14

    One lecture and I finally understand how lisp is good for artificial intelligence research.

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

      How? Please ,enlighten me.

    • @cc98-oe7ol
      @cc98-oe7ol 5 หลายเดือนก่อน

      ​@@pastafarian3758 The old school choosed the logical approach instead of statistical approach of AI. So Lisp is good for them, but not for us (we use statistics).
      Lisp is a good language, simple yet insightful, but certainly not for today's AI.

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

    one of the all time greatest books on CS. EVER.

  • @evilhacks1
    @evilhacks1 12 ปีที่แล้ว

    This is a very rich video. I have had many lectures, and this guy really knows how to teach.

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

    Isn't it about time MIT went back and encoding these videos in HD? They've been on the net for years and I can understand why they were first uploaded in 240p, however this is 2013 and watching such superb material in Blur-o-vision is inexcusable!

    • @kylobite
      @kylobite 10 ปีที่แล้ว +19

      Yeah, because MIT can just "Zoom! Enhance!" a 360p video to 1080p quality. Although TV shows and movies make you think you can, that is not how technology works. You can make high-res material low-res, but not the inverse. To get HD videos of this course they would have to reshoot the whole thing, and they do not even use SICP anymore.

    • @jtpinnyc
      @jtpinnyc 10 ปีที่แล้ว +55

      ***** I know you think you're being clever Kyle, but you've hilariously gotten the wrong end of the stick in your frantic rush to post a smug comment. What I meant was, surely the original videos still exist (from which they were digitized in the first place) and they could digitize them again at a higher resolution and bitrate. Do you really think the original tapes are of the same quality as you see here on TH-cam?

    • @jtpinnyc
      @jtpinnyc 10 ปีที่แล้ว +23

      ajz2k Wow does anyone even know what I'm talking about here? I'm not suggesting that this was ever filmed in super HD, but you can bet your ass that the video quality was good enough to be able to view it on a 22" screen. Try watching this video in full screen mode. It has quite clearly lost a substantial amount of definition and clarity by being poorly encoded. I don't blame them, because these videos were first uploaded to the internet back in the day when dialup was more commonplace than broadband. What I'm saying is that they probably still have the originals and they could theoretically go back and encode them at 1080p so that at least we could watch them full screen.

    • @jtpinnyc
      @jtpinnyc 10 ปีที่แล้ว +29

      WinterXL Holy crap here's another one who doesn't have the foggiest. Keep 'em coming! I will say this one more time. This video was encoded from the original video cassettes. At the time of encoding, which was years ago, a very low resolution was used, presumably because not many people had fast download speeds back then. The original tapes would have been watchable on a full size TV. Try watching this video full screen and tell me that's how the original looked at that size. Don't be stupid. I am suggesting that the video is re-encoded FROM THE ORIGINAL TAPES at a resolution more in line with today's internet. I don't have to "magic detail into existence," because the detail is already there, on the original video tapes. Using more pixels would capture more of that detail. How freaking hard is this to understand?

    • @jtpinnyc
      @jtpinnyc 10 ปีที่แล้ว +34

      WinterXL I can't believe you're this incapable of following basic reasoning. You're so hilariously wrong it's painful. I will explain this to you again, very carefully. If you still don't understand it then I suggest you go back all the way to Sesame Street and start your education again.
      1) This was a professional video production filmed for Hewlett Packard employees in a studio. You can tell this from the camera work and the fact that it is a studio setup (look how low the walls are). It was NOT done with "home equipment." The original tapes will have been very good quality as far as VHS is concerned. In other words, you could have watched them on a full size TV screen with no clarity issues. Blow this TH-cam video up to full screen and tell me that's what the original tapes would have looked like. This video is incredibly pixellated, because it was encoded from the original tapes at a very low resolution.
      2) I never said it was uploaded in the 80's. My point was that these videos have been online for a long time, since at least the early 2000's if I recall. Back at that time, broadband connections were comparatively rare and dialup was the norm. This is why videos uploaded at that time were uploaded at a low resolution, nowhere near the quality which is commonplace now. These videos were uploaded at low quality, which is evident from the level of pixelization when you watch them at anything other than a very small size. When I first watched these videos years ago, I did so on a iPod mini screen. That's about the only size that you'll see them at the same sharpness to the original tapes, i.e. tiny. That tells you everything you need to know about the level of detail which has been lost in the encoding.
      Seriously dude, I cannot believe you're watching the seminal course on computer science with such atrocious comprehension skills. How did you even get through one video?

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

    Hands down the best lecture I've seen in years!

  • @avvvqvvv99
    @avvvqvvv99 6 ปีที่แล้ว +32

    wtf
    where are the anime girls?

  • @ronwilliams357
    @ronwilliams357 8 ปีที่แล้ว +44

    This is not the 6.001 given to undergraduates. I actually took 6.001 fall semester of '86 and it was given in 10-250 which is a giant auditorium, not this tiny classroom. There were about 200 students in the real 6.001. I don't even know who these people could be, because 001 wasn't offered to graduate students. (Although, the lecture itself is the same one we got as undergraduates -- it was all about managing complexity).

    • @mitocw
      @mitocw  8 ปีที่แล้ว +98

      +Ron Williams You are correct. The videos are not of MIT students but are the videos that go with the textbook. "These twenty video lectures by Hal Abelson and Gerald Jay Sussman are a complete presentation of the course, given in July 1986 for Hewlett-Packard employees, and professionally produced by Hewlett-Packard Television. .... Note: These lectures follow the first edition (1985) of Structure and Interpretation of Computer Programs." See the course on MIT OpenCourseWare for more details at ocw.mit.edu/6-001S05.

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

      No way! I took .001 that same semester!

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

      @@mitocw If these are professionally produced then perhaps the originals are high quality and there is a better resolution and quality possible for the online version?

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

      That's "professionally produced" for NTSC television standards using analog video tape (not film or then then-unreliable digital video formats) as the recording media. The masters would be on tape that's had more than 30 years to degrade.

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

      @@mitocw I wish there were companies today that commissioned this kind of high quality courses for their employees!

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

    Great lecture. He introduces some motivation ( calculate sqrt(x)) to start the lecture along with some history about it. Then he defines some elements or applies primitive elements to perform some procedures in LISP. I loved the lecture.

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

    I like it this lecture has nearly a million views. In a way it's sort of a form of Justice because at the time this lecture was given this professor thought he had traded Fame for a career in knowledge but now he has actually gotten more famous than many celebrities who traded substantial careers for frivolous recognition. But with this lecture being put online that inequity has been addressed or at least has the possibility to be addressed. Good for this professor.

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

    I know it’s sorta nerdy, but this set of videos is my “comfort playlist), even when I get way outta my depth. 😊

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

    Have you read your SICP today?

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

      Read it the year it came out. Right after completing the in depth study of John Allen's Anatomy of LISP published 7 years earlier. A complete conceptual/practical account of the Age of Significance from bit twiddlying to denotational semantics. SICP was standing on the shoulder of the giants that gone before them at MIT

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

    Holy crap, I actually took this class in 1986, and it's a freshman level class (first course in comp sci for comp sci majors). But this looks like the one done for graduate students who wanted an introduction to programming. The undergrad 6.001 was in one of the big lecture halls (room 10-250). This lecturer though was (maybe still is) one of the top people in computer science in the world, and here he is teaching freshman introductory stuff.

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

      This is one of the rare classes that you can take for your major freshman year. I remember there being a lot more than EECS majors taking it. I believe you had to take either 6.001 or 2.10 (FORTRAN) as a requirement.

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

    It explains in the description of the playlist: "These twenty video lectures by Hal Abelson and Gerald Jay Sussman are a complete presentation of the course, given in July 1986 for Hewlett-Packard employees, and professionally produced by Hewlett-Packard Television."

  • @jstypo
    @jstypo 14 ปีที่แล้ว

    What a privilege to have this on the net. Thank you very much indeed.

  • @imieeh
    @imieeh 12 ปีที่แล้ว

    Great news! Understanding these fundamental big ideas will serve you well in further courses.

  • @PianoKeyzOfficial
    @PianoKeyzOfficial 13 ปีที่แล้ว +21

    TH-cam/MIT: Thanks. Other Colleges: Screw you, I'm not going 80k in debt. I'll get an education on youtube and not subscribe to the system.

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

      Are you educated now?

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

      @@qualifiedawesomeness9968 We don't need no, education... Tadadan tada tada tadadan... We don't don't need no thought control... Tadadan tada tada tadadan.... No dark sarcasms in the classroom....
      HEY ! TEACHERS ! Leave the kids alone...

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

      @@garryiglesias4074 are you ok

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

      @@qualifiedawesomeness9968 Seems better than you: at least I am educated.

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

      @@garryiglesias4074 that's a fair point

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

    i really love how mit does this just to help people that cant have a decent education in their schools, i might as well sub this someday :)

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

    If you’re lucky enough to find this lecture in 2022, you’ll be pleased to know the textbook SICP has a JavaScript version now

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

    Nice! MIT is the only university offering free educational resources. My hats off to you

  • @certaintythrudoubt
    @certaintythrudoubt 13 ปีที่แล้ว +17

    I achieved satori within the first minute.

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

    12:56 using black-box abstraction to suppress details for building bigger boxes.

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

    I'm amazed how a 1 hour lecture is equivalent to a week in my school.
    Guess you don't get what you pay for cause I didn't pay for this.

  •  8 ปีที่แล้ว

    Thanks to MIT and Mr.Abelson!

  • @anton1010101
    @anton1010101 14 ปีที่แล้ว

    Very interesting course despite the fact that the lectures took place in 1986. Maybe it is because the main ideas in computer science did not change much despite all the brand new tools such as Java, C#, Ruby, etc. For me this course reignited the interest in functional programming. After watching the first several lectures I definitely want to take a look at some of the modern functional languages. It is just a whole new mindset for looking at solving problems/implementing things

  • @AhmedKhaled-sj1zx
    @AhmedKhaled-sj1zx 5 ปีที่แล้ว +1

    Old but GOLD

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

    After 5 years of professional software development experience, I am discovering that I don't know anything! Functional programming is not easy, it definitely brain storms you & creates new ideas.

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

    You can see how 1990's 2000's plug in play programming ideas arose for the concepts of black boxes described here back when people were still writing code linearly.

  • @medoelkorsan
    @medoelkorsan 15 ปีที่แล้ว

    that class uses the book The Structure and Interpretation of Computer Programs and it is available online for those who wants to get full benefit by watching this and reviewing the book

  • @artihlec
    @artihlec 8 ปีที่แล้ว +12

    It's older than me LOL, but still timeless :)

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

      It's older than me even by 2 times and is still being watched. An eternal thing indeed.

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

    Online courses from places like MIT are so interesting because while there is no chance I could have gotten into MIT via their testing admission standards I find that I have no trouble at all with their online courses. In fact they often seem sort of basic to me. I'm not sure what that says about the perceived value of an MIT education versus the reality but when they started putting these things online it certainly changed my opinion about the value or the smarts necessary to go through higher education top tier schools like Harvard and MIT.

    • @mohammadsoleman8708
      @mohammadsoleman8708 4 วันที่ผ่านมา

      I think about this too but you have to keep in mind it's not all about understanding there is passing tests and doing assignments and most importantly juggling multiple classes and deadlines together without crashing under the stress

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

    I tried following along and entering the Lisp into a slime-repl I had running, and not all of the commands shared in the video will evaluate properly, because it appears that Lisp syntax (at least between what is in this video and Common Lisp) has changed since the video was made. An internet search helped me modify the commands in the video to what works in Common Lisp, and helped solidify the concepts for me further.

    • @God-yb2cg
      @God-yb2cg 5 ปีที่แล้ว +1

      It *seems* MIT/GNU Scheme uses the same (or similar) syntax as the lisp in the video.

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

    The music is 'Jésus que ma joie demeure' by JS Bach.

  • @dking5454
    @dking5454 13 ปีที่แล้ว

    [3:00] Behold, another student has mastered the art of "sleeping with your eyes open"

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

    Watching this video i realized, that i need in some low-level programming course. BTW, thanx to MIT for such a gift.

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

    Mistake @ 1:05:22: (average 1.5 (/ 2 1.5)) would evaluate to 1.41667

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

    "A magical language called Lisp". :-)

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

      must have been so awesome to be an undergraduate with him.

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

    Actually, when I saw the title, I was hoping it was SICP. And when he said lisp, I almost shout « YES! » in the local library (free wi-fi :-°)

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

    This is the good shit, kinda wished I had found this years earlier

  • @tintintintino
    @tintintintino 12 ปีที่แล้ว

    Thanks, MIT. This is a great computer science lecture!

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

    Funny, it takes a video from 1986 to let me finally understand what a lambda expression in C# is.

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

    @1984thoughtcriminal
    The intro piece is "Jesu, Joy of Man's Desiring", Bach

  • @moorsalin3
    @moorsalin3 15 ปีที่แล้ว

    MIT LEET!
    opencourseware is one of the best things ever!

  • @Philbertsroom
    @Philbertsroom 8 ปีที่แล้ว

    Many of the things he talks about are so easy and straightforward in practice.. so much theory just makes my head spin

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

    The book is still widely used, I have it in a course I'm taking now on functional programming!

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

    2:43 He's Vulcan!! No wonder he is a genius.

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

    HAVE YOUR READ YOUR SICP TODAY?

  • @danshao
    @danshao 14 ปีที่แล้ว

    I almost got lost there when he started making the analogy regarding magicians and sorcerers.

  • @G4FProduction
    @G4FProduction 13 ปีที่แล้ว

    Normally I hate school, but this is fun to watch!

  • @CoolBlokeAndABit
    @CoolBlokeAndABit 13 ปีที่แล้ว

    There's only one thing to do when you see an hour long lecture on the structure and interpretation of computer science on TH-cam. Crack open a brewski and get your nerd on.

  • @researchsniper
    @researchsniper 15 ปีที่แล้ว

    thanks a lot MIT, you guys rock!

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

    watching this in quarantine

  • @i810dumiclovich
    @i810dumiclovich 11 ปีที่แล้ว

    memories flooding in from studies in 2005.. time flies!!! :-) SICP rules!

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

    The first 10 minutes should be taught to people. The problem why people mix up computer science with computers is because of the name , and some other mix up coding with computer science is because people take computer science degrees and goes into software development where they code

  • @ikemoon127
    @ikemoon127 6 ปีที่แล้ว +9

    So... you mean to say that we conjure the spirits of the computer with our spells?

  • @PetarMarendic
    @PetarMarendic 13 ปีที่แล้ว

    @BryceHunterTV He's actually the most interested guy in the whole group - judging from the number of questions he makes during the course of these videos.

  • @MatRix0rk
    @MatRix0rk 13 ปีที่แล้ว

    @CMAenergy - 'the learned' ... lol! This is a Uni lecturer, they don't need to be like a teacher who teaches kids. If anyone in the class is too bored to pay attention then all the better to weed them out of such a priveleged system.

  • @FreeInternetDownload
    @FreeInternetDownload 11 ปีที่แล้ว

    Wow, 1986! Talk about old school!

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

    I really need to know how the arrow in the tv works. please. what version of ppt is this.

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

    7:00 - Is that Ted Ts'o in the background? He was in MIT at around 1986, so I guess that might be indeed him.

    • @ShrayasRajagopal
      @ShrayasRajagopal 10 ปีที่แล้ว

      Sure does look like him. Just googled him, WOW :O

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

      It's unlikely, since this was a summer version of the course being given to HP employees. There's another person in these videos taking the course who looks a lot like Mike Saylor did at that time.

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

    has the terminology changed over time? for example is what Harold calls a "combination" an older word for the current term "expression"?

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

    THANK DOG ITS BACK

  • @KOAD91
    @KOAD91 13 ปีที่แล้ว

    sick flow on this prof

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

    dude's name is sussman 💀💀💀

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

      Wait till you meet Edward Poggers

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

    @MIT Is there a website for this course i.e. I want to see the names of topics of each lecture and maybe lecture notes

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

      You can see the course materials at ocw.mit.edu/6-001S05. Best wishes on your studies!

  • @MatRix0rk
    @MatRix0rk 13 ปีที่แล้ว

    @Alex1993x - You don't have to be a nerd to be interested in this stuff and we too have hobbies like the rest. SJ Gould was mad about baseball, for example.

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

    Great lecture

  • @Duhdudepokemonlove
    @Duhdudepokemonlove 13 ปีที่แล้ว

    I like The Great Courses Videos more.

  • @Quein922
    @Quein922 13 ปีที่แล้ว

    OMG! Fedor Emelianenko teaching!

  • @insaneAnimeLover
    @insaneAnimeLover 14 ปีที่แล้ว

    @VideoDocR Are you kdding? This course will still be useful in 100 years from now. Just like the laws of geometry that were discovered by the ancient greeks more then 2000 years ago are still useful. This course is not about a specific programming language or technology. it's about (some of) the basic priciples of computer science.
    BTW. The Lisp dialect used in this course is called Scheme. DrScheme is probably the easiest to use scheme implementation.

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

    Most of those kids are probably very rich right now. MIT... damn

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

    This is pretty cool.

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

    The subject is interesting enough, there's no need for it to be souped up by some performance malarky. This lecturer is as good as it gets. I think he is very good actually! If you transcribe what he says on to paper, you could come up with a very good book.

  • @jean-kiara
    @jean-kiara 5 วันที่ผ่านมา

    Guys, this was in 1986!!

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

    The year I was born

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

    Very good lecture.

  • @rajulisation
    @rajulisation 15 ปีที่แล้ว

    love you MIT!!!!!!! :)
    *geeks heaven*

  • @yurtle1851
    @yurtle1851 8 ปีที่แล้ว

    this is amazing

  • @DAVIDSDIEGO
    @DAVIDSDIEGO 11 ปีที่แล้ว

    Great insight!