Study
Repository for my study materials
Computer Sience
Courses
-
Berkeley CS61C: Great Ideas in Computer Architecture Fall 2020
Computer Organization and Architecture. The internal organization and operation of digital computers. Machine architecture, support for high-level languages (logic, arithmetic, instruction sequencing) and operating systems (I/O, interrupts, memory management, process switching). Elements of computer logic design. Tradeoffs involved in fundamental architectural design decisions. This course is based on RISC-V.
-
Stanford CS106X: Programming Abstractions (Accelerated)
CS106X is the more advanced of two courses teaching introductory programming abstractions and algorithms. CS106X is an alternative to the more sensibly paced CS106B, because some students—self-taught programmers, exceptionally strong CS106A students, and AP Java graduates—prefer a more intense treatment in the company of other aficionados. CS106X teaches advanced abstraction techniques, worrying first about C++ language mechanics and eventually focusing on topics such as recursion, event-driven programming, C++ lists, sets, and maps, and the implementation techniques used to build custom data structures.
Quantum Computing
Code Camps
-
- Time: 2022/11/01 - 2022/11/21
- Introduction to PennyLane usage. There are 5 problems in this code camp:
- 1: Differentiable ZNE
- 2: Fourier Spectrum of Quantum Models
- 3: Gradients: A Four-Term Parameter-Shift
- 4: Quantum Transforms and Noise
- 5: Universality: U3 and CNOT Decomposition