Skip to content

chuanqixu/Study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Study

Repository for my study materials

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.

  • JavaScript 30

    Beginner to Intermediate developers and designers who want to become comfortable with both JavaScript fundamentals and working in the DOM without a library. Website. GitHub Repo.

  • MIT 6.1810: Operating System Engineering Fall 2023

    MIT 6.1810, Operating System Engineering, is an advanced undergraduate-level course offered by the Massachusetts Institute of Technology (MIT). This course provides a comprehensive exploration of the fundamental principles and techniques involved in the design, implementation, and evaluation of modern operating systems. Through a combination of lectures, programming assignments, and hands-on projects, students delve into key topics such as process management, memory management, file systems, and device drivers. By the end of the course, students gain a deep understanding of the intricate workings of operating systems and develop practical skills in system-level programming and debugging. MIT 6.S081 equips students with the knowledge and tools necessary to tackle complex operating system challenges and lays a solid foundation for further study and research in the field.

  • Stanford CS144: Introduction to Computer Networking Winter 2024

    Stanford CS144 is an introductory course about computer networks. You will learn about the basic principles of computer networks, for example packet switching, layering, encapsulation and protocols; and you will learn how applications such as the world-wide-web, video streaming (e.g. Netflix and Hulu), video conferencing (e.g. Zoom and Skype) and BitTorrent use the network to communicate. You will spend quite a lot of time learning about the specifics of how the Internet works– which is of course by far the biggest computer network ever built. You will learn how applications communicate reliably over an unreliable Internet. And you will build portions of the Internet yourself! In fact, we believe that in CS144 you build more parts of the Internet infrastructure than in any other undergraduate networking class anywhere. It’s really fun to see how the individual pieces work: You build an Internet router, and a reliable data delivery service, and then you use it to communicate with remote servers.

Code Camps

  • PennyLane Code Camp 2022

    • 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
  • IBM Quantum Challenge Fall 2022

    • Time: 2022/11/11 - 2022/11/18
    • Quick overview of the usage of Qiskit Runtime Sampler and Estimator. In addition, apply them to quantum kernel learning, quantum optimization, and quantum chemistry.
  • IBM Quantum Challenge Spring 2023

    • Time: 2023/05/17 - 2023/05/24
    • This year’s Challenge focuses on Dynamic Circuits, a technology that makes it easier to run more advanced quantum algorithms.
  • Qiskit Global Summer School 2023:Theory To Implementation

    • Time: 2023/07/17 - 2023/07/28
    • The Qiskit Global Summer School 2023 is a two-week intensive summer program designed to empower the quantum researchers and developers of tomorrow with the know-how to explore the world of quantum computing, as well as refresh and sharpen the industry professional's skills. This fourth-annual summer school will focus foundationally on quantum computing by taking a back-to-basics approach, with a look at making the transition from theory to implementation.