diff --git a/README.md b/README.md
index 37bddcd..67f2f75 100644
--- a/README.md
+++ b/README.md
@@ -376,10 +376,10 @@ Courses
- [Lecture Videos](http://web.cs.ucdavis.edu/~gusfield/cs222f07/videolist.html)
- [Syllabus](http://web.cs.ucdavis.edu/~gusfield/cs222w11/syll11.pdf)
- [Assignments](http://web.cs.ucdavis.edu/~gusfield/cs222w11/)
-- [6.INT](http://courses.csail.mit.edu/iap/interview/index.php) **Hacking a Google Interview** *MIT*
+- [6.INT](https://courses.csail.mit.edu/iap/interview/index.php) **Hacking a Google Interview** *MIT*
- This course taught in the MIT Independent Activities Period in 2009 goes over common solution to common interview questions for software engineer interviews at highly selective companies like Apple, Google, and Facebook. They cover time complexity, hash tables, binary search trees, and other common algorithm topics you should have already covered in a different course, but goes more in depth on things you wouldn't otherwise learn in class- like bitwise logic and problem solving tricks.
- - [Handouts](http://courses.csail.mit.edu/iap/interview/materials.php)
- - [Topics Covered](http://courses.csail.mit.edu/iap/interview/calendar.php)
+ - [Handouts](https://courses.csail.mit.edu/iap/interview/materials.php)
+ - [Topics Covered](https://courses.csail.mit.edu/iap/interview/calendar.php)
- [6.006](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/index.htm) **Introduction to Algorithms** *MIT* ![Lecture Videos Lecture Videos](https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png)
- This course provides an introduction to mathematical modeling of computational problems. It covers the common algorithms, algorithmic paradigms, and data structures used to solve these problems. The course emphasizes the relationship between algorithms and programming, and introduces basic performance measures and analysis techniques for these problems.
- [Lecture Videos](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/lecture-videos/)
@@ -395,10 +395,10 @@ Courses
- [Resources](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2015/download-course-materials/)
- [Old Exams](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2015/exams/)
- [6.851](https://courses.csail.mit.edu/6.851/spring21/index.html) **Advanced Data Structures** *MIT*
- - This is an advanced DS course, you must be done with the [Advanced Algorithms](http://courses.csail.mit.edu/6.854/current/) course before attempting this one.
+ - This is an advanced DS course, you must be done with the [Advanced Algorithms](https://courses.csail.mit.edu/6.854/current/) course before attempting this one.
- [Lectures](https://courses.csail.mit.edu/6.851/spring21/lectures/) Contains videos from sp2012 version, but there isn't much difference.
- [Assignments](https://courses.csail.mit.edu/6.851/spring21/psets/) contains the calendar as well.
-- [6.854/18.415J](http://courses.csail.mit.edu/6.854/current/) **Advanced Algorithms** *MIT*
+- [6.854/18.415J](https://courses.csail.mit.edu/6.854/current/) **Advanced Algorithms** *MIT*
- Advanced course in algorithms by Dr. David Karger covering topics such as amortization, randomization, fingerprinting, word-level parallelism, bit scaling, dynamic programming, network flow, linear programming, fixed-parameter algorithms, and approximation algorithms.
- **Register** on [NB](http://nb.mit.edu/subscribe?key=D3a8CYpoO2VcR1ZcfaxmR5KbyjCGXd3INNXvL3mxEakYJ7qGJw) to access the [problem set and lectures](http://nb.mit.edu/).
- [6.854J/18.415J](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-854j-advanced-algorithms-fall-2005/index.htm) **Advanced Algorithms** *MIT* ![Lecture Notes Lecture Notes](https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png)
@@ -777,10 +777,10 @@ and anti-analysis techniques.
- [Lectures Notes](https://github.com/RPISEC/Malware/tree/master/Lectures)
- [Labs](https://github.com/RPISEC/Malware/tree/master/Labs)
- [Projects](https://github.com/RPISEC/Malware/tree/master/Projects)
-- [6.857](http://courses.csail.mit.edu/6.857/2015/) **Computer and Network Security** *MIT*
+- [6.857](https://courses.csail.mit.edu/6.857/2015/) **Computer and Network Security** *MIT*
- Emphasis on applied cryptography and may include: basic notion of systems security, cryptographic hash functions, symmetric cryptography (one-time pad, stream ciphers, block ciphers), cryptanalysis, secret-sharing, authentication codes, public-key cryptography (encryption, digital signatures), public-key attacks, web browser security, biometrics, electronic cash, viruses, electronic voting, Assignments include a group final project. Topics may vary year to year.
- [Lecture Notes](http://courses.csail.mit.edu/6.857/2015/handouts)
- [References](http://courses.csail.mit.edu/6.857/2015/references)
+ [Lecture Notes](https://courses.csail.mit.edu/6.857/2015/handouts)
+ [References](https://courses.csail.mit.edu/6.857/2015/references)
- [6.858](http://css.csail.mit.edu/6.858/2014/) **Computer Systems Security** *MIT*
- Design and implementation of secure computer systems. Lectures cover threat models, attacks that compromise security, and techniques for achieving security, based on recent research papers. Topics include operating system (OS) security, capabilities, information flow control, language security, network protocols, hardware security, and security in web applications.
- Taught by [James Mickens](http://research.microsoft.com/en-us/people/mickens/) and [Nickolai Zeldovich](http://people.csail.mit.edu/nickolai/)