My CS Learning and Workflow: Harnessing LLMs, Obsidian, and Zotero

In the vast and rapidly iterating field of Computer Science, continuous learning is the norm. In our daily development and study, we encounter information from diverse and fragmented sources: from hundreds of pages of official documentation manuals to concise technical blog posts, and even industry news casually scrolled on our phones. Therefore, it’s crucial to leverage existing tools to form a personal learning workflow that integrates these information fragments into a personal knowledge base, making them easy to retrieve and apply later.

After a period of practice and adjustment, I’ve refined a workflow centered around Collect – Organize – Apply (COA), relying on three main tools: Large Language Models (LLMs), Obsidian, and Zotero. The goal is to master a few key tools, integrating their functionalities into daily routines, with the core objective: to quickly find and effectively utilize knowledge when needed.

My Information Processing Philosophy: Prioritize Primary Sources, Leverage Secondary Information, and Build a Searchable Knowledge Network

Before constructing my workflow, I established several fundamental principles that guide how I filter, organize, and use information:

  1. Priority of Information Sources: In CS, I firmly believe that the quality of information sources is paramount. Source code and official documentation are usually the most accurate and up-to-date sources. Next are high-quality academic papers (especially from top conferences and classic papers) and authoritative English monographs. Following these are reputable English technical blogs and in-depth sharing sessions. We need to understand – the closer to the source, the less information distortion.

  2. The Value of Secondary and Tertiary Information: While primary information is most reliable, excellent secondary and tertiary materials (such as reviews, high-quality tutorials, classic interpretations) often contain the author’s deep thoughts, structured organization (e.g., mind maps, flowcharts), and unique insights (e.g., analogies, abstractions). They help us grasp core content faster, but the ultimate goal is to internalize these understandings and be able to quickly locate key information when needed.

  3. Building an Easily Searchable Knowledge Network: The connections between knowledge points and a good organizational structure are core. The purpose is to quickly and accurately access relevant content when solving specific problems or finding particular information.

  4. “Recursive” Learning: Deep Dives as Needed: When encountering new problems or unfamiliar areas, I use existing knowledge nodes as springboards to dig deeper, quickly learning and understanding related unknown concepts. This is a problem-driven learning approach.

  5. Deep Tool Utilization, Focused on Practical Application: Choose a few core tools and use their features thoroughly. The core value of tools lies in enhancing the efficiency of finding and applying knowledge, not in the tools themselves.

My Core Workflow: COA (Collect - Organize - Apply)

My workflow revolves around the following three core stages:

I. Collect: Precision Capture and Initial Processing

The goal of this stage is to efficiently and with low friction bring valuable information into management, performing initial quality assessment and preprocessing.

II. Organize: Structuring and Networking for “Rapid Retrieval”

The purpose of organizing is to structure and network the collected information. The core goal is to optimize retrieval efficiency and contextual understanding, enabling quick location and effective utilization when needed.

III. Apply: Reviewing Through Application, Retrieving On-Demand

The value of knowledge is ultimately realized in its application. My “review” process occurs more often when I actually need to use this knowledge to solve problems, write documents, make technical decisions, or discuss with others. Powerful retrieval capabilities are the core foundation supporting this “just-in-time application-based review.”

Reflections on Tool Choices

I chose these three tools as the core of my personal knowledge management system because they each excel in different parts of the [Collect-Organize-Apply] process and can collaborate effectively. They also all support a local-first data management model, ensuring data sovereignty and control:

This combination doesn’t exclude other excellent tools. For example, when needing to draw complex diagrams, I might use Excalidraw or specialized drawing software; for code-intensive work, IDEs are still the main tool. But LLMs, Obsidian, and Zotero form the bedrock of my knowledge management workflow.

Furthermore, as times change and LLMs continuously evolve, I use the term “LLM” in this article rather than specific models. I have my own set of principles for choosing LLMs, but I won’t elaborate on that here. The core idea is to “see the gold after washing away the dross, returning to the authentic essence after discarding the superficial glamour.”

Conclusion

For every learner and practitioner in the CS field, building a personal knowledge management system that can quickly respond to practical needs is as important as mastering a core programming language or a key technical framework. The practice I’ve shared, based on LLMs, Obsidian, and Zotero, focuses more on efficiently finding, extracting, and applying information when needed, with “review” naturally integrated into these daily application scenarios.

The core philosophy is: Prioritize high-quality information, build an easily searchable knowledge network, and use selected core tools to serve “just-in-time application.” This system is not static; it continuously iterates and optimizes as my understanding of these tools deepens and my work and study needs change.

I hope the experiences I’ve shared provide you with a practical and actionable perspective. The most important thing is not to copy my method entirely, but to understand the logic behind it, and in conjunction with your own learning habits and work scenarios, to boldly experiment, continuously adjust, and ultimately build a “knowledge engine” that truly suits you and can continuously empower your personal growth.