Zing Forum

Reading

A Journey in Computer Science Learning: Growth Record from Classroom to Projects

This article presents a computer science student's personal project repository, highlighting their practical experience accumulated during AI and ML learning, and explains how student developers can improve their programming skills via project-driven methods.

学生开发者人工智能机器学习项目学习GitHub计算机科学开源分享学习路径
Published 2026-04-27 15:22Recent activity 2026-04-27 15:38Estimated read 7 min
A Journey in Computer Science Learning: Growth Record from Classroom to Projects
1

Section 01

Introduction: A Journey in Computer Science Learning—Growth Record from Classroom to Projects

This article shares the learning journey of Kritarth Panwar, a sophomore computer science student at Simon Fraser University. His GitHub repository records the complete trajectory from classroom theory to AI/ML project practice. The core lies in the value of project-driven learning and open-source sharing, providing a reference for other student developers and demonstrating how to enhance programming skills and professional competence through practice.

2

Section 02

Project Background and Author Introduction

Kritarth Panwar is a sophomore CS student at Simon Fraser University, planning to specialize in artificial intelligence and machine learning. His GitHub repository records various projects and programs from his CS studies, reflecting his growth from classroom to practical applications. Open-source sharing is not only a record of his personal journey but also provides references for others, and improves code quality through community feedback—an effective path for students to enhance their skills.

3

Section 03

Learning Stages and Knowledge Accumulation

Basic Stage: Master variables, control flow, and data structures in Python/Java/C++; learn algorithms (sorting, searching, dynamic programming) and data structures (arrays, linked lists, trees, etc.); understand Git version control, code organization, and other software engineering basics. Advanced Stage: Learn mathematical foundations like linear algebra and calculus; master supervised/unsupervised learning, deep learning concepts and classic algorithms; use frameworks like TensorFlow, PyTorch, Scikit-learn, and familiarize with data preprocessing, model training, and deployment processes.

4

Section 04

Project-Driven Learning Methods

Why It Works: Integrate multiple knowledge points to promote deep understanding; solve practical problems to enhance abilities; accumulate a portfolio to help with job hunting; get community feedback to optimize code. Project Selection Strategy: From simple to complex (classification → image recognition/NLP); reproduce classic papers/Kaggle solutions; solve practical problems of interest; contribute code to open-source projects.

5

Section 05

Tech Stack and Toolchain

Programming Languages: Python (standard in ML field), JavaScript/TypeScript (web deployment and visualization), C/C++ (performance-sensitive applications). Core Libraries and Frameworks: NumPy/Pandas (data processing), Matplotlib/Seaborn (visualization), Scikit-learn (traditional ML), TensorFlow/PyTorch (deep learning), Flask/FastAPI (API services), React/Vue.js (frontend). Development Tools: Git/GitHub (version control), Jupyter Notebook (experiments), VS Code (IDE), Docker (environment isolation), cloud services (AWS/GCP/Azure).

6

Section 06

Growth Path and Value of Open-Source Sharing

Growth Path: Tool user → algorithm implementer → problem solver → innovative researcher. Open-Source Value: For individuals: enhance motivation, get feedback, expand network, improve job-seeking advantages; For community: spread knowledge, code reuse, promote a culture of mutual help.

7

Section 07

Common Challenges and Future Directions

Technical Challenges: Environment configuration (use venv/conda/Docker), data acquisition (public datasets/Kaggle), model debugging (visualization tools), computing resources (cloud service free tiers). Psychological Challenges: Steep learning curve (break down goals), imposter syndrome (focus on personal progress), fluctuating motivation (set milestones). Future Directions: Academia (graduate studies/internship/papers), industry (ML engineer/data scientist/research scientist/AI product manager), entrepreneurship (vertical applications/tool platforms/consulting services).

8

Section 08

Conclusion

Kritarth's GitHub repository is a typical case of student developers' growth, embodying the importance of project-driven learning and open-source sharing. Computer science requires practice; AI/ML learners should start projects early, share results, and accumulate portfolios. The AI field has strong demand, and students who practice actively will have an advantage in career development. We look forward to more contributions from Kritarth in the future.