Skip to content

Instantly share code, notes, and snippets.

View misho-kr's full-sized avatar

Misho Krastev misho-kr

  • San Jose, California
View GitHub Profile
@misho-kr
misho-kr / Algorithms, Part I.md
Last active July 28, 2024 05:20
Summary of "Algorithms, Part I" course at Coursera.Org

The course is based on a variety of material that we have prepared over many years:

  • Our textbook Algorithms, 4th edition is the basic reference for the material we will be covering
  • Our booksite, which is open to everyone and contains a wealth of supplementary information, including synopses of the textbook and Java code that you will be using throughout the course

References:

@misho-kr
misho-kr / Bitcoin and Cryptocurrency Technologies.md
Last active May 25, 2020 06:21
Summary of "Bitcoin and Cryptocurrency Technologies" course at Coursera.Org

Bitcoin and Cryptocurrency Technologies

Welcome to the MOOC on Bitcoin and Cryptocurrency Technologies where we cut through the hype and get to the core of what makes Bitcoin unique.

Week 1

Lecture 1: Intro to Crypto and Cryptocurrencies

  • Cryptographic Hash Function
@misho-kr
misho-kr / Algorithms: Design and Analysis, Part 2.md
Created April 4, 2015 06:33
Summary of "Algorithms: Design and Analysis, Part 2" course at Coursera.Org

The course will have six weeks of lectures and assignments, followed by a final exam.

Week 1

I. TWO MOTIVATING APPLICATIONS

  • Distributed shortest-path routing -- sending email messages
@misho-kr
misho-kr / Cloud Computing Concepts.md
Last active March 4, 2020 01:23
Summary of "Cloud Computing Concepts" course at Coursera.Org

This course is at an undergraduate level, likely situated in third or fourth year. Students should feel programming language concepts, including recursion, as well as proof techniques, including induction.

  1. Introduction: Clouds, MapReduce, Key-value stores
  2. Classical Precursors: Peer-to-peer systems, Grids
  3. Widely-used algorithms: Gossip, Membership, Paxos
  4. Classical algorithms: Time and Ordering, Snapshots, Multicast
  5. Fun: Interviews with leading managers and researchers, from both industry and academia
@misho-kr
misho-kr / Algorithms: Design and Analysis, Part 1.md
Last active August 29, 2015 14:14
Summary of "Algorithms: Design and Analysis, Part 1" course at Coursera.Org

This course is at an undergraduate level, likely situated in third or fourth year. Students should feel programming language concepts, including recursion, as well as proof techniques, including induction.

Week 1

I. Introduction

  • Why study algorithms, designer's mantra -- CAN WE DO BETTER
#! /bin/bash
# HEADS UP! Make sure to use '*' or a valid hostname for the FDQN prompt
echo 01 > ca.srl
openssl genrsa -des3 -out ca-key.pem
openssl req -new -x509 -days 365 -key ca-key.pem -out ca.pem
openssl genrsa -des3 -out server-key.pem
openssl req -new -key server-key.pem -out server.csr
import logging
import uuid
import time
import mesos.interface
import mesos.native
from mesos.interface import mesos_pb2
logging.basicConfig(level=logging.INFO)
@misho-kr
misho-kr / Coursera-Cryptography-I.md
Last active December 15, 2024 22:17
Summary of Cryptography-I course at Coursera.Org

Cryptography I

Cryptography is an indispensable tool for protecting information in computer systems. This course explains the inner workings of cryptographic primitives and how to correctly use them. Students will learn how to reason about the security of cryptographic constructions and how to apply this knowledge to real-world applications. More ...

Week 1

This week's topic is an overview of what cryptography is about as well as our first example ciphers. You will learn about pseudo-randomness and how to use it for encryption. We will also look at a few basic definitions of secure encryption.

Introduction