# Dorian’s CS > Computer science notes by Dorian Verlaine: Berkeley course notes (CS61A, CS61B, CS61C, CS162), an interactive Swift tutorial, project write-ups, and essays. Available in US English (/en/) and Traditional Chinese, Taiwan Mandarin (/zh-hant/). ## Sections - [Courses](https://cs.dorian.page/en/courses/): CS61A, CS61B, CS61C, CS162 - [Learn Swift](https://cs.dorian.page/en/swift/): 24 planned lessons, 8 published - [Projects](https://cs.dorian.page/en/projects/): Pingclair - [Writing](https://cs.dorian.page/en/writing/) ## Published writing - None yet. ## Published Swift lessons - [Getting started](https://cs.dorian.page/en/swift/getting-started/) (en) - [Names and functions](https://cs.dorian.page/en/swift/functions/) (en) - [Control](https://cs.dorian.page/en/swift/control/) (en) - [Higher-order functions](https://cs.dorian.page/en/swift/higher-order-functions/) (en) - [Environments and closures](https://cs.dorian.page/en/swift/environments/) (en) - [Functional abstraction](https://cs.dorian.page/en/swift/abstraction/) (en) - [Recursion](https://cs.dorian.page/en/swift/recursion/) (en) - [Tree recursion](https://cs.dorian.page/en/swift/tree-recursion/) (en) ## Related - [Dorian’s Garden](https://dorian.page/) - [Dorian’s Math](https://math.dorian.page/)