# Winter Group Study for Blockchain Associations in Korean Universities **This document is deprecated. Please refer renew doc: https://hackmd.io/@Jin-at-pse/S1BhIP8r1g** Many university students interested in the blockchain space, especially in zero-knowledge proofs, lack practical development experience during the semester. While opportunities like the [OSS Contribution Academy](https://www.oss.kr/contribution_academy) exist in South Korea, they are not well-suited for blockchain contributions. This course aims to provide an opportunity for students to gain open-source development experience. ## Common Sessions This common course will be mentor-led group sessions, allowing attendees to listen and follow along rather than presenting themselves. Participation in this section is optional for attendees who already possess the relevant knowledge. **Duration**: Up to 2 weeks **Topics**: - Setting Up the Development Environment - VS code - Git tools - Setting up Node.js (for all participants) - Setting up Rust (for Rust course participants only) - Basic git usage - How to contribute to a project on GitHub ### DApp Course **Goal**: Help Students Develop Using [Scaffold-ETH2](https://scaffoldeth.io/) This course will guide participants in understanding documentation for JavaScript/TypeScript projects. For example, Hardhat is a development environment for Ethereum, and we will encourage attendees to read the documentation and write code for their own purposes. **Duration**: 6 weeks **Curriculum**: - Basic JavaScript/TypeScript - Core Concepts of JavaScript - Introduction to V8 - Event Loop - Hardhat Environment Setup - Writing Simple Solidity Code for DApps - Interacting with Scaffold-ETH2 ### Rust Course **Goal**: Help Students Gain Real-World Rust Development Experience and Contribute to Scroll This course will guide participants in writing Rust code to solve simple issues or develop small applications using the Scroll(-SDK). **The course aims to help attendees gain hands-on experience in Rust development and contribute directly to the Scroll ecosystem**. By the end of the course, participants will have gained experience in writing Rust code and contributing to Rust projects, preparing them for future open-source contributions. This course does not cover advanced Rust topics but instead focuses on providing digestible Rust development knowledge and practical experience to help participants contribute to Rust projects during the course period. **Duration**: 6+ weeks **Topics**: - Basic Rust Syntax - Core Concepts of Rust - Ownership - Lifetimes - References - Concurrency and Threads - Introduction to Ethers and Tokio - Exploring Scroll Repositories - Finding Low-Hanging Fruit Issues on Scroll and Contribute