diff --git a/README.md b/README.md index b511b65..c4820b0 100644 --- a/README.md +++ b/README.md @@ -23,17 +23,30 @@ Currently learning: ## Idea I will spend about 5 hours a week learning each language. This is **NOT** a priority, but rather a side project to keep me entertained and to learn new things. -The main idea is to use these new languages to solve problems I would normally solve with Python. Also, as the file structure suggests, I will also do some algorithmic problems in these languages. +The main idea is to use these new languages to solve relevant problems! -READMEs will be present in each practical folder, where I will document my thought process and the things I learned. +## Structure +``` +. +├── language +│ ├── sessions -- if I am doing a course or something +│ │ ├── 13_03 -- date (dd_mm) +│ │ │ ├── notes.md +│ │ │ └── exercises/ -- if I have any +│ |-- algorithmic -- if I am doing algorithmic problems +| |-- practical -- if I decide to do something practical (usually documentation and a submodule of the main repo) +│ |-- README.md -- main README +``` -A larger, more detailed README will be present in the root of each language folder, where I will document the resources I used and the things I learned. +## Current language goals + +| Language | Idea | Category | Algorithmics? | Practical? | Course? | +| --- | --- | --- | --- | --- | --- | +| Rust | Daily drive | Embedded | ❌ | ✅ | ❌ | +| Swift | Daily drive | General | ✅ | ✅ | ❌ | +| Haskell | Understand functional programming | Theory | ✅ | ❌ | ✅ | +| Coq | Understand formal verification | Theory | ❌ | ❌ | ❌ | -## Books and resources -- [The rust book](https://doc.rust-lang.org/book/) -- [Haskell Programming from first principles](http://haskellbook.com/) -- [Learn you a Haskell for great good](http://learnyouahaskell.com/) -- [Swift documentation](https://docs.swift.org/swift-book/documentation/the-swift-programming-language/) ## End goal Achieve a somewhat adequate level of proficiency in these languages. I don't expect to be an expert, but I want to be able to write code in these languages without having to look up every single thing.