As an electrical engineer my favorite place is the website of Stanford Electrical Engineering department. First of all the research and teaching at Stanford is cutting edge, and secondly there are many lectures and course notes available for free. It seems that putting course notes online and making them available to everybody is part of Stanford Electrical Engineering department culture. I have not looked at their other departments maybe it is part of Stanford University culture in general.You can click on any of the following links to go to appropriate website relevant to a communications system engineer:
General links of Stanford Electrical Engineering
- Stanford Electrical Engineering department
- Stanford Electrical Engineering department courses
Here are some of my favorite websites of some of Stanford professors:
- John M. Cioffi’s Group: Professor Cioffi’s expertise is in the general area of digital communications. He is best known as father of DSL. You can download book chapters which are materials that he uses to teach digital communications.Also there are links to four courses that are very useful, and one of the best resources in teaching digital communications I have seen. These are:
- EE379A: Digital Communications - Signal Processing
- EE379B: Digital Communications - Coding
- EE379C: Advanced Digital Communications
- EE479: Multiuser Digital Transmission Systems
- EE359 - Wireless Communications
- EE360 - Wireless Networks
- EE179: Introduction to analog and digital communication
- EE360 - Multiuser Wireless Communications
- Toeplitz and Circulant Matrices: A Review
- Probability, Random Processes, and Ergodic Properties
- Introduction to Statistical Signal Processing
- Entropy and Information Theory
- Conditional Rate Distortion Theory
- EE263: Introduction to Linear Dynamical Systems
- EE363: Linear Dynamical Systems
- EE364a: Convex Optimization I
- EE364b: Convex Optimization II
I am sure there are many other useful resources at Stanford Electrical engineering department, but above are some that I have used and found extremely helpful.
Here are some other websites that I found extremely relevant and useful:
- David Tse: Professor Tse is an expert in Wireless Communications and teaches at the University of California Berkeley. Professor Tse also has written an excellent book on wireless communications that I mentioned in an earlier post. You can see a list of his courses and some lecture notes in his website.
- Martin Vetterli: Professor Vetterli is an expert in signal processing and teaches in EPFL. You can find useful course material and software in his website.
Finally there are a number of free open courses available on MIT’s website some of them are very useful for Communications System engineer.
This list is not an exhaustive list, but is a good start for those who want to learn using the free stuff available on the web. In past "free" was associated with low quality, but the above resources are all state of the art and produced by leading experts in their fields.
I would like to hear from you and see if you know other excellent free resources for communications system engineers.