+Rodolfo Ruiz Forgot to say, if your maths isn't great a lot of the mathematical aspects of programming will be prohibitively hard for you. There's loads of places you can practise maths online, but I think among the best is Khan Academy, and I'd recommend you do the two in tandem.
It's quarantine right now and this is a perfect material to study Computer Science at home. It's my dream to actually study at MIT. Thank you for making this available for us. I am in the Philippines and it helps a lot :)
1. what is computation 2. Knowledge declarative(facts, how to test) and imperative (how to) 3. algorithm (how to perform a computation): set of instructions + flow of control (order) + termination condition 3. approximation algorithms converged. 4. fixed programs ( calculator example, 1941 Atanasoff and Berry, AlanTuring) 5. Stored program. Instructions = data, programs produce programs 6. Computer = interpreter (performs any legal set of instructions) 7. computer architecture: input, output, control unit, ALU(accumulator), Memory. 8. Six primitive instructions, 1 bit of info 9. Programming language: provides a primitive set of instructions and control structures and how to combine them 10. computer do what you tell them to do 11. Python 12. Syntax, statics semantics, semantics 13. program can crash, never stop, wrong answer 14. py easy to learn, popular in sciences, easier to debug, interpreted language
Now all one needs is the money to afford the time one would like to spend on these courses. But yes, the list is nice. I didn't really know edX before.
Professor at the beginning of this video says this course is for those with little to no programming experience whereas those who take 6.00 with that same experience will have a tough time of it. Basically an intro course to the intro course.
I kinda wish he would've asked if there were any questions in between segments. Letting the students be part of the conversation establishes a good rapport, and promotes learning.
Piotr Pogo: This one is better because it's made for online learning, check the mit ocw site for more material. They are both the same class but SC is supposedly made for self/online learning.
after scanning through the topics covered in the 2008 version. i would have to say, the 2008 version seems to cover much more "intro to computer science" topics than, this 2011 version, which is more similar to "intro to solve science problems through computer "
This is incorrect. It is 6.01 which is for those with some programming experience. 6.00 is the same course as this one (albeit from 2008 and not 2011). The SC at the end of the course code indicates that this is an OCW Scholar course. This means there are additional study aids to the "standard" OCW courses. Full information can be found at the FAQ on the MIT site (Google "MIT OCW Scholar FAQ").
you have NO ideal how happy i am to actually witness this course, i'm a swimmer form abroan , in college doing basic IT, but i want to become a software engineer. i'm glad to see this because i now know that this is what i want. i'm definitely going to find a school in the states to follow my dreams! p.s. i actually laughed at 13:50
This is 2011?? It looks 1975. The way the film looks and the fact that MIT is still using blackboards and chalk?! They still have this at King's College London and it's a terrible way to deliver a lecture. It's difficult for both lecturers to write on a blackboard and students to read handwriting off one, it wastes time, and is completely unnecessary when there are better options... like a white board. lol. Was this very lecture really filmed in 2011 or am I confused?
In particular in wiki, they should look at Example listing of assembly language source code where they can see the actual hex instructions and how a word in memory is organized.
I noticed that there are two courses with the name "Introduction to Computer Science and Programming". One is the course 6.00 and the other is 6.00SC. Lec 1 | MIT 6.00SC Introduction to Computer Science and Programming, Spring 2011 Lec 1 | MIT 6.00 Introduction to Computer Science and Programming, Fall 2008 Can anyone tell me the difference between the two?
6.00SC is an OCW Scholar course. OCW Scholar courses are designed for independent learners who have few additional resources available to them. The courses are substantially more complete than typical OCW courses and include new custom-created content as well as materials repurposed from MIT classrooms. The materials are also arranged in logical sequences and include multimedia such as video and simulations. 6.00 is just the standard course content without any extras.
***** I must say that im finding the standard course quite nice and complete. Although I have had experience programming, I think the course gives enough information to lead rookies through(im on lecture 17). Even so I am planing on watching this lectures as well just to make sure. (The lecture has been so good so far that im willing to "re-watch")
in listening to the first few minutes. I think this is right: the MIT 6.00sc is a short intro to computers that is to give people a boost to do MIT 6.00 is the real course.
You can download the MP4 of this on their actual website. You have to open the video on their website and below the video there will be a download link.
I think the lectures 1 - 19ish is pretty interesting. talks about some problems and ways to solve them (short and concise). but from 19 on, just dreadful. i know the topic of optimization is hard. how about go straight to the point and talk about how to solve it. i wish there are just some good notes that emphasize the point in a short manner, and i can get to the interesting aspect asap. if i were really interested in clustering problems i would just pick up an algorithm reference book. nevertheless thank you for sharing these videos. I look forward to the datastructure algorithm and operating system course :)
FYI (not sure if this will apply to you or not), but the video plays well on the UA-cam app of my Galaxy S4. Though that app is on Android, the same may apply for iOS.
I have to make this comment. I tried unsuccessfully to take Java twice at a community college. Don't get me wrong, I had A's both tries, but also withdrew both times. Why? I knew I wasn't learning the proper way to code by using computational interpretation. I knew that my instructors were missing an important link, which was showing students how to write code and algorithms before even touching the language. I knew I didn't have the foundation...I just found it with this course. THANKS.
YMMV. I learned Java at a Community College and it has launched me into a career in programing. I had OK profs but I really dove into coding on my own so that I was well ahead of where the class was. I coded (and still code) all day and also in my free time. It's like a novelist. They write all the time. Coders need to code all the time.
As a non-MIT student (someone just learning at home), is this the right version of the course to learn from in 2018, or should we take 6.0001 which seems to be more recent (taught in 2016)? Link to course 6.0001 page: ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/ Really appreciate you guys making this content freely available.
The main difference between 6.00SC and 6.0001 is that they are taught with Python 2.5 and 3.5 respectively. Many of the programming concepts and skills are the same. If you plan on using Python 3.5(.x), we recommend the 6.0001 course.
I'm currently on my 11º grade, I still don't know what to study on my university but this videos really motivates me and I love that teacher! Like I said im on my 11º grade and my teachers are much more demanding ( maybe because they are all women? xD) This is suposed to be one of the hardest ones the MIT right?
I'm 13 years old looking to get into Gloucester County Institute Of Tech. and looking to also get into MIT, I understand every he is saying. I started programming when i was 6 years old and am taking a full class in C++ and Assembly
You call what? You do realize your speaking to a 13 year old right? I said nothing to offend any one. I understood the first lesson not the whole class so thank you sir but don't respond like that... Thanks for the "comment" though.
mov ax,@data mov ds,ax mov ah,9 lea dx,prom int 21h mov ah,1 int 21h mov num[0],al mov ah,2 mov dl,10 int 21h mov dl,13 int 21h mov ah,9 lea dx,promp int 21h mov ah,1 int 21h mov num[1],al mov bl,0 Small project I'm working on along in the book not done yet
No problem :), Me and my friend are currently working on an operating system, I'm working on a office suite if you would like to help out in either of them contact me back, thanks. oblivion5683
I think that is was until this decade that the original goal of Steve Jobs and Apple when they came up with personal computing really came true, computers are cheap enough, mature enough, are taken seriously, they are everywhere (even in your phone), and of course the Internet has everything you may need so that people have access to this technology as early as 6 years old and they can learn programming instead of watching tv or riding a bike, I really envy the kids nowadays, happy programming, and don't learn how to be a prick.
@@xyzoozo It is, some have been updated. There are some ones that are fundamental courses like 6.006 that hasn't changed much since the 2011 course because it's the foundation basics. Same goes for a lot of the basic EE ones. It's best to compare EdX/OCW courses against MIT's current scheme on their main site. The major difference is going to be not the course content itself but rather the teaching and overall media quality.
Cookbooks are full of recipes. They are imperative knowledge(How to knowledge ). In a sense they are commands for human beings to make good food. A nutritional information book or biology books are full of information(What is knowledge) , and that is declarative knowledge.
It would be great if we could move this video lecture series to Python 3. These problem sets are stuck in Python 2, material that is depreciated. It was not possible for me to fix Problem Set 5 to work in Python 3. I will thankfully refer to these lectures when I need extra help, but I have moved to codecademy python.
python2 and python3 has little differences in the scope of what these lectures cover. different print statements. different ways to iterate through dictionaries. etc.. nothing substantial that you cannot find through google - "how to do blah in python3"
+Sudev Sen From the Software page for the course on MIT OpenCourseWare: "Why Python? ....There is no best language (though I could nominate some candidates for worst). Different languages are better or worse for different kinds of applications. MATLAB, for example, is a great language for manipulating vectors and matrices. C is a good language for writing the programs that control data networks. In this course, we will use Python. Python is a relatively recent addition to the universe of languages, and is still growing in popularity. I want to emphasize that this course is not about Python. You will certainly learn Python, and that's a good thing. What is much more important, however, is that you will learn how to write programs that solve problems, given a set of basic primitives, and ways of combining them into more complex elements, that you can then abstract into primitives. This skill can be transferred to many languages." See the course on MIT OpenCourseWare for the complete materials: ocw.mit.edu/6-00SCS11
+MIT OpenCourseWare Python is fine as a first language, as long as you are not Dijkstra. I'm pretty sure MIT will ensure that those who graduate with CS or ECE will learn C or C++* sufficiently along the way that they know how to do memory management. *Note: C and C++ are not the same lang.
Awesome! Thank you so much for making this public. I never dreamed one day I'd be able to watch an entire semester of classes from MIT.
how legit is this .... as a total high school dropout . thank you God bless you
+Rodolfo Ruiz Forgot to say, if your maths isn't great a lot of the mathematical aspects of programming will be prohibitively hard for you. There's loads of places you can practise maths online, but I think among the best is Khan Academy, and I'd recommend you do the two in tandem.
+Dylan Atkinson Thank you sire, thank you for your time , God bless you
Legit!
Best teacher I have found on the basics for computer science/ programming, and best of all he makes it exciting.
It's quarantine right now and this is a perfect material to study Computer Science at home. It's my dream to actually study at MIT. Thank you for making this available for us. I am in the Philippines and it helps a lot :)
I just love how professors know how to make lectures about science fun XD
This Professor is superb in his lectures- wonderful! Thanks for your lectures Prof.
Wow. 🎓 this gentleman is an excellent professor and person. His teaching styles are elite.
1. what is computation
2. Knowledge declarative(facts, how to test) and imperative (how to)
3. algorithm (how to perform a computation): set of instructions + flow of control (order) + termination condition
3. approximation algorithms
converged.
4. fixed programs ( calculator example, 1941 Atanasoff and Berry, AlanTuring)
5. Stored program. Instructions = data, programs produce programs
6. Computer = interpreter (performs any legal set of instructions)
7. computer architecture: input, output, control unit, ALU(accumulator), Memory.
8. Six primitive instructions, 1 bit of info
9. Programming language: provides a primitive set of instructions and control structures and how to combine them
10. computer do what you tell them to do
11. Python
12. Syntax, statics semantics, semantics
13. program can crash, never stop, wrong answer
14. py easy to learn, popular in sciences, easier to debug, interpreted language
Programming is the most fun you can have with your clothes on...
+john blake What about programming nude?
Hey, nudist colonies do that all the time.
Coursera, edX, udacity, MS Virtual Academy, plenty of courses & languages
Now all one needs is the money to afford the time one would like to spend on these courses. But yes, the list is nice. I didn't really know edX before.
Than what are u doing here
Thanks so much for the whole OCW platform. The way you are helping humanity is invaluable. :D
I did some research and saw that this prof got his bachelors in English. That's really neat and unexpected.
Textbook: Introduction to Computation and Programming Using Python-With Application to Understanding Data-2nd-Guttag
Thanks for sharing 🦾🥳
this guy is slaying my life rn
Professor at the beginning of this video says this course is for those with little to no programming experience whereas those who take 6.00 with that same experience will have a tough time of it. Basically an intro course to the intro course.
Thank you MIT for sharing this amazing lectures FOR FREE !
This is better than Christmas presents :D
I kinda wish he would've asked if there were any questions in between segments. Letting the students be part of the conversation establishes a good rapport, and promotes learning.
I absolutely love this instructor, the Collaboration Policy saves students.
Знания в общем доступе - это всегда прекрасно!
Piotr Pogo: This one is better because it's made for online learning, check the mit ocw site for more material. They are both the same class but SC is supposedly made for self/online learning.
after scanning through the topics covered in the 2008 version. i would have to say, the 2008 version seems to cover much more "intro to computer science" topics than, this 2011 version, which is more similar to "intro to solve science problems through computer "
is it better than 2008?which one should I take?
Man I wish I was good enough for this school.
I would love to have a teacher like this in my country...........Very constructive approach towards the lec
yes, it is an intro class. if you even watched the video, the instructor said you will be learning python
Good intro, thanks MIT. - x2 really helps.
Really good teacher. Few teachers are such calm and methodical, thanks!
This is incorrect. It is 6.01 which is for those with some programming experience. 6.00 is the same course as this one (albeit from 2008 and not 2011). The SC at the end of the course code indicates that this is an OCW Scholar course. This means there are additional study aids to the "standard" OCW courses. Full information can be found at the FAQ on the MIT site (Google "MIT OCW Scholar FAQ").
Thanks MIT!
Thank you for posting this series! Very interesting!
you have NO ideal how happy i am to actually witness this course, i'm a swimmer form abroan , in college doing basic IT, but i want to become a software engineer. i'm glad to see this because i now know that this is what i want. i'm definitely going to find a school in the states to follow my dreams! p.s. i actually laughed at 13:50
thank you guys so much for courses like these.
Fellow in 2008. Fall semester was nice john
i agree. the 2008 one was more free flowing. Both are good though
This is 2011?? It looks 1975. The way the film looks and the fact that MIT is still using blackboards and chalk?! They still have this at King's College London and it's a terrible way to deliver a lecture. It's difficult for both lecturers to write on a blackboard and students to read handwriting off one, it wastes time, and is completely unnecessary when there are better options... like a white board. lol.
Was this very lecture really filmed in 2011 or am I confused?
I preferred prof Grimson's presentation style, so i recommend you try him first. They cover same concepts with slight variations..
@@MrDeeva03 is it better than 2008?
Thanks for providing this material for free
I got accepted into Devry. This course should help.
LMAO! Tough crowd! I love this guy!!!
thank you MIT
In particular in wiki, they should look at
Example listing of assembly language source code
where they can see the actual hex instructions and how a word in memory is organized.
I noticed that there are two courses with the name "Introduction to Computer Science and Programming". One is the course 6.00 and the other is 6.00SC.
Lec 1 | MIT 6.00SC Introduction to Computer Science and Programming, Spring 2011
Lec 1 | MIT 6.00 Introduction to Computer Science and Programming, Fall 2008
Can anyone tell me the difference between the two?
6.00SC is an OCW Scholar course. OCW Scholar courses are designed for independent learners who have few additional resources available to them. The courses are substantially more complete than typical OCW courses and include new custom-created content as well as materials repurposed from MIT classrooms. The materials are also arranged in logical sequences and include multimedia such as video and simulations. 6.00 is just the standard course content without any extras.
*****
Thank you for the quick reply.
*****
I must say that im finding the standard course quite nice and complete. Although I have had experience programming, I think the course gives enough information to lead rookies through(im on lecture 17). Even so I am planing on watching this lectures as well just to make sure. (The lecture has been so good so far that im willing to "re-watch")
in listening to the first few minutes. I think this is right: the MIT 6.00sc is a short intro to computers that is to give people a boost to do MIT 6.00 is the real course.
+MIT OpenCourseWare
which one should we start then?
do we have to do both to consider the credits of 1 course?
or 1 is enough?
this guy should give lectures about vantriloquism
video look vintage as fuck
I can't believe you would comment like that here.
well you'd better believe it.
I bet you eat sandwiches in church then go drive the wrong way down a one way street while texting.
Rompelstaump i don't go to church and i obey the law. you're being rather immature. it was a joke so calm down.
MIT is a vintage, legacy, kinda place.
Great project. Solves a lot of inadequate tutions
thank you...i found it...and Thank you very much for sharing such precious to entire world for free...
You can download the MP4 of this on their actual website. You have to open the video on their website and below the video there will be a download link.
Thank you for uploading, appreciate it!
Many thanks to MIT.
MIT providing free education to the world? Nice!
Thanks. I cant believe this is for free!
I think the lectures 1 - 19ish is pretty interesting. talks about some problems and ways to solve them (short and concise). but from 19 on, just dreadful. i know the topic of optimization is hard. how about go straight to the point and talk about how to solve it. i wish there are just some good notes that emphasize the point in a short manner, and i can get to the interesting aspect asap. if i were really interested in clustering problems i would just pick up an algorithm reference book. nevertheless thank you for sharing these videos. I look forward to the datastructure algorithm and operating system course :)
Thank you, MIT
FYI (not sure if this will apply to you or not), but the video plays well on the UA-cam app of my Galaxy S4. Though that app is on Android, the same may apply for iOS.
You can use the terminal, it supports it.
unbelievable, this guy is a prof and still needs to look at the paper to remind himself of semantic error....
this is truly beautiful
Programming is the most fun you can have with your cloths on!!!
i am dead
Quizes are available on the Fall 2008 course on the website. Im not sure how well it matches up with this, though.
I have to make this comment. I tried unsuccessfully to take Java twice at a community college. Don't get me wrong, I had A's both tries, but also withdrew both times. Why? I knew I wasn't learning the proper way to code by using computational interpretation. I knew that my instructors were missing an important link, which was showing students how to write code and algorithms before even touching the language. I knew I didn't have the foundation...I just found it with this course. THANKS.
YMMV. I learned Java at a Community College and it has launched me into a career in programing. I had OK profs but I really dove into coding on my own so that I was well ahead of where the class was. I coded (and still code) all day and also in my free time. It's like a novelist. They write all the time. Coders need to code all the time.
Thanks you are back. It was showing content is not available in your country.What was the problem.
Greatest thing ever.
Lecture starts at 8:05
Thank you
As a non-MIT student (someone just learning at home), is this the right version of the course to learn from in 2018, or should we
take 6.0001 which seems to be more recent (taught in 2016)?
Link to course 6.0001 page: ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/
Really appreciate you guys making this content freely available.
The main difference between 6.00SC and 6.0001 is that they are taught with Python 2.5 and 3.5 respectively. Many of the programming concepts and skills are the same. If you plan on using Python 3.5(.x), we recommend the 6.0001 course.
We live in interesting times!
может однажды и я буду слушать лекции MIT не онлайн, а офлайн
Very nice cource. I'm from Brazil
Rude crowd ... This professor is funny and explains amazingly each concept.
higher resolution would be nice to see the actual coding being done on the computers
I'm currently on my 11º grade, I still don't know what to study on my university but this videos really motivates me and I love that teacher! Like I said im on my 11º grade and my teachers are much more demanding ( maybe because they are all women? xD) This is suposed to be one of the hardest ones the MIT right?
I'm 13 years old looking to get into Gloucester County Institute Of Tech. and looking to also get into MIT, I understand every he is saying. I started programming when i was 6 years old and am taking a full class in C++ and Assembly
i call bullshit. type out 10 lines of legitimate assembly or your honour is lost,
You call what? You do realize your speaking to a 13 year old right? I said nothing to offend any one. I understood the first lesson not the whole class so thank you sir but don't respond like that... Thanks for the "comment" though.
mov ax,@data
mov ds,ax
mov ah,9
lea dx,prom
int 21h
mov ah,1
int 21h
mov num[0],al
mov ah,2
mov dl,10
int 21h
mov dl,13
int 21h
mov ah,9
lea dx,promp
int 21h
mov ah,1
int 21h
mov num[1],al
mov bl,0
Small project I'm working on along in the book not done yet
And some help online (no copy and paste) just needed help with like 1 or 2 things
No problem :), Me and my friend are currently working on an operating system, I'm working on a office suite if you would like to help out in either of them contact me back, thanks.
oblivion5683
very good in this program
I love Internet and MIT! Do you know for one course fees in MIT, in my country five people can live luxurious life without doing a job.
26:31 - 27:00 "I'm sorry Dave, I'm afraid I can't do that"
Thanks MIT
Excellent! its very usefull course
Did the volume somehow increase...quality seems better now
My dream to become student of MIT!!! but one day I am gonna make it come true
I think that is was until this decade that the original goal of Steve Jobs and Apple when they came up with personal computing really came true, computers are cheap enough, mature enough, are taken seriously, they are everywhere (even in your phone), and of course the Internet has everything you may need so that people have access to this technology as early as 6 years old and they can learn programming instead of watching tv or riding a bike, I really envy the kids nowadays, happy programming, and don't learn how to be a prick.
Wow. Just watched introduction to electrical engineering was kinda "Meh." but this made my day! Thank you!
Dope upload 😍
MIT-fun isn't oxymoron , but IIT- fun is.
UCBerkley and Stanford offer downloads of high quality MP4 under their lectures I wish MIT would do the same
Man... As much as I love computers and as much as I LOVE programming, the rest of computer science scares me...... I may have to switch majors..
3:35 I whish my teachers had the same way of thinking xD
Course 6 (EECS) needs updated 2021 lectures. Please re-upload 2021 lectures.
is it better than 2008?
@@xyzoozo It is, some have been updated. There are some ones that are fundamental courses like 6.006 that hasn't changed much since the 2011 course because it's the foundation basics. Same goes for a lot of the basic EE ones. It's best to compare EdX/OCW courses against MIT's current scheme on their main site. The major difference is going to be not the course content itself but rather the teaching and overall media quality.
Thanks for the education.
Thank you very much, it's an amazing material.
Am I the only person who likes to know this stuff as a hobby? 0-0
Thanks, I'll check it out
great
Windows never stops crashing
ERIC!!!! Where did you go?!!!!
I'm teaching my self programming and am trying to learn foundational concepts and things. I need to brush up on grade school math though lol.
Good stuff!
In his cookbook example which is imperative knowledge?
Knowing to look in the cookbook,
or the knowledge that has been written in the cookbook.
Cookbooks are full of recipes. They are imperative knowledge(How to knowledge ). In a sense they are commands for human beings to make good food. A nutritional information book or biology books are full of information(What is knowledge) , and that is declarative knowledge.
Hey I love the lectures
Good humor always helps. lmao Why was the laughter censored?
Programming is Truely good
It would be great if we could move this video lecture series to Python 3.
These problem sets are stuck in Python 2, material that is depreciated.
It was not possible for me to fix Problem Set 5 to work in Python 3.
I will thankfully refer to these lectures when I need extra help, but I have moved to codecademy python.
python2 and python3 has little differences in the scope of what these lectures cover. different print statements. different ways to iterate through dictionaries. etc.. nothing substantial that you cannot find through google - "how to do blah in python3"
i want to get into cyber security field is this the best course to start with hope you replay ..
Good thing there weren't any linguists in the room. "I are big" is not semantically correct or syntactically correct. ^^'
+MIT OpenCourseWare what is the resoning behind using Python as opposed to C/C++?
+Sudev Sen From the Software page for the course on MIT OpenCourseWare: "Why Python?
....There is no best language (though I could nominate some candidates for worst). Different languages are better or worse for different kinds of applications. MATLAB, for example, is a great language for manipulating vectors and matrices. C is a good language for writing the programs that control data networks.
In this course, we will use Python. Python is a relatively recent addition to the universe of languages, and is still growing in popularity. I want to emphasize that this course is not about Python. You will certainly learn Python, and that's a good thing. What is much more important, however, is that you will learn how to write programs that solve problems, given a set of basic primitives, and ways of combining them into more complex elements, that you can then abstract into primitives. This skill can be transferred to many languages." See the course on MIT OpenCourseWare for the complete materials: ocw.mit.edu/6-00SCS11
+MIT OpenCourseWare Python is fine as a first language, as long as you are not Dijkstra. I'm pretty sure MIT will ensure that those who graduate with CS or ECE will learn C or C++* sufficiently along the way that they know how to do memory management.
*Note: C and C++ are not the same lang.
Anybody knows any course like this, but in spanish? Is a little hard pause to read subtitles...