Professional Documents
Culture Documents
To Do in Winters
1. Complete: Introduction to Algorithms (OCW MIT, CLRS) and Basic Python Commented [AAGJ1]: Errata for Part III and IV is left.
2. Complete: Advanced Programming in C++ (OCW MIT)
3. Complete: Fundamentals of Computer Systems (Dr. Junaid H. Siddiqui)
4. Complete: Computer Networking: A Top-Down Approach, 6th ed., Kurose and Ross
5. Operating Systems (CMU, Prerequisite: CS225, Assignments/ Book: yes, Simulator: no), (OCW MIT) or (LUMS)
6. Machine Learning (Stanford, ColumbiaX) and Neural Networks (UoT)
7. GitHub (Udacity) and other mainstream technologies
To Do Spring Semester
1. Topics in Internet Research (Dr. Zartash Afzal Uzmi, Dr. Ihsan Ayyub Qazi)
2. Design and Analysis of Algorithms (Dr. Imdad Ullah Khan)
3. Network Security (Dr. Fareed Zaffar), Cellular Networks (Dr. Zafar Ayyub Qazi) or Introduction to Information
Theory and Inference (Dr. Momin Ayub Uppal)
4. Hands-On Machine Learning with Scikit-Learn and TensorFlow: Concepts, Tools, and Techniques to Build
Intelligent Systems
To Do in Summers
1. Xxx
Additional Material
1. Computer Networking (OCW MIT) and Advanced Python (Udacity Design of Computer Programs)
2. Fundamentals of Computer Systems (CS:APP web, CMU Fall 2015)
3. Operating Systems (Tanenbaum, Princeton COS 318, Udacity GeorgiaTech, this list)
4. Software Defined Networking (Princeton)
5. Other advanced material from LUMS library, Udacity (e.g. Introduction to Operating Systems, Computer
Networking, Networking for Web Developers), OCW MIT and edX
On the Side
1. The Computing Technology Inside Your Smartphone (CornellX)
2. Computation Structures 1, 2 and 3 (Coursera)
3. Basic knowledge of Linux/Unix, shell scripting and automation
4. Cloud: cloud computing stack, devOps, containers, microservices, big data processing.
To Do General
1. Design and Analysis of Algorithms (OCW MIT, CLRS) and Advanced Python/C++
2. Introduction to Programming Paradigms I & II (Wiki, LouvX) and Programming Languages, Part A, B, C (UoW)
3. Network Security (edX or Udacity) and Software Security (Coursera)
4. Cryptography I & II (Coursera) and Bitcoin and Cryptocurrency Technologies (Coursera)
5. Effective Programming in Java (Joshua Bloch) and Advanced Programming (LUMS CS 300)
6. Databases (Stanford, LUMS)
7. Advanced Artificial Intelligence (OCW MIT)
8. Software Engineering (UC BerkeleyX with prerequisites)
Other Resources
http://freecomputerbooks.com/Algorithms.html
Prerequisites
Linear Algebra
http://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-
fall-2010/
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-
spring-2015/
1. Algorithms (Undergraduate)
Prerequisites
1. Mathematics for Computer Science
Resources
Introduction to Algorithms, 3rd Edition - Cormen et al.
Part of downloaded resources on this PC
Links
1. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/
2. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-
spring-2015/
Resources
None
Links
1. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-854j-advanced-algorithms-fall-2008/
2. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-854j-advanced-algorithms-fall-2005/
Resources
None.
Links
1. http://ocw.mit.edu/courses/mathematics/18-409-topics-in-theoretical-computer-science-an-algorithmists-toolkit-fall-
2009/
Resources
None.
Links
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-890-algorithmic-lower-bounds-fun-with-
hardness-proofs-fall-2014/
2. Randomized Algorithms (Graduate)
Prerequisites
1. Probabilistic Systems Analysis and Applied Probability
Resources
None.
Links
1. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-856j-randomized-algorithms-fall-2002/
Resources
None.
Links
1. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-851-advanced-data-structures-spring-
2012/
Resources
None.
Links
1. https://ocw.mit.edu/courses/mathematics/18-409-behavior-of-algorithms-spring-2002/
Artificial Intelligence
Resources
None.
Links
1. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-034-artificial-intelligence-fall-2010/
Resources
None.
Links
1. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-825-techniques-in-artificial-intelligence-
sma-5504-fall-2002/
2. Algorithms (Undergraduate)
Resources
None.
Links
1. http://ocw.mit.edu/courses/mathematics/18-409-algorithmic-aspects-of-machine-learning-spring-2015/
Resources
None.
Links
1. https://ocw.mit.edu/courses/mathematics/18-657-mathematics-of-machine-learning-fall-2015/index.htm
1. Algorithms for Inference (Graduate)
Prerequisites
1. Probabilistic Systems Analysis and Applied Probability
2. Linear Algebra
Resources
None.
Links
1. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-438-algorithms-for-inference-fall-2014/
Automata, Computability, and Complexity
Resources
None.
Links
1. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-045j-automata-computability-and-
complexity-spring-2011/
2. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-080-great-ideas-in-theoretical-computer-
science-spring-2008/
Resources
None.
Links
1. http://ocw.mit.edu/courses/mathematics/18-404j-theory-of-computation-fall-2006/
Resources
None.
Links
1. http://ocw.mit.edu/courses/mathematics/18-405j-advanced-complexity-theory-fall-2001/
Cryptography
2. Algorithms (Undergraduate)
Resources
None.
Links
1. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-875-cryptography-and-cryptanalysis-
spring-2005
Resources
None.
Links
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-876j-advanced-topics-in-cryptography-
spring-2003/
Probability and Stochastic Processes
Resources
None.
Links
1. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-231-dynamic-programming-and-
stochastic-control-fall-2015/