/Notes

CAIMEO's mathematics, physics, and computer science notes

Primary LanguageAgdaMIT LicenseMIT

Meo Notes

The repository was archived. Now all notes will be updated in The Rabbit Hole

Knowledge is free!

Welcome to my GitHub repository, where I've gathered a collection of my notes and resources on mathematics, physics, computer science, type theory and more. This repository serves as a hub for my personal learning journey and a platform where I can share my knowledge with others who are passionate about these subjects.

What You'll Find:

This repository is organized into folders and subfolders, making it easy to navigate and find the information you're looking for. Here's a breakdown of what you can expect to discover:

Computer Science

Mathematics

Physics

Get Started

  • All the notes were written in Obsidian Markdown so you may need to install obsidian first.
  • Explore the folders and subfolders to find notes on specific topics.
  • All the topics have a intro.md which gives a brief introduction to the specific topic.
  • Check out the Recommended Reading Lists section for resources to enhance your knowledge.
  • Feel free to contribute, suggest improvements, or ask questions.

Recommended Reading Lists

Many people ask me how to learn certain knowledge, and I always recommended one or two books to them. Here is my recommend list which covers textbooks, research papers, and online resources that you can find excellent materials in the domain you want to study. This note also refers to these book more or less.

Mathematics

  • Analysis
    • Understanding analysis
    • Analysis I by Amann
  • Abstract Algebra
    • Abstract Algebra by Dummit
    • Algebra Chapter 0
    • Contemporary Abstract Algebra
  • Category Theory and Topos
    • Topoi : The Categorical Analysis of Logic
    • Conceptual Mathematics
    • Category Theory in Context
  • Topology
    • Topology without tears

Physics

  • Mechanics
    • Foundations of Mechanics by Abraham and Marsden

Type Theory and PLT

  • Intuitionistic Type Theory
  • Homotopy Type Theory Book
  • Type Theory and formal proof
  • Practical Foundations for programming languages

Programming Languages

  • Agda
    • Introduction to Univalent Foundations of Mathematics with Agda
  • Coq
    • Software Foundations
  • Haskell
    • Algebra-Driven Design
    • Thinking Functionally with Haskell by Richard Bird
  • Idirs
    • Type Driven Development with Idris
  • Lean
    • Theorem Proving in Lean 4
    • Functional Programming in Lean
  • Ocaml
    • Real World OCaml: Functional Programming for the Masses
  • PureScript
    • Functional Programming Made Easier: A step-by-step Guide
  • Scheme
    • Structure and Interpretation of Computer Programs

Universal Resource

  • Stanford Encyclopedia of Philosophy
  • Wikipedia

Contributions and Feedback

This repository is an evolving project, and I welcome contributions from the community. If you have corrections, additional insights, or new content to share, please feel free to open issues, submit pull requests or something.

Todo

  • Host this notes into git-pages with vitepress
  • Auto compile markdown into PDF files
  • Write intro.md for every topic

License

This repo is based on MIT License.