Resources

Some of the interesting and useful software resources and reading materials over the years include:

1. Python packages such as pycplex and cvxpy for solving large scale optimization problems

2. Matlab and CVX for small scale convex optimization problems.

3. GNS3: for learning/teaching network layer and link layer functions. GNS3 can be combined with Wireshark and socket programming too!

4. Qucs: Open-source tool for circuit simulations.

5. Prof. Warren B. Powell's website for an excellent reading of Reinforcement Learning .

Some of my teaching materials can be found at:

Computer Communication Networks (PDF version) 

Network Analysis and Synthesis

Networking and Optimization

Wireless Network Design (Notes)

Digital Communication (Old slides - including Analog Communication)

Coding Optimization Problems