Skip to content

banghuazhao/SelfStudyCS

Repository files navigation

SelfStudyCS

App Store

Native iOS reader for CS Self-Learning—the open computer-science self-study guide. This repository contains the Swift / SwiftUI app; the bundled Markdown chapters under Docs/ come from that upstream project.

Repository: github.com/banghuazhao/SelfStudyCS

Screenshots

Features

  • Library — Browse bundled topics; English (.en.md where available) and Chinese primary chapters; search and continue reading.
  • Reader — Themes (light, dark, sepia), typography controls, table of contents, bookmarks, scroll progress.
  • My guides — Your own course-style notes, structured fields + generated Markdown, stored in SQLite on device.
  • Settings — Appearance, content language, attribution links, privacy, support.

Requirements

  • Xcode 16+ (project targets iOS 18.0 and up).
  • Open SelfStudyCS.xcodeproj, select scheme SelfStudyCS, run on Simulator or device.

Course materials & attribution (books / text)

All course notes, chapter text, and catalog structure bundled in this app are from the community project CS Self-Learning:

Link
Source repository PKUFlyingPig/cs-self-learning
Maintainer PKUFlyingPig and contributors
Read online csdiy.wiki

License & reuse: Those materials are not original to this app. If you redistribute the bundled Docs/ content or ship derivatives, you must comply with the upstream repository’s license and give proper credit to CS Self-Learning and its authors. See the upstream repo for the exact license text and citation expectations.

This app is a reader and note-taking shell; it does not replace or supersede the official CS Self-Learning project—support that project if you rely on their work.

My guides (your notes)

The My guides tab stores your notes locally: structured fields inspired by the bundled template, plus generated Markdown for reading. Data lives in SQLite on the device (no app-provided cloud).

Custom chapters (Template + Docs)

  • Template/ — Reference template.md / template.en.md; appears in the library as Course template / 课程模板.
  • Docs/ — Bundled CS Self-Learning chapters; to change shipped content, edit/add Markdown under Docs/ (same layout as upstream) and rebuild.

To contribute improvements to the book itself, use the upstream CS Self-Learning process (e.g. template.md, mkdocs.yml, contributing guide there)—do not assume this app repo is the canonical book project.

Repo layout (short)

  • SelfStudyCS/ — App sources, assets, PrivacyInfo.xcprivacy, Localizable.xcstrings
  • Docs/ — Bundled Markdown catalog (from CS Self-Learning)
  • Template/ — Writing templates
  • SelfStudyCS.xcodeproj — Xcode project

Summary: This repository hosts the Self-Study CS iOS app. All bundled course chapters in Docs/ come from CS Self-Learning—credit that project and respect its license when you copy, redistribute, or build upon the book material.

About

Native iOS & iPadOS reader for CS Self-Learning, built with SwiftUI and Swift 6. Features offline Markdown reading, typography controls, note-taking, and privacy-focused local storage.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors