# Wiki

# Current Long Term Goals

## Courses

### Introduction to Computer Science

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

Introduction to Computer Science - CS50 | 12 weeks | 10-20 hours/week | 07-30-16 | ??-??-?? |

### Math (Mathematical Thinking)

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

Effective Thinking Through Mathematics | 9 weeks | 5 hours/week | ??-??-?? | ??-??-?? |

### Program Design

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

How to Code: Systematic Program Design - Part 1 | 5 weeks | 8-12 hours/week | ??-??-?? | ??-??-?? |

How to Code: Systematic Program Design - Part 2 | 5 weeks | 8-12 hours/week | ??-??-?? | ??-??-?? |

How to Code: Systematic Program Design - Part 3 | 5 weeks | 8-12 hours/week | ??-??-?? | ??-??-?? |

### Math (Calculus and Discrete Math)

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

Calculus One | 16 weeks | 8-10 hours/week | ??-??-?? | ??-??-?? |

Mathematics for Computer Science | 12 weeks | 5 hours/week | ??-??-?? | ??-??-?? |

### Algorithms

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

Algorithms, Part I | 6 weeks | 6-12 hours/week | ??-??-?? | ??-??-?? |

Algorithms, Part II | 6 weeks | 6-12 hours/week | ??-??-?? | ??-??-?? |

### Programming Paradigms

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

Functional Programming Principles in Scala | 7 weeks | 5-7 hours/week | ??-??-?? | ??-??-?? |

Object Oriented Programming in Java | 6 weeks | 4-6 hours/week | ??-??-?? | ??-??-?? |

### Software Testing

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

Software Testing | 4 weeks | 6 hours/week | ??-??-?? | ??-??-?? |

Software Debugging | 8 weeks | 6 hours/week | ??-??-?? | ??-??-?? |

### Math (Calculus)

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

Calculus Two: Sequences and Series | 7 weeks | 9-10 hours/week | ??-??-?? | ??-??-?? |

### Software Architecture

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

Software Architecture & Design | 8 weeks | 6 hours/week | ??-??-?? | ??-??-?? |

### Theory

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

Intro to Theoretical Computer Science | 9 weeks | 6 hours/week | ??-??-?? | ??-??-?? |

### Software Engineering

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

Software Processes and Agile Practices | 4 weeks | 6-8 hours/week | ??-??-?? | ??-??-?? |

### Math (Probability)

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

Introduction to Probability - The Science of Uncertainty | 16 weeks | 12 hours/week | ??-??-?? | ??-??-?? |

### Computer Architecture

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

Computer Architecture | - | 5-8 hours/week | ??-??-?? | ??-??-?? |

### Operating Systems

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

Operating Systems and System Programming | 10 weeks | 2-3 hours/week | ??-??-?? | ??-??-?? |

### Computer Networks

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

Computer Networks | - | 4–12 hours/week | ??-??-?? | ??-??-?? |

### Databases

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

Databases | 12 weeks | 8-12 hours/week | ??-??-?? | ??-??-?? |

### Cloud Computing

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

Introduction to Cloud Computing | 4 weeks | 1 hour/week | ??-??-?? | ??-??-?? |

### Math (Linear Algebra)

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

Linear Algebra - Foundations to Frontiers | 15 weeks | 8 hours/week | ??-??-?? | ??-??-?? |

### Cryptography

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

Cryptography I | 6 weeks | 5-7 hours/week | ??-??-?? | ??-??-?? |

Cryptography II | 6 weeks | 6-8 hours/week | ??-??-?? | ??-??-?? |

### Security

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

Introduction to Cyber Security | 8 weeks | 3 hours/week | ??-??-?? | ??-??-?? |

### Compilers

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

Compilers | 9 weeks | 6-8 hours/week | ??-??-?? | ??-??-?? |

### Parallel Computing

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

Parallel Computer Architecture and Programming | 20 weeks | ?? | ??-??-?? | ??-??-?? |

### UX Design

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

UX Design for Mobile Developers | 6 weeks | 6 hours/week | ??-??-?? | ??-??-?? |

### Computer Graphics

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

Computer Graphics | 6 weeks | 12 hours/week | ??-??-?? | ??-??-?? |

### Artificial Intelligence

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

Artificial Intelligence | 12 weeks | 15 hours/week | ??-??-?? | ??-??-?? |

### Machine Learning

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

Machine Learning | 11 weeks | 4-6 hours/week | ??-??-?? | ??-??-?? |

### Natural Language Processing

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

Introduction to Natural Language Processing | 12 weeks | ?? | ??-??-?? |

### Big Data

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

Introduction to Big Data | 3 weeks | 5-6 hours/week | ?? | ??-??-?? |

### Data Mining

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

Pattern Discovery in Data Mining | 4 weeks | 4-6 hours/week | ??-??-?? | ??-??-?? |

### Internet of Things

Courses | Duration | Effort | Start | End |
---|---|---|---|---|

The Internet of Things | 4 weeks | 2 hours/week | ??-??-?? | ??-??-?? |

CS50 courses - START: 7/30/16

*due to setting up Hexo / work*

Adobe Premier Pro - START:

## Personal

N/A