Computer Organization and Digital Design
Basics
Computer Organization
Combinational Logic
01 Introduction 02 Logic Circuit Simplification 03 Timing Hazards 04 PLA and PAL 05 Lookup Tables 06 Comparators 07 Adders 08 Subtractors 09 Encoders & Decoders 10 Multiplexers 11 Buffers 12 Multipliers 13 Arithmetic Logic Unit
Sequential Logic
01 Introduction 02 SR Latch 03 D Latch 04 SR Flip-flop 05 D Flip-flop 06 JK Flip-flop 07 T Flip-flop 08 State Machines
Data Structures and Algorithms
Common
Data Structures
01 Introduction 02 Tree 03 Heap 04 Direct Access Table 05 Hash Table 06 Graph 07 Spanning Tree 08 Union Find
Algorithms
01 Introduction 02 Complexity Analysis 03 Sorting 04 Searching 05 Depth First Search 06 Breadth First Search 07 Recursion 08 Strassen's Algorithm 09 Collision Handling 10 Dijkstra's Algorithm 11 Bellman Ford Algorithm 12 Kruskal's Algorithm 13 Prim's Algorithm 14 Dynamic Programming
Methods of Mathematics
Multivariable Calculus
01 Introduction 02 Surfaces 03 Limits 04 Continuity 05 Partial Derivative 06 Differentiability 07 Theorems 08 Approximation 09 Directional Derivative 10 Tangent Planes 11 Normal Line 12 Jacobian Matrix 13 Hessian Matrix 14 Extremums 15 Lagrange Multipliers 16 Taylor's Theorem 17 Iterated Integrals 18 Double Integrals 19 First Order ODE 20 Partial Differential Equations
Numerical Methods
01 Introduction 02 Bisection Method 03 Fixed Point Method 04 Newton's Method 05 System of Linear Equations 06 Interpolation 07 Newton's Interpolating Polynomials 08 Lagrange Interpolating Polynomials 09 Errors of Interpolating Polynomials 10 Least Squares Approximation 11 Numerical Differentiation 12 Numerical Integration
Probability
01 Introduction 02 Counting Outcomes 03 Laws 04 Discrete Probability Distribution 05 Continuous Probability Distribution 06 Joint Distribution 07 Approximations
Statistics
01 Introduction 02 Distributions 03 Discrete Distribution 04 Continuous Distribution 05 Joint Distribution 06 Frequency Curve 07 Empirical Rule 08 Estimators 09 Central Limit Theorem
Program Construction
Basics
01 Introduction 02 Memory Management 03 C Basics 04 Java Basics 05 ArrayList 06 Map 07 HashMap 08 HashSet 09 Priority Queue 10 Object Oriented Paradigm 11 Streams 12 File Processing 13 Serialization 14 Exception Handling 15 Concurrency 16 Statecharts