Computer sciences learning resources

16 réponses [Dernière contribution]
damidu
Hors ligne
A rejoint: 03/30/2021

Hi,

I don't know where I can speak about this. I don't have a university background. I'm learning alone on my free time and I would like to share some resources that I've found that can be useful for the community. It maybe "basic" and It's not "free/libre" but it's interesting.

CS 6200: Introduction to Operating Systems Course Videos
https://omscs.gatech.edu/cs-6200-introduction-operating-systems-course-videos

Tanenbaum, Wetherall Computer Networks 5e
https://media.pearsoncmg.com/ph/streaming/esm/tanenbaum5e_videonotes/tanenbaum_videoNotes.html

And https://ocw.mit.edu

MIT 6.004 Computation Structures 2018
https://www.youtube.com/playlist?list=PL3swII2vlVoV9zhsNs5n859s_7aoi1EFk

Don't forget to read (info, man-pages, source code) if you want to learn more about GNU/Linux.

Do you have other resources that could be useful? I'm sorry if it is not free, but I needed to share ;-)

damidu
Hors ligne
A rejoint: 03/30/2021

It's not illegal material. You found that on the web if you search.

lanun
Hors ligne
A rejoint: 04/01/2021

It is difficult to point to better material than the MIT Opencourseware.

I found this one in my bookmarks:

https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-02-introduction-to-eecs-ii-digital-communication-systems-fall-2012/readings

It was quite some fun, and of course precious knowledge too.

Legimet
Hors ligne
A rejoint: 12/10/2013

Yes, MIT OCW is awesome. I know about most of the popular MIT CS classes so I can recommend some based on what you're interested in. I wasn't quite a CS major (actually, a joint math-CS major) but I took a lot of CS classes in undergrad, focusing more on theoretical CS. Also, besides OCW, many MIT professors post course materials on their webpages.

6.004 is a very interesting course but the lecturer who was teaching it for a long time stepped down, and the new version of the course started using a proprietary HDL, developed by the professor's company. However, I just read that the company is "open sourcing" its tools. If they are free software now, that would be good news.

EDIT: It seems that the tools are actually free software now! https://github.com/B-Lang-org/bsc

damidu
Hors ligne
A rejoint: 03/30/2021

Thank you for sharing the tip. I'll search on their webpages.

I'm watching gatech courses.

Introduction to Operating Systems : https://omscs.gatech.edu/cs-6200-introduction-operating-systems-course-videos

Advanced Operating Systems : https://omscs.gatech.edu/cs-6210-advanced-operating-systems-course-videos

The campus look amazing https://www.youtube.com/watch?v=kSYor1u2WVU

They are more courses on this page : https://omscs.gatech.edu/current-courses

That's open more spirit knowledge.

Legimet
Hors ligne
A rejoint: 12/10/2013

If you want an operating systems class with all of the course materials and labs (not just lectures), take a look at MIT 6.S081 (previously called 6.828): https://pdos.csail.mit.edu/6.S081/2021/. It's basically the class where you design an operating system for RISC-V. All of the code that you need is provided. I didn't take it myself, but I know some people who did and they enjoyed it, though it is time consuming.

But I would suggest doing 6.004 or some other architecture course before that, because it teaches you about the inner workings of CPUs. I think the other prereq of 6.S081 is 6.033, which is more of a broader class about systems that I didn't take.

And if you're really serious about learning CS, you should also learn some theory. A big part of CS is math, things like algorithms, data structures, and complexity/computability theory. This is the part of CS that I'm more knowledgeable about, and if you are interested I would be happy to tell you more.

damidu
Hors ligne
A rejoint: 03/30/2021

oh my fault. I discovered that they are 2 fields that overlap.

- Computer science
- Computer engineering

I look at how computer systems work. It just for my self but wikipedia is interesting. https://en.wikipedia.org/wiki/Computer_engineering

I like "Computer engineering began in 1939" when a lot of people think that first computers appears in the 80 with a Microsoft Operating system. In 1939 they don't have "operating system".

Yeah my fault.

Where I live you have a lot of "civil, mechanical, or what you like engineers" who give computer courses and are very good at ("crappy") math. It's horrible! They are smart and talk about crappy technology all the time. Windows, cisco, proprietary format, .... And you need to agree with them for your happiness.

And in "Computing", the field is to new, you don't have "leaders" who study Computing Science/Engineering. rms studied physic and started an operating system. Or maybe you need to be at an university to know these tings and "secret" computer pioneers. There is a list on wikipedia : https://en.wikipedia.org/wiki/List_of_pioneers_in_computer_science

Mr Gates is smart with his software but he his not the only one in the field. You can't resume "Computers" to Microsoft. Where I live, It's Microsoft or nothing else. If you speak other things, or try to start somethings else you are wrong. It's the "law" :-)

I have conscience that the world is not like a Free Software event where you speak about "GNU/Linux" with smart people and drink beer on http://magnatune.com music. (it's my law :-) I'm joking)

lanun
Hors ligne
A rejoint: 04/01/2021

I think you might like that talk:

https://invidious.fdn.fr/watch?v=ecIWPzGEbFc

It's called "The Future of Programming" but, like all good talks about the future, it focuses on history.

jahoti
Hors ligne
A rejoint: 07/31/2021

> And in "Computing", the field is to new, you don't have "leaders" who study Computing Science/Engineering. rms studied physic and started an operating system. Or maybe you need to be at an university to know these tings and "secret" computer pioneers.

It's not particularly obscure- any brief foray into the history of computing will bring up a decent list of names, and the scientific origins are general knowledge AFAIK.

That said, I am puzzled by the list of popularly known figures in computing: the top 4 at least all are or were) CEOs, yet outside of that field CEOs are barely recognizable.

Legimet
Hors ligne
A rejoint: 12/10/2013

> Where I live you have a lot of "civil, mechanical, or what you like engineers" who give computer courses and are very good at ("crappy") math. It's horrible! They are smart and talk about crappy technology all the time. Windows, cisco, proprietary format, .... And you need to agree with them for your happiness.

I'm not sure what you're talking about exactly, but these don't sound like computer science classes to me. CS classes don't typically focus on specific technologies or programming languages, they are more about fundamental principles. Also, civil and mechanical engineers may do a lot of computations, but that isn't what actual math is about.

damidu
Hors ligne
A rejoint: 03/30/2021

I think I'm in the only one country where civil engineers can give "computer science/computer engineering" courses to computer science/engineering students. When you are not at university.

I found another amazing thing. cmu (Carnegie Mellon University) has a lot of video lectures on the web.

Introduction to Computer Systems
https://scs.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx#folderID=%22b96d90ae-9871-4fae-91e2-b1627b43e25e%22&maxResults=150

I'm not graduate. So it maybe basic for some people.

damidu
Hors ligne
A rejoint: 03/30/2021

Andy please stop trolling and your copy/past. We try to have positive discussions.

damidu
Hors ligne
A rejoint: 03/30/2021

I'm watching some courses on this list for fun and people are amazing!

https://github.com/Developer-Y/cs-video-courses

It's all the time learning something new.

This video. Very very very basic stuff with the command line. https://youtu.be/XcHGLiUU5GM

The "Enterprise world" is a joke.

Stanford is a little to high for me lol :-) You need to now. C AND C++ very well before the first introduction course, people have 3 degrees, 2MS, 1 phd. You are asking your self hey where I'm,... It's really funny. https://yewtu.be/watch?v=joIsgP9StAY

Happy day!

Legimet
Hors ligne
A rejoint: 12/10/2013

> civil engineers can give "computer science/computer engineering" courses to computer science/engineering students

That is really weird.

> cmu (Carnegie Mellon University) has a lot of video lectures on the web.

Yes, I know a lot of people who went to CMU. It is an excellent school for CS as well as combinatorics and discrete math.

Have you done any programming? If, not I would suggest starting with that before delving deeper into CS.

damidu
Hors ligne
A rejoint: 03/30/2021

Yes. Programming is re requirement.

I have another courses list :
https://gist.github.com/teocci/1c4c76cba9734612faf5646776ec5b28

All of this are not free.....

damidu
Hors ligne
A rejoint: 03/30/2021

And I have found some interesting courses :-)

- Operating Systems : https://yewtu.be/playlist?list=PLhwVAYxlh5dsX6aOfVMZXS8MwKwBmwVM6

- Write your own Operating System : https://yewtu.be/channel/UCQdZltW7bh1ta-_nCH7LWYw/playlists

- Fundamentals of Operating Systems, Networks and Distributed Systems, Fundamentals of Database Design, History of the Computer & Fundamentals : https://yewtu.be/channel/UCHiAjDkN_QJUGzJ0NNO7DlA/playlists

- Another Introduction to Operating Systems : https://yewtu.be/playlist?list=PLPQ7PivebcX5RR5D6OSNFum3DxaL9g7Wh

- Operating systems : https://yewtu.be/playlist?list=PLlWncCiFu47M9F1iSOwBIdv5TwXU9i8M_

- Networking, security, internet ... https://yewtu.be/channel/UCu1lQtQ7SJU27bRlL6hzr9A/playlists

- Computer Organization : https://yewtu.be/playlist?list=PLhwVAYxlh5dvB1MkZrcRZy6x_a2yORNAu

- An introduction to cryptography : https://yewtu.be/playlist?list=PL2jrku-ebl3H50FiEPr4erSJiJHURM9BX

Legimet
Hors ligne
A rejoint: 12/10/2013

These are all great but you should learn the fundamentals first. I suggest starting by learning some programming language.