Updated main readme with ideas

This commit is contained in:
Boyan 2025-03-13 19:44:22 +01:00
parent 4d742b6b88
commit 82296adba1

View File

@ -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
<!-- table -->
| 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.