Skip to content

Commit 39eeaf9

Browse files
committed
Update README.md, Incorporate Link Checking GitHub Action
Repo README updated to contain latest `computer-science` domain and updated `software-engineering` structure. GitHub action created to check for broken links
1 parent 698a492 commit 39eeaf9

3 files changed

Lines changed: 116 additions & 21 deletions

File tree

.github/workflows/check-links.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
name: Markdown Link Check
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
pull_request:
8+
9+
jobs:
10+
markdown-link-check:
11+
runs-on: ubuntu-latest
12+
13+
steps:
14+
- name: 📥 Checkout Repository
15+
uses: actions/checkout@v3
16+
17+
- name: 🔍 Run Markdown Link Check
18+
uses: gaurav-nelson/github-action-markdown-link-check@v1
19+
with:
20+
use-quiet-mode: 'yes'
21+
use-verbose-mode: 'yes'
22+
config-file: '.github/workflows/mlc-config.json'
23+

.github/workflows/mlc-config.json

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"ignorePatterns": [
3+
{
4+
"pattern": "^mailto\\:"
5+
},
6+
{
7+
"pattern": "localhost"
8+
},
9+
{
10+
"pattern": "127.0.0.1"
11+
}
12+
],
13+
"httpHeaders": [
14+
{
15+
"urls": ["https://example.com"],
16+
"headers": {
17+
"User-Agent": "Mozilla/5.0"
18+
}
19+
}
20+
]
21+
}
22+

README.md

Lines changed: 71 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,12 @@
11
# Algorithmic Trading Learning Roadmap
2+
>Self paced roadmap to building algorithmic trading software and systems powered by AI and Data Science.
3+
4+
![MIT License](https://img.shields.io/github/license/rmcmillan34/algorithmic-trading-learning-roadmap)
5+
![Repo Size](https://img.shields.io/github/repo-size/rmcmillan34/algorithmic-trading-learning-roadmap)
6+
![Last Commit](https://img.shields.io/github/last-commit/rmcmillan34/algorithmic-trading-learning-roadmap)
7+
![Issues](https://img.shields.io/github/issues/rmcmillan34/algorithmic-trading-learning-roadmap)
8+
![Stars](https://img.shields.io/github/stars/rmcmillan34/algorithmic-trading-learning-roadmap?style=social)
9+
210
Welcome to the Algorithmic Trading Learning Roadmap repository! This repository provides a structured, comprehensive roadmap for developing expertise in the core skills needed to become a proficient algorithmic trader. It includes resources, certifications, and project ideas across various fields that intersect in the world of algorithmic trading, such as AI, data science, finance, software engineering, cloud computing, and more.
311

412
## Repository Overview
@@ -19,6 +27,7 @@ After deciding that I wanted to undertake the enormous task of becoming an algor
1927
- Artificial Intelligence: Applying machine learning techniques to create predictive models for trading.
2028
- Algorithmic Trading: Developing, testing, and optimizing trading algorithms.
2129
- Cloud & DevOps: Deploying scalable trading algorithms on cloud platforms with CI/CD pipelines.
30+
- Computer Science: Understanding algorithms, data structures, and programming languages to build efficient trading systems.
2231
- Data Science: Analyzing, processing, and interpreting large datasets to make data-driven decisions.
2332
- Finance: Understanding financial markets, instruments, and quantitative finance principles.
2433
- Mathematics: Applying mathematical principles such as probability, statistics, and calculus in financial modelling.
@@ -66,6 +75,20 @@ The design of this repository is modular and hierarchical, allowing for easy nav
6675
│   ├── google-cloud-platform
6776
│   ├── kubernetes
6877
│   └── microsoft-azure
78+
├── computer-science
79+
│   ├── compilers
80+
│   ├── computer-architecture
81+
│   ├── data-structures
82+
│   ├── operating-systems
83+
│   ├── theory
84+
│   ├── algorithms
85+
│   ├── assembly-language
86+
│   ├── c++
87+
│   ├── concurrency
88+
│   ├── network-programming
89+
│   ├── object-oriented-programming
90+
│   ├── programming
91+
│   └── python
6992
├── data-science
7093
│   ├── data-analytics
7194
│   ├── data-science
@@ -78,6 +101,7 @@ The design of this repository is modular and hierarchical, allowing for easy nav
78101
├── finance
79102
│   ├── algorithmic-trading
80103
│   ├── cryptocurrency
104+
│   ├── econometrics
81105
│   ├── fintech
82106
│   ├── forex
83107
│   ├── high-frequency-trading
@@ -91,28 +115,38 @@ The design of this repository is modular and hierarchical, allowing for easy nav
91115
│   ├── excel
92116
│   ├── linux
93117
│   ├── networking
94-
│   ├── project-management
118+
│   ├── security
119+
│   ├── soft-skills
95120
│   ├── sql
96121
│   └── techncial-writing
97122
├── mathematics
98123
│   ├── calculus
124+
│   ├── discrete-mathematics
99125
│   ├── financial-mathematics
100126
│   ├── game-theory
101127
│   ├── information-theory
102128
│   ├── linear-algebra
103129
│   ├── mathematics-foundations
104130
│   ├── optimisation
131+
│   ├── ordinary-differential-equations
132+
│   ├── partial-differential-equations
105133
│   ├── principal-component-analysis
106134
│   ├── probability-statistics
107135
│   └── stochastic-processes
108136
└── software-engineering
109-
├── algorithms
110-
├── c++
111-
├── concurrency
112-
├── network-programming
113-
├── python
137+
├── clean-code
138+
├── design-patterns
139+
├── documentation
140+
├── legacy-code
141+
├── project-management
142+
├── refactoring
143+
├── requirements-engineering
114144
├── software-architecture
115-
└── software-testing
145+
├── software-engineering
146+
├── software-testing
147+
├── system-design
148+
├── version-control
149+
└── web-development
116150
```
117151

118152
## Usage Guide
@@ -140,6 +174,19 @@ Collaborate and Share: Share your progress and insights with the community. Open
140174
- **Google Cloud Platform (GCP)** - [Link to Google Cloud Topic](roadmap/cloud-devops/google-cloud-platform/README.md)
141175
- **Kubernetes** - [Link to Kubernetes Topic](roadmap/cloud-devops/kubernetes/README.md)
142176
- **Microsoft Azure** - [Link to Azure Topic](roadmap/cloud-devops/microsoft-azure/README.md)
177+
- **Computer Science:** Fundamental concepts in algorithms, data structures, and programming languages.
178+
- **Compilers** - [Link to Compilers Topic](roadmap/computer-science/compilers/README.md)
179+
- **Computer Architecture** - [Link to Computer Architecture Topic](roadmap/computer-science/computer-architecture/README.md)
180+
- **Data Structures** - [Link to Data Structures Topic](roadmap/computer-science/data-structures/README.md)
181+
- **Operating Systems** - [Link to Operating Systems Topic](roadmap/computer-science/operating-systems/README.md)
182+
- **Theory of Computation** - [Link to Theory of Computation Topic](roadmap/computer-science/theory/README.md)
183+
- **Algorithms** - [Link to Algorithms Topic](roadmap/computer-science/algorithms/README.md)
184+
- **Assembly Language** - [Link to Assembly Language Topic](roadmap/computer-science/assembly-language/README.md)
185+
- **C++ Programming** - [Link to C++ Programming Topic](roadmap/computer-science/c++/README.md)
186+
- **Concurrency** - [Link to Concurrency Topic](roadmap/computer-science/concurrency/README.md)
187+
- **Network Programming** - [Link to Network Programming Topic](roadmap/computer-science/network-programming/README.md)
188+
- **Object-Oriented Programming (OOP)** - [Link to OOP Topic](roadmap/computer-science/object-oriented-programming/README.md)
189+
- **Python Programming** - [Link to Python Programming Topic](roadmap/computer-science/python/README.md)
143190
- **Data Science:** Foundational and advanced topics in data processing, analysis, and visualization.
144191
- **Data Science** - [Link to Data Science Topic](roadmap/data-science/data-science/README.md)
145192
- **Data Analytics** - [Link to Data Analytics Topic](roadmap/data-science/data-analytics/README.md)
@@ -165,7 +212,8 @@ Collaborate and Share: Share your progress and insights with the community. Open
165212
- **Excel** - [Link to Excel Topic](roadmap/general-skills/excel/README.md)
166213
- **Linux** - [Link to Linux Topic](roadmap/general-skills/linux/README.md)
167214
- **Networking** - [Link to Networking Topic](roadmap/general-skills/networking/README.md)
168-
- **Project Management** - [Link to Project Management Topic](roadmap/general-skills/project-management/README.md)
215+
- **Security** - [Link to Security Topic](roadmap/general-skills/security/README.md)
216+
- **Soft Skills** - [Link to Soft Skills Topic](roadmap/general-skills/soft-skills/README.md)
169217
- **SQL** - [Link to SQL Topic](roadmap/general-skills/sql/README.md)
170218
- **Technical Writing** - [Link to Technical Writing Topic](roadmap/general-skills/technical-writing/README.md)
171219
- **Mathematics:** Foundational mathematics skills, covering probability, statistics, calculus, and linear algebra.
@@ -180,18 +228,17 @@ Collaborate and Share: Share your progress and insights with the community. Open
180228
- **Probability and Statistics** - [Link to Probability and Statistics Topic](roadmap/mathematics/probability-statistics/README.md)
181229
- **Stochastic Processes** - [Link to Stochastic Processes Topic](roadmap/mathematics/stochastic-processes/README.md)
182230
- **Software Engineering:** Best practices in coding, software design, and project management.
183-
- **Algorithms and Data Structures** - [Link to Algorithms and Data Structures Topic](roadmap/software-engineering/algorithms/README.md)
184-
- **C++ Programming** - [Link to C++ Programming Topic](roadmap/software-engineering/c++/README.md)
185-
- **Concurrency** - [Link to Concurrency Topic](roadmap/software-engineering/concurrency/README.md)
186-
- **Cuda Programming** - [Link to Cuda Topic](roadmap/software-engineering/cuda/README.md)
187-
- **Design Patterns** - [Link to Software Design Patterns Topic](roadmap/software-engineering/design-patterns/README.md)
188-
- **Network Programming** - [Link to Network Programming Topic](roadmap/software-engineering/network-programming/README.md)
189-
- **Object-Oriented Programming** - [Link to Object-Oriented Programming Topic](roadmap/software-engineering/object-oriented-design/README.md)
190-
- **Python Programming** - [Link to Python Programming Topic](roadmap/software-engineering/python/README.md)
231+
- **Clean Code** - [Link to Clean Code Topic](roadmap/software-engineering/clean-code/README.md)
232+
- **Design Patterns** - [Link to Design Patterns Topic](roadmap/software-engineering/design-patterns/README.md)
233+
- **Documentation** - [Link to Documentation Topic](roadmap/software-engineering/documentation/README.md)
234+
- **Legacy Code** - [Link to Legacy Code Topic](roadmap/software-engineering/legacy-code/README.md)
235+
- **Project Management** - [Link to Project Management Topic](roadmap/software-engineering/project-management/README.md)
191236
- **Refactoring** - [Link to Refactoring Topic](roadmap/software-engineering/refactoring/README.md)
237+
- **Requirements Engineering** - [Link to Requirements Engineering Topic](roadmap/software-engineering/requirements-engineering/README.md)
192238
- **Software Architecture** - [Link to Software Architecture Topic](roadmap/software-engineering/software-architecture/README.md)
193-
- **Software Requirements** - [Link to Software Requirements Topic](roadmap/software-engineering/software-requirements/README.md)
194239
- **Software Testing** - [Link to Software Testing Topic](roadmap/software-engineering/software-testing/README.md)
240+
- **System Design** - [Link to System Design Topic](roadmap/software-engineering/system-design/README.md)
241+
- **Version Control** - [Link to Version Control Topic](roadmap/software-engineering/version-control/README.md)
195242
- **Web Development** - [Link to Web Development Topic](roadmap/software-engineering/web-development/README.md)
196243

197244
## Getting Started
@@ -203,10 +250,13 @@ cd algorithmic-trading-learning-roadmap
203250
```
204251

205252
### Recommended Tools
206-
- Python: Primary language for algorithmic trading projects.
207-
- Jupyter Notebooks: For data science and machine learning experimentation.
208-
- Git: For version control and collaboration.
209-
- Cloud Services: Set up accounts on AWS, GCP, or Azure for cloud projects.
253+
- `Python`: Primary language for algorithmic trading projects.
254+
- `Jupyter Notebooks`: For data science and machine learning experimentation.
255+
- `Git`: For version control and collaboration.
256+
- `Cloud Services`: Set up accounts on AWS, GCP, or Azure for cloud projects.
257+
- `Anki`: For spaced repetition learning and flashcards.
258+
- `Obsidian`: For note-taking and organizing resources.
259+
- `Trello`: For project management and tracking progress.
210260

211261
## Contributing
212262
We welcome contributions to expand and improve the resources in this repository! To contribute:

0 commit comments

Comments
 (0)