I wish I could, not that I would. That said, my opinion on magic in fiction is that it still has rules that can be studied, they're just different from the laws of physics. The rules don't even have to be exact, like psychology. It doesn't really have rules, so much as trends, but it can still be analysed.
As a terrifying computer lady, computers are 100% magic, we have flattened rocks, filled them with lightning, and forced them to think. By saying that computers are magic we are abstracting to the point that computer functionality is comprehensible to human minds more easily.
A programmer is the closest real life analogue we have to a wizard-- they use a difficult to learn language that isn't useful outside of their field to create something out of instructions and power. Fits a classical wizard quite well.
I had my worries this series would be worthless when the announcement video said lots of history and no coding, but the understanding of what makes up the components of the computer, down to the very circuts, and how computations are done and information is stored using those components, has been much more worthwhile than anything I had in mind when I first heard crash course computer science would be a thing. There's plenty of other places that could teach me how to code, but this resource is absolutely invaluable, and couldn't be done to this standard anywhere else. Thanks crash course, this is probably the best series you've ever done.
I second this. So much content to be grateful for out there, but yes most of it is coding and computational thinking (because we want more people developing, of course!) But this is the real stuff, the kind of stuff I love. Thank you so much Crash Course / Carrie!
You NEED to know how the hardware thinks in order to do well in computer science: you can't learn that from coding alone: there are things you would otherwise not think of when writing code and then you'd had to be explained it which could go over your head when you don't know half of these terms mean.
I started watching this series over dinner with my wife, to teach her how computers work. Along the way, I've learned a lot of things I never knew before. Great stuff!
As a computer scientist, I didn't think I'd care for this series, but today I found myself refreshing the page waiting for this week's episode to go live. Well done guys
It'll screw a lot of people over. And I heard this has happened before. Theres a video of Mr. Rogers (who had a kids educational show that taught generations), defending educational television/media before congress.
I'm really enjoying this course. As a computer scientist I have learned all of this in school, but still enjoy watching. It is very impressive how much content this series covers and how well it is explained.
What makes CrashCourse great is that each subject is taught by someone different who is truly passionate about it. Hank and John created CrashCourse but they let others collaborate with them to create the best series'. This is unlike many other UA-cam channels, in which only one person manages everything, even topics they aren't passionate about (and it shows).
I'd known about each of these concepts for nearly 3 decades but no one has ever helped me connect the dots, THANK YOU Carrie Anne! In one day I've learnt how each one builds a functioning computer, well done. This has been the most informative thing that I have ever seen, great work. I'm also finding myself grooving out to the 'next level of abstraction' elevator music, keep it coming.
My mayor in college is computer science and I have to say that I love these videos! They've taught me things that weren't even mentioned in my classes! :D
I feel like the set of videos up til now did a good job of taking the "magic" out of computers and breaking down how they can work. I wonder where we go from here: assembly and how to write software with an eye toward explaining functions/arguments/data types? Or perhaps peripherals and operating systems. Or are we going to talk more theoretically about Turing machines vs the Lambda Calculus? Whichever way, I'm excited!
great video as usual. While assembly is indeed very powerful, but every time I look at it, I feel happy that we invented C and C++ and other higher level programming language
wat. Of course it can. High/low level is relative to other languages. When languages with better abstractions come along, the potential for languages to become "low level" instead of high arises.
I've been trying to solve a puzzle about dividing numbers for months, and your pseudocode helped give me the answer in just a few minutes. Thanks Crash Course!
Thank you for putting together this course! I am a software engineer from a non-traditional background and these videos have been tremendously helpful to solidify the foundations upon which I work every day as a programmer.
I think all of this is much easier to understand if you follow along with the abstraction. Initially I tried to think of everything as a system of transistors and it all became way too much, way too fast, but I realize that you can't really do that, especially with modern computers. I understand how they are all put together-and it helps me understand the rest. So far, I'm loving this stuff. Thanks, Carrie Anne!
What the CrashCourse has done here is providing a fast and solid introduction to assembly language who I am a newbie at. By having seen your video, I progressed much more than the other sources I did with. Thank you very much and greetings.
im studying first year cyber security, and we having 3 modules that are similar to each other and so many times i was confused in the lecture coming back home with a lot of doubts, and then ive found that gem, that miracle, that light in the tunel, that wooden raft in the middle of the sea, THIS CRASH COURSE. Thank you so much from bottom of my heart, i appreciate you a lot guys and Carrie Anne, you did great job and whenever i feel confused i just run those videos again and again until i understand, honestly my uni should run this on lectures , i even start to ignore lecturers sometimes because i know that i will understand it on Crash Course much better. I wish you good luck all that helped to make this happen! future is ours!
This series is beyond fascinating! I have always been curious about how computers work, and now I am finally understanding things I've always wanted to know. Thank you! Looking forward to next week's episode! =)
TIS-100 here! Just solved one of their puzzles with the exact thing they gave here! Feel a little bummed that I didn't figure it out on my own, but pumped that I still learned the solution all on my own!
I cannot personally vouch for Shenzen, but I can say that TIS-100 is the best puzzle game that I have ever played, no joke. Shenzen is pretty much like TIS-100, but way cooler. Plus, it actually has a real plot, unlike TIS-100, which is almost impossible to unravel. Oh, and heads up, these games are no joke in terms of difficulty. I have spent around 50 hours trying to solve these games, and I am only around halfway through the game. Then again, I have little to no formal training in programming, so I may just be making a bigger deal of this than I need to. Still though, highly recommended! Most fun I've ever had feeling like an idiot!
I've played both... Haven't finished any yet, (But I completed the main campaign of Shenzhen)... and they are both great games, but I'd recommend Shenzhen. Go buy it. It's only 15 bucks. Playing Shenzhen, I was stuck in a puzzle. I literally stayed 6 hours trying to solve the damn puzzle. After 1-2 hours I was very frustrated, after 4 hours I was mad. My girlfriend asked why I was playing a game that was making angry, but she don't understand the pleasure it is when I finally got it. When it worked. It's a mix of pleasure and pride. But be warned... The game is very hard to learn, but you only have to learn a handful of commands, so after you learn that, and how to use them, it's only logic from that point forward.
Add me my dudes. I just finished the last puzzle in Shenzhen I/O meaning I've 100%'d both games (though I still technically gotta grind out that solitaire).
I finally get to really understand everything I studied in college. we started with a Z 80 and luckily ended with a pic processor which was way easer to program.
Excellent work! I've been a programmer since my dad brought home a TI 99. I loved it and seeing all the assembly language brought back memories. I wish I could have had this course way back when as I would have been a much better programmer; but I got the job done on limited hardware which is what counts! ;-) Thank you again!
Very useful content and one of the best courses currently available on the net! Your explanation is very clear and convincing ...thank you very much, Carrie Anne. Please go ahead and add further relevant information so this series becomes a comprehensive introduction to computers, for the beginner! All the best...
This is pretty advanced stuff. The fact that you have been able to follow this along up to episode 6 is impressive. Let me know if there is something you don't quite understand, and (if I can carve out some time) I would be happy to see if I can answer it for you.
almost halfway with this series and i can say that i am truly grateful to know all the details about computing. generally it will help me build up my skills on working with computers. thank you so much for this great gift of knowledge CrashCourse.
Can someone make a supercut of Carrie Anne only saying ones and zeros and call it "Computing Carrie Anne". I just think it would be really entertaining. I love the series, Crash Course!
This is good stuff! I now understand the stuff of computers that got really weird before, thank you. I'd love to, if not yet produced, see a language crash course!
Dear Carrie Anne, thanks you very much for the whole series! Could you please suggest me literatures/ reference material for this episode? Thanks and best regards Nirav
It’s awesome content, I have been searching for a course like this for ages and finally I ended in your channel and completely satisfied from it. You are doing great job in making complex things so easy to understand that anyone can grasp it. Thanks for putting this all together.
This is top notch stuff right there. The graphics and above all the charming instructor make it fantastic source for learning the computers' under the hood
You should totally add the Halt And Catch Fire instruction to your CPU... Have you ever looked at arduino? It's essentially a really barebones SOC, which can be directly programmed with bytecode or with C++. It's really cool!
I am catching up this series more than year later. And its AWESOME !!!!!! I am thinking how many 0's and 1's i have written to make this appear on screen .... and its mind-blowing !!!!!!!! Thanks a lot for this awesome series !!!!!!!!!!! (too many 10001000100 ) :-D
In my college we made from scratch a PIC16F84 in a circuit simulator and even programed the microcode on the control unit (the one who converts the opcodes into firing the correct wires controling ALU and registers), then we compiled actual C code to run in our cpu. The instructions that made us crazy was the jump, wich in this case has two of them: Bit Test File Skip if Clear and Bit Test File Skip if Set (BTFSC and BTFSS). The opcode adresses one byte in memory and then a single bit in that byte, then based on it's value it performs the skip or it just continues. the BTFSC does the jump when the the bit is zero and the BTFSS does the jump when the bit is one.
I learned more from this lady in 12:17 minutes on UA-cam than I did in engineering in college. In Computer Engineering (were I was supposed to entirely learn C+ over a weekend, and NO, I'm NOT kidding) Nobody told me a thing other than that there are "Registers" that things get stored in, the assembler turns it all into machine code (and the machine language underneath the hood is written by Magic Elves) and that's that and (much like in The Spy that Shagged Me) When I asked, I should essentially "just sit back and enjoy the show." I didn't. Not one damned bit, and you should excuse the pun. I need to know everything on a fundamental level...Right down to the atoms in the doping of for example, a Transistor, progressing to the "on" and "off", at the base/gate of the transistor and build up from there. I don't drive a car or a concept without knowing what's under the hood... (or in this case... Bonnet ;-)) That's how I think: It's how I roll, know what I mean? So... I just stayed with Heart Transplant Nursing as a career instead since I already had a degree in that... What I always wondered is if you could have a built in set of "check" instructions so if there is an error, say a bit flip or something, you could instantly clear all of the registers and just reload everything all over again and move forward, or would that be way way too slow and cumbersome? Time went on. Today, I play with Arduinos. And still practice Nursing. All the Best! DE W8LV BILL
Hey I just want to say, my school's Computer Architecture textbook is pure garbage, although its probably not the author's fault as they were counting on the instructor answering any questions we would undoubtedly have, and big surprise, my professor hasn't even been there to help out, but this video helped me learn a lot. Thank you Carrie Ann.
I just took this last week (Appendix C). My classmates were like: "oh yeah, so that's how it works!". I couldn't even comprehend the basic idea. Like, how the hell do you understand so quickly and easily?
Just found this channel and these content related to computer science is amazing and well explained. I was reading a book about Assembly, and understanding how processing works at a low level makes it more understandable. Good content :)
If anyone wants to try out the thing they did in the video get the game Human Resource Machine. It's essentially programming on this level; with just add, sub, jump, and a few other functions. Interesting game.
so the 32 and 64 bit corresponds to the instructionlength for a processor, and the 32 & 64bit os is the software that can give 32/64 bit instructions. thats why a 32bit os can run on 64bit processor & vice-versa is not possible. I am crystall clear now!! thanks a lot!, and please correct me if iam wrong
Ram Kumar still not really true. The 64Bit is the largest normal register size available. The problem is that x64 added new instructions too, so IA-32 can’t execute everything
Crash Course: Computer Science truly is a thing of beauty. Despite staying with the series since the first World History, this is the first time a field that I've actually studied at an undergraduate level is covered. I have a bachelor degree in System Science, which means I've done mostly high level programming and business analysis. I have however taken a few, basic courses in low level computer science. Crash courses if you will ;) The courses I took were all kind of sheit, it's quite a heavy subject for people more used to social sciences, yet it was awfully administrated and the lecturer sucked. I powered through it but it always felt like a disappointment, since the subject really did interest me and I would have liked to take it on with a little more enthusiasm. Looking at this I can't help but feel like this is how it's supposed to be done. It really covers all the essentials, without dumbing anything down, and yet manages to make it all crystal clear and understandable. It all adds up to a series that actually engages me in a way that I wish I would have back when I actually studied this. When it comes down to it, I don't think it's the quirky graphics, occasional pop-culture references or lighthearted presentation that makes up the "entertainment" part of well made edutainment (though don't get me wrong, I appreciate that too), but rather the fact that it's presented with clarity, competence and enthusiasm, with a structure that makes it feel meaningful and leaves you wanting more. So thank you to all involved with making this, and all the other shows. What you do makes a difference, and you guys really are the best at it. Sincerely /A proud patreon
Here is my personal understanding: instruction in hardware sort of function in software, operation code sort of function name, operation name with address code to fetch value to run sort of function with argument needs to assign parameters to run. Difference is the one happens in hardware another one happens in software.
jbz3 actually, we are not that far. We are adding abstraction layers to the CPU, but not to the memory. A couple levels and we could be talking about the stack, heap and memory pointers
Holy fick! You just made C program so much more understandable!!!!! I was so lost when trying to allocate memory, and you just drew up a map. AWESOME SAUCE!!
Thanks to this series, computers for me now are only 30% pure magic.
I like to think of them as mostly a form of magic, mostly because doing so lets me pretend to be a wizard whenever I'm programming. :P
Ok ok, it is, but don't turn me into a frog pls.
I wish I could, not that I would.
That said, my opinion on magic in fiction is that it still has rules that can be studied, they're just different from the laws of physics. The rules don't even have to be exact, like psychology. It doesn't really have rules, so much as trends, but it can still be analysed.
As a terrifying computer lady, computers are 100% magic, we have flattened rocks, filled them with lightning, and forced them to think. By saying that computers are magic we are abstracting to the point that computer functionality is comprehensible to human minds more easily.
A programmer is the closest real life analogue we have to a wizard-- they use a difficult to learn language that isn't useful outside of their field to create something out of instructions and power. Fits a classical wizard quite well.
I had my worries this series would be worthless when the announcement video said lots of history and no coding, but the understanding of what makes up the components of the computer, down to the very circuts, and how computations are done and information is stored using those components, has been much more worthwhile than anything I had in mind when I first heard crash course computer science would be a thing.
There's plenty of other places that could teach me how to code, but this resource is absolutely invaluable, and couldn't be done to this standard anywhere else.
Thanks crash course, this is probably the best series you've ever done.
I second this. So much content to be grateful for out there, but yes most of it is coding and computational thinking (because we want more people developing, of course!) But this is the real stuff, the kind of stuff I love. Thank you so much Crash Course / Carrie!
Nah, the best series is astronomy. But this one is looking really good!
You NEED to know how the hardware thinks in order to do well in computer science: you can't learn that from coding alone: there are things you would otherwise not think of when writing code and then you'd had to be explained it which could go over your head when you don't know half of these terms mean.
I started watching this series over dinner with my wife, to teach her how computers work. Along the way, I've learned a lot of things I never knew before. Great stuff!
One can see that she's really into this stuff. It is always a pleasure to watch someone presenting any subject with such intensity and passion.
As a computer scientist, I didn't think I'd care for this series, but today I found myself refreshing the page waiting for this week's episode to go live. Well done guys
So accessible, so concise, and yet still a fairly deep dive.
I did four years of electronics engineering but didn't understood much..
thanks Carrie anie you taught me more than my engineering degree
MOAR CONTENT! However many videos you were planning on making, please quadruple it. Or just give Carrie Anne her own channel. This series is amazing.
kahdargo7 she does have her own channel XD, said in the preview
First CC series I've followed week by week, I really hope they can keep this up with no pbs.
Nathan Jones
It hasn't been approved yet I believe. I hope it doesn't get approved. Those cuts to pbs and education will severely screw me over.
It'll screw a lot of people over. And I heard this has happened before. Theres a video of Mr. Rogers (who had a kids educational show that taught generations), defending educational television/media before congress.
This is the most well written and narrated Crash Course series since CC Economics. I love it
I'm really enjoying this course. As a computer scientist I have learned all of this in school, but still enjoy watching. It is very impressive how much content this series covers and how well it is explained.
What makes CrashCourse great is that each subject is taught by someone different who is truly passionate about it. Hank and John created CrashCourse but they let others collaborate with them to create the best series'. This is unlike many other UA-cam channels, in which only one person manages everything, even topics they aren't passionate about (and it shows).
I'd known about each of these concepts for nearly 3 decades but no one has ever helped me connect the dots, THANK YOU Carrie Anne! In one day I've learnt how each one builds a functioning computer, well done. This has been the most informative thing that I have ever seen, great work.
I'm also finding myself grooving out to the 'next level of abstraction' elevator music, keep it coming.
My mayor in college is computer science and I have to say that I love these videos! They've taught me things that weren't even mentioned in my classes! :D
Because of this series I am building a computer
I feel like the set of videos up til now did a good job of taking the "magic" out of computers and breaking down how they can work. I wonder where we go from here: assembly and how to write software with an eye toward explaining functions/arguments/data types? Or perhaps peripherals and operating systems. Or are we going to talk more theoretically about Turing machines vs the Lambda Calculus?
Whichever way, I'm excited!
great video as usual.
While assembly is indeed very powerful, but every time I look at it, I feel happy that we invented C and C++ and other higher level programming language
C and C++..... yeah, high level...
C and C++ ARE high level languages (well C++ is anyway, C you could argue either way)
Like, C was certainly high level in 1980, but you'd have to be mad to suggest it's high-level these days.
wat. Of course it can. High/low level is relative to other languages. When languages with better abstractions come along, the potential for languages to become "low level" instead of high arises.
Interpreted languages, like Python or Perl are even better. They're easier to write and usually less prone to cause BSoD, at least for me.
Can someone make a detailed flowchart of ALL the levels of abstraction introduced within this series? It would be absolutely spectacular to see.
I've been trying to solve a puzzle about dividing numbers for months, and your pseudocode helped give me the answer in just a few minutes. Thanks Crash Course!
Thank you for putting together this course! I am a software engineer from a non-traditional background and these videos have been tremendously helpful to solidify the foundations upon which I work every day as a programmer.
Ooh, triangle wave on the oscilloscope today. Fancy
I JUST FOUND OUT apparently after watching an old raspberry pie video. she works for the raspberry pi company,
I'm a junior majoring in computer science and this has helped reinforce everything I am learning. Thank you for this!
I think all of this is much easier to understand if you follow along with the abstraction. Initially I tried to think of everything as a system of transistors and it all became way too much, way too fast, but I realize that you can't really do that, especially with modern computers. I understand how they are all put together-and it helps me understand the rest.
So far, I'm loving this stuff. Thanks, Carrie Anne!
What the CrashCourse has done here is providing a fast and solid introduction to assembly language who I am a newbie at. By having seen your video, I progressed much more than the other sources I did with. Thank you very much and greetings.
I just made an 8-bit calculator in minecraft using redstone, it took me 3 days to build and more than one week to research!
Always look forward to this Crash Course
"A New Level of Abstraction" is really a good quote.
im studying first year cyber security, and we having 3 modules that are similar to each other and so many times i was confused in the lecture coming back home with a lot of doubts, and then ive found that gem, that miracle, that light in the tunel, that wooden raft in the middle of the sea, THIS CRASH COURSE. Thank you so much from bottom of my heart, i appreciate you a lot guys and Carrie Anne, you did great job and whenever i feel confused i just run those videos again and again until i understand, honestly my uni should run this on lectures , i even start to ignore lecturers sometimes because i know that i will understand it on Crash Course much better. I wish you good luck all that helped to make this happen! future is ours!
As a computers science major, thanks cc for such a great course! DFTBA!
This series is beyond fascinating! I have always been curious about how computers work, and now I am finally understanding things I've always wanted to know. Thank you! Looking forward to next week's episode! =)
Boy is this easier when you know any programming language...
THE MORE COMPLICATED
THE BETTER I UNDERSTAND COMPUTERS
THE MORE I LIKE THE SERIES
Doge make room in comment smol hooman
Playing Shenzhen I/O made much easier to understand this... And vice versa. Great series btw.
TIS-100 here! Just solved one of their puzzles with the exact thing they gave here! Feel a little bummed that I didn't figure it out on my own, but pumped that I still learned the solution all on my own!
Mateus Bittencourt is 深圳(Shenzhen)I/O really that good? Saw Scott Manley playing it
I cannot personally vouch for Shenzen, but I can say that TIS-100 is the best puzzle game that I have ever played, no joke. Shenzen is pretty much like TIS-100, but way cooler. Plus, it actually has a real plot, unlike TIS-100, which is almost impossible to unravel.
Oh, and heads up, these games are no joke in terms of difficulty. I have spent around 50 hours trying to solve these games, and I am only around halfway through the game. Then again, I have little to no formal training in programming, so I may just be making a bigger deal of this than I need to.
Still though, highly recommended! Most fun I've ever had feeling like an idiot!
I've played both... Haven't finished any yet, (But I completed the main campaign of Shenzhen)... and they are both great games, but I'd recommend Shenzhen. Go buy it. It's only 15 bucks.
Playing Shenzhen, I was stuck in a puzzle. I literally stayed 6 hours trying to solve the damn puzzle. After 1-2 hours I was very frustrated, after 4 hours I was mad. My girlfriend asked why I was playing a game that was making angry, but she don't understand the pleasure it is when I finally got it. When it worked. It's a mix of pleasure and pride.
But be warned... The game is very hard to learn, but you only have to learn a handful of commands, so after you learn that, and how to use them, it's only logic from that point forward.
Add me my dudes. I just finished the last puzzle in Shenzhen I/O meaning I've 100%'d both games (though I still technically gotta grind out that solitaire).
I have a Computer Architecture exam in less than a month and this is actually helping more that going over lecture notes ;D
thank you carrie anne, crash course, and zachtronics games. perfect combo for getting me started into the depth of my beloved computer science.
crash course should make a crash course algebra, or crash course calculas
Edwin Odiakosa possibly hosted by the host of the channel 3Blue1Brown
They already said a math course is in the works but it's difficult.
Edwin Odiakosa, maybe crash course spelling? (just kidding, all in good fun:) )
Pretty sure CC Drivers Ed would drive the producers crazy.
Seconded.
I got so excited when I realised we were finding the remainder of an euclidian division with our little program, this Crash Course is fantastic!
I finally get to really understand everything I studied in college. we started with a Z 80 and luckily ended with a pic processor which was way easer to program.
Excellent work! I've been a programmer since my dad brought home a TI 99. I loved it and seeing all the assembly language brought back memories. I wish I could have had this course way back when as I would have been a much better programmer; but I got the job done on limited hardware which is what counts! ;-) Thank you again!
Very useful content and one of the best courses currently available on the net! Your explanation is very clear and convincing ...thank you very much, Carrie Anne. Please go ahead and add further relevant information so this series becomes a comprehensive introduction to computers, for the beginner! All the best...
This is what real Computer Science is.....it would've been amazing if we were taught this in schools. Love your work CC and everyone else associated.
I was getting it up until episode six, and then my undeveloped teenage brain caved in on itself
Same, they said this episode and the last one are about as hard as it's going to get for a long stretch. Soooo, I have hope.
stupidpeoplecallmesmart just watch it a few times. I have watched most of the episodes a bunch of times. Now they make sense.
Develope your mind. if you don't understand it, watch it again. if you still don't, watch again.
oh shut up
This is pretty advanced stuff. The fact that you have been able to follow this along up to episode 6 is impressive. Let me know if there is something you don't quite understand, and (if I can carve out some time) I would be happy to see if I can answer it for you.
My brain is about to explode watching this! It's very complicated and hard to follow.
Great video, Carrie Anne. A few downvotes. Looks like some people are reliving bad experiences with assembler.
I'm not downvoting it, but last video I said to myself, "I smell Assembly on the way..."
I just binged eight of these episodes in a row my brain is breaking
the next episode is the one i've been waiting for
almost halfway with this series and i can say that i am truly grateful to know all the details about computing. generally it will help me build up my skills on working with computers. thank you so much for this great gift of knowledge CrashCourse.
correction. im far away from halfway done hahaha
Can someone make a supercut of Carrie Anne only saying ones and zeros and call it "Computing Carrie Anne". I just think it would be really entertaining. I love the series, Crash Course!
Wow as someone looking into programing this is amazing, so JUMP_NEG is basically the IF statement IF 5 = true; End Process. Mind blown how this works
This is good stuff! I now understand the stuff of computers that got really weird before, thank you.
I'd love to, if not yet produced, see a language crash course!
i really like this series. It has helped me understand computers a lot better.
Dear Carrie Anne,
thanks you very much for the whole series! Could you please suggest me literatures/ reference material for this episode?
Thanks and best regards
Nirav
This series has helped me look at computers in a completely new light and has helped demystify them for me. Great video series!
Watching this and following up with notes from my lectures fully stores the info into my memory. Thanks a lot for the videos.
HELL YEAH! This class is my favorite one so far and I feel like I'm the god of knowledge
This is actually easier to understand considering the last two ones were mind boggling.
When i saw the outtakes up there, I was afraid that you did 8 episodes and called it good. I am so happy that you are planning to do more.
I learned programing languages with BASIC in the 90's as a kid. It was particularly useful when I needed to learn assembly later on in my life.
it is nice to see we get all the lvls of computing. it makes it much better to understand.
This is much more fun then I was expecting. Maybe you'll get to pointers and handles and arrays and memory leaks and all the cool stuff.
I get it now, it's not complicated as much as it is tedious, you need to keep track of every number over the course of a long chain of operations.
Hello dear, but it is to fast for me, could you write the what she's saying about" how cpu knows the address of data instructions in the memory"
Ì don't understand anything since the last episode but I still watch anyways
Carrie Ann - you are a lovely human and we appreciate you!
Love this series! really easy to understand and learning a ton of new things about the devices we use daily
It’s awesome content, I have been searching for a course like this for ages and finally I ended in your channel and completely satisfied from it.
You are doing great job in making complex things so easy to understand that anyone can grasp it. Thanks for putting this all together.
I don't want this series to end. :'(
Besides the Philosophy and Literature courses, this might be my new favorite.
Infinite loops; why every "while" written is an act of faith in oft-fallible human logic and memory.
You explain it so well, love these series.
This is top notch stuff right there. The graphics and above all the charming instructor make it fantastic source for learning the computers' under the hood
JUMP in Assembly is For/While Loop in C, very cool !
You should totally add the Halt And Catch Fire instruction to your CPU...
Have you ever looked at arduino? It's essentially a really barebones SOC, which can be directly programmed with bytecode or with C++. It's really cool!
I'm studying Computer Science and practically thanks to this series of videos I approved the course of Computer Architecture haha :)
4:30 It may just be me but the yellow is pretty tough to see against the blue
The "Level of Abstraction" theme music would make a badass ringtone.
I am catching up this series more than year later. And its AWESOME !!!!!! I am thinking how many 0's and 1's i have written to make this appear on screen .... and its mind-blowing !!!!!!!! Thanks a lot for this awesome series !!!!!!!!!!! (too many 10001000100 ) :-D
In my college we made from scratch a PIC16F84 in a circuit simulator and even programed the microcode on the control unit (the one who converts the opcodes into firing the correct wires controling ALU and registers), then we compiled actual C code to run in our cpu.
The instructions that made us crazy was the jump, wich in this case has two of them: Bit Test File Skip if Clear and Bit Test File Skip if Set (BTFSC and BTFSS). The opcode adresses one byte in memory and then a single bit in that byte, then based on it's value it performs the skip or it just continues. the BTFSC does the jump when the the bit is zero and the BTFSS does the jump when the bit is one.
MasterGeekMX I saw a bunch of nerds create a computer on modded minecraft . With your skill can you do something like this ?
Indeed. I'm also a technical minecraft expertise. And you don't even need to mod it to do it.
MasterGeekMX amazing how far we've come
oh gosh redstone computer :D
Awesome!
Best CC EVER Ever ever..
I learned more from this lady in 12:17 minutes on UA-cam than I did in engineering in college. In Computer Engineering (were I was supposed to entirely learn C+ over a weekend, and NO, I'm NOT kidding) Nobody told me a thing other than that there are "Registers" that things get stored in, the assembler turns it all into machine code (and the machine language underneath the hood is written by Magic Elves) and that's that and (much like in The Spy that Shagged Me) When I asked, I should essentially "just sit back and enjoy the show." I didn't. Not one damned bit, and you should excuse the pun. I need to know everything on a fundamental level...Right down to the atoms in the doping of for example, a Transistor, progressing to the "on" and "off", at the base/gate of the transistor and build up from there. I don't drive a car or a concept without knowing what's under the hood... (or in this case... Bonnet ;-)) That's how I think: It's how I roll, know what I mean? So... I just stayed with Heart Transplant Nursing as a career instead since I already had a degree in that...
What I always wondered is if you could have a built in set of "check" instructions so if there is an error, say a bit flip or something, you could instantly clear all of the registers and just reload everything all over again and move forward, or would that be way way too slow and cumbersome? Time went on. Today, I play with Arduinos. And still practice Nursing.
All the Best! DE W8LV BILL
Hey I just want to say, my school's Computer Architecture textbook is pure garbage, although its probably not the author's fault as they were counting on the instructor answering any questions we would undoubtedly have, and big surprise, my professor hasn't even been there to help out, but this video helped me learn a lot. Thank you Carrie Ann.
You're the best and shout out for the whole team
DFTBA!!
I just took this last week (Appendix C). My classmates were like: "oh yeah, so that's how it works!". I couldn't even comprehend the basic idea. Like, how the hell do you understand so quickly and easily?
Just found this channel and these content related to computer science is amazing and well explained. I was reading a book about Assembly, and understanding how processing works at a low level makes it more understandable.
Good content :)
Really good content. Can't wait for the next one.
this is becomming slightly less obscure to me, well done!
Another level of abstraction! Woohoo!
If anyone wants to try out the thing they did in the video get the game Human Resource Machine. It's essentially programming on this level; with just add, sub, jump, and a few other functions. Interesting game.
so the 32 and 64 bit corresponds to the instructionlength for a processor, and the 32 & 64bit os is the software that can give 32/64 bit instructions. thats why a 32bit os can run on 64bit processor & vice-versa is not possible. I am crystall clear now!! thanks a lot!, and please correct me if iam wrong
Ram Kumar still not really true. The 64Bit is the largest normal register size available. The problem is that x64 added new instructions too, so IA-32 can’t execute everything
Thank you for this course. I finished entire course and felt very informative.
Inclusion of RISC & CISC could have been a good addition in flow.
Oove these videos. I feel like building my own 70's style computer.
Crash Course: Computer Science truly is a thing of beauty.
Despite staying with the series since the first World History, this is the first time a field that I've actually studied at an undergraduate level is covered. I have a bachelor degree in System Science, which means I've done mostly high level programming and business analysis. I have however taken a few, basic courses in low level computer science. Crash courses if you will ;)
The courses I took were all kind of sheit, it's quite a heavy subject for people more used to social sciences, yet it was awfully administrated and the lecturer sucked. I powered through it but it always felt like a disappointment, since the subject really did interest me and I would have liked to take it on with a little more enthusiasm.
Looking at this I can't help but feel like this is how it's supposed to be done. It really covers all the essentials, without dumbing anything down, and yet manages to make it all crystal clear and understandable. It all adds up to a series that actually engages me in a way that I wish I would have back when I actually studied this.
When it comes down to it, I don't think it's the quirky graphics, occasional pop-culture references or lighthearted presentation that makes up the "entertainment" part of well made edutainment (though don't get me wrong, I appreciate that too), but rather the fact that it's presented with clarity, competence and enthusiasm, with a structure that makes it feel meaningful and leaves you wanting more.
So thank you to all involved with making this, and all the other shows. What you do makes a difference, and you guys really are the best at it.
Sincerely
/A proud patreon
Here is my personal understanding: instruction in hardware sort of function in software, operation code sort of function name, operation name with address code to fetch value to run sort of function with argument needs to assign parameters to run. Difference is the one happens in hardware another one happens in software.
I want to be a computer science/engineer when I grow up and I hope this series will help me
thanks alot. your series with other sources giving a comprehensive idea about computers
I wonder how many abstraction floors to get to vectors and matrices
jbz3 actually, we are not that far. We are adding abstraction layers to the CPU, but not to the memory. A couple levels and we could be talking about the stack, heap and memory pointers
down 20 and 1 to the left...
jbz3 Actually many processors have single instruction multiple data (SIMD) instructions specifically for operations like matrix operations.
J B Actually vectors are a programming concept similar to arrays or lists
we're already there. mul, adds, loads, stores.
Gives me the feels of Deep Look. Good Job!
Thank you for the great show! You have inspired me to build a computer in Minecraft and be interested in hardware and software.
Holy fick! You just made C program so much more understandable!!!!! I was so lost when trying to allocate memory, and you just drew up a map. AWESOME SAUCE!!
I was playing some TIS-100 earlier today, which is basically just writing programs like this. Check it out if you find this interesting =D
i really love the next level of abstraction elevator
I'm so glad this was made before i enter uni!