├── .github
└── workflows
│ └── main.yml
├── .gitignore
├── .vuepress
├── components
│ ├── Example.vue
│ └── Youtube.vue
├── config.js
├── public
│ ├── Favicon.png
│ ├── logos
│ │ ├── icon-128x128.png
│ │ ├── icon-144x144.png
│ │ ├── icon-152x152.png
│ │ ├── icon-192x192.png
│ │ ├── icon-384x384.png
│ │ ├── icon-512x512.png
│ │ ├── icon-72x72.png
│ │ └── icon-96x96.png
│ └── manifest.json
└── styles
│ ├── index.styl
│ └── palette.styl
├── LICENSE
├── contributing.md
├── images
├── big_data_engineer.svg
├── big_data_engineer.xml
├── data_engineer.svg
├── data_engineer.xml
├── datascience.svg
├── datascience.xml
├── deep_learning.svg
├── deep_learning.xml
├── fundamentals.svg
├── fundamentals.xml
├── intro.svg
├── intro.xml
├── logos
│ ├── amai.svg
│ └── de-hub.svg
├── machine_learning.svg
├── machine_learning.xml
├── machinelearning.svg
└── machinelearning.xml
├── package-lock.json
├── package.json
└── readme.md
/.github/workflows/main.yml:
--------------------------------------------------------------------------------
1 | # This is a basic workflow to help you get started with Actions
2 |
3 | name: Blob storage website CI
4 |
5 | # Controls when the action will run. Triggers the workflow on push or pull request
6 | # events but only for the main branch
7 | on:
8 | push:
9 | branches: [ main ]
10 |
11 | jobs:
12 | build:
13 | runs-on: ubuntu-latest
14 | steps:
15 | - uses: actions/checkout@v2
16 | - name: Use Node.js
17 | uses: actions/setup-node@v1
18 | with:
19 | node-version: '12.x'
20 | - run: npm install
21 | - run: npm run build --if-present
22 | env:
23 | CI: true
24 | - run: npm run export
25 | env:
26 | EXPORT_PDF: True
27 | CI: true
28 | - name: Azure Login
29 | uses: azure/login@v1
30 | with:
31 | creds: ${{ secrets.AZURE_CREDENTIALS }}
32 | - name: Upload to Azure
33 | uses: azure/CLI@v1
34 | with:
35 | azcliversion: 2.33.0
36 | inlineScript: |
37 | az storage blob upload-batch -s public/roadmap -d \$web/roadmap --account-name iamai --content-cache-control 'public,max-age=3600'
38 | - name: Purge Azure CDN
39 | uses: azure/CLI@v1
40 | with:
41 | azcliversion: 2.33.0
42 | inlineScript: |
43 | az cdn endpoint purge --content-paths "/*" --profile-name "i-am-ai" --name "i-am-ai" --resource-group "Productive"
44 | # Azure logout
45 | - name: Azure Logout
46 | uses: azure/CLI@v1
47 | with:
48 | azcliversion: 2.33.0
49 | inlineScript: |
50 | az logout
51 | az cache purge
52 | az account clear
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | ._*
3 | Thumbs.db
4 | *.sublime-project
5 | *.sublime-workspace
6 | .idea
7 | node_modules
8 | /public/
9 | .vuepress/dist/
10 | deploy.md
--------------------------------------------------------------------------------
/.vuepress/components/Example.vue:
--------------------------------------------------------------------------------
1 |
16 |
17 |
--------------------------------------------------------------------------------
/.vuepress/components/Youtube.vue:
--------------------------------------------------------------------------------
1 |
16 |
17 |
--------------------------------------------------------------------------------
/.vuepress/config.js:
--------------------------------------------------------------------------------
1 | const container = require('markdown-it-container');
2 | const fs = require('fs');
3 | module.exports = {
4 | title: 'AI Expert Roadmap',
5 | description: 'The i.am.ai Experts Roadmap',
6 | dest: 'public/roadmap',
7 | base: '/roadmap/',
8 | themeConfig: {
9 | repo: 'https://github.com/AMAI-GmbH/AI-Expert-Roadmap',
10 | docsDir: '.',
11 | docsBranch: 'master',
12 | editLinks: true,
13 | editLinkText: 'Edit this page',
14 | sidebarDepth: 1,
15 | lastUpdated: 'Last Updated',
16 | search: false,
17 | sidebar: [
18 | ['/', 'Roadmap'],
19 | ['contributing.md', 'Contribution']
20 | ],
21 | nav: [
22 | { text: 'AI Use Cases', link: 'https://i.am.ai/usecases', target:'_self' },
23 | { text: 'AI Roadmap', link: '/' },
24 | { text: 'AI Newsletter', link: 'https://i.am.ai/newsletter', target:'_self' },
25 | { text: 'Hire AI Experts', link: 'https://am.ai?utm_source=i.am.ai&utm_medium=Referral&utm_campaign=AI+Expert+Roadmap+Hire+Experts+Navbar', target:'_blank' },
26 | ]
27 | },
28 | patterns: process.env.EXPORT_PDF === 'True' ? ['readme.md'] : ['**/*.md', '**/*.vue'],
29 | plugins: ['@snowdog/vuepress-plugin-pdf-export', {
30 | puppeteerLaunchOptions: {
31 | args: ['--no-sandbox', '--disable-setuid-sandbox']
32 | }
33 | }],
34 | /* using this Google Analytics Plugin makes metomic's autoblock impossible
35 |
36 | plugins: {
37 | '@vuepress/plugin-google-analytics': {
38 | ga: 'UA-131730139-2'
39 | },
40 | }, */
41 | /*plugins: {
42 | '@vuepress/pwa': {xw
43 | serviceWorker: true,
44 | updatePopup: {
45 | message: "Updated documentation is available.",
46 | buttonText: "Refresh"
47 | }
48 | }
49 | },*/
50 |
51 | head: [
52 | process.env.EXPORT_PDF !== 'True' ? ['script', {
53 | async: true,
54 | defer: true,
55 | "data-domain": "i.am.ai",
56 | src: 'https://stats.am.ai/js/plausible.outbound-links.js'
57 | }] : ['script', {}],
58 | ['link', {
59 | rel: 'icon',
60 | href: `/logos/icon-512x512.png`
61 | }],
62 | ['link', {
63 | rel: 'manifest',
64 | href: '/manifest.json'
65 | }],
66 | ['meta', {
67 | name: 'theme-color',
68 | content: '#1f6286'
69 | }],
70 | ['meta', {
71 | name: 'apple-mobile-web-app-capable',
72 | content: 'yes'
73 | }],
74 | ['meta', {
75 | name: 'apple-mobile-web-app-status-bar-style',
76 | content: 'black'
77 | }],
78 | ['link', {
79 | rel: 'apple-touch-icon',
80 | href: `/logos/icon-152x152.png`
81 | }],
82 | ['meta', {
83 | name: 'msapplication-TileImage',
84 | content: '/logos/icon-144x144.png'
85 | }],
86 | ['meta', {
87 | name: 'msapplication-TileColor',
88 | content: '#ffffff'
89 | }],
90 | ["meta", {
91 | name: "Description",
92 | content: "Follow these roadmaps to become an Artificial Intelligence expert."
93 | }],
94 | ["meta", {
95 | property: "og:title",
96 | content: "AI Roadmap"
97 | }],
98 | ["meta", {
99 | property: "og:image",
100 | content: "https://i.am.ai/img/banner/i-am-ai-banner-roadmap.png"
101 | }],
102 | ["meta", {
103 | property: "og:description",
104 | content: "Follow these roadmaps to become an Artificial Intelligence expert."
105 | }],
106 | ["meta", {
107 | property: "og:url",
108 | content: "https://i.am.ai/roadmap"
109 | }],
110 | ["meta", {
111 | property: "og:type",
112 | content: "website"
113 | }],
114 | ["meta", {
115 | property: "og:site_name",
116 | content: "AI Roadmap"
117 | }],
118 | ['link', {
119 | rel: "icon",
120 | type: "image/png",
121 | sizes: "32x32",
122 | href: "/Favicon.png"
123 | }]
124 |
125 | ],
126 | extendMarkdown(md) {
127 | md.use(container, 'example', {
128 | render: (tokens, idx) => tokens[idx].nesting === 1 ?
129 | `
2 |
3 | Roadmap to becoming an Artificial Intelligence Expert in 2022]*?src\s*=\s*['\"]([^'\"]*?)['\"][^>]*?>/g, function(match, p1) {
151 | if(p1.startsWith("./images/") && p1.endsWith(".svg") && !p1.startsWith("./images/logos")) {
152 | var svg = fs.readFileSync(p1, 'utf8');
153 | svg = svg.replace(/<\?xml.+\?>|/g, '')
154 | // make links open in new window
155 | svg = svg.replace(/target=\"_blank\"/isg, "");
156 | svg = svg.replace(/(]*xlink:href=['\"]?http[^<>]+)>/isg, "$1 target=\"_blank\">");
157 | return svg;
158 | }
159 | return match
160 | });
161 |
162 | return html
163 | };
164 | }
165 | };
--------------------------------------------------------------------------------
/.vuepress/public/Favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AMAI-GmbH/AI-Expert-Roadmap/2cc62bd82b5ba9d01c02636ac483d6443672f90c/.vuepress/public/Favicon.png
--------------------------------------------------------------------------------
/.vuepress/public/logos/icon-128x128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AMAI-GmbH/AI-Expert-Roadmap/2cc62bd82b5ba9d01c02636ac483d6443672f90c/.vuepress/public/logos/icon-128x128.png
--------------------------------------------------------------------------------
/.vuepress/public/logos/icon-144x144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AMAI-GmbH/AI-Expert-Roadmap/2cc62bd82b5ba9d01c02636ac483d6443672f90c/.vuepress/public/logos/icon-144x144.png
--------------------------------------------------------------------------------
/.vuepress/public/logos/icon-152x152.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AMAI-GmbH/AI-Expert-Roadmap/2cc62bd82b5ba9d01c02636ac483d6443672f90c/.vuepress/public/logos/icon-152x152.png
--------------------------------------------------------------------------------
/.vuepress/public/logos/icon-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AMAI-GmbH/AI-Expert-Roadmap/2cc62bd82b5ba9d01c02636ac483d6443672f90c/.vuepress/public/logos/icon-192x192.png
--------------------------------------------------------------------------------
/.vuepress/public/logos/icon-384x384.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AMAI-GmbH/AI-Expert-Roadmap/2cc62bd82b5ba9d01c02636ac483d6443672f90c/.vuepress/public/logos/icon-384x384.png
--------------------------------------------------------------------------------
/.vuepress/public/logos/icon-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AMAI-GmbH/AI-Expert-Roadmap/2cc62bd82b5ba9d01c02636ac483d6443672f90c/.vuepress/public/logos/icon-512x512.png
--------------------------------------------------------------------------------
/.vuepress/public/logos/icon-72x72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AMAI-GmbH/AI-Expert-Roadmap/2cc62bd82b5ba9d01c02636ac483d6443672f90c/.vuepress/public/logos/icon-72x72.png
--------------------------------------------------------------------------------
/.vuepress/public/logos/icon-96x96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AMAI-GmbH/AI-Expert-Roadmap/2cc62bd82b5ba9d01c02636ac483d6443672f90c/.vuepress/public/logos/icon-96x96.png
--------------------------------------------------------------------------------
/.vuepress/public/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "AI Expert Roadmap",
3 | "theme_color": "#1f6286",
4 | "background_color": "#fff",
5 | "display": "fullscreen",
6 | "Scope": "/",
7 | "start_url": "/",
8 | "icons": [
9 | {
10 | "src": "logos/icon-72x72.png",
11 | "sizes": "72x72",
12 | "type": "image/png"
13 | },
14 | {
15 | "src": "logos/icon-96x96.png",
16 | "sizes": "96x96",
17 | "type": "image/png"
18 | },
19 | {
20 | "src": "logos/icon-128x128.png",
21 | "sizes": "128x128",
22 | "type": "image/png"
23 | },
24 | {
25 | "src": "logos/icon-144x144.png",
26 | "sizes": "144x144",
27 | "type": "image/png"
28 | },
29 | {
30 | "src": "logos/icon-152x152.png",
31 | "sizes": "152x152",
32 | "type": "image/png"
33 | },
34 | {
35 | "src": "logos/icon-192x192.png",
36 | "sizes": "192x192",
37 | "type": "image/png"
38 | },
39 | {
40 | "src": "logos/icon-384x384.png",
41 | "sizes": "384x384",
42 | "type": "image/png"
43 | },
44 | {
45 | "src": "logos/icon-512x512.png",
46 | "sizes": "512x512",
47 | "type": "image/png"
48 | }
49 | ]
50 | }
--------------------------------------------------------------------------------
/.vuepress/styles/index.styl:
--------------------------------------------------------------------------------
1 | img, svg {
2 | max-width: 100%;
3 | display: block;
4 | margin-left: auto;
5 | margin-right: auto;
6 | }
7 |
8 | img.inline
9 | display: inline;
10 |
11 | .nav-item .icon.outbound {
12 | display: none !important;
13 | }
14 |
15 |
16 |
17 |
18 |
19 | .navbar {
20 | box-shadow: 0px 1px 10px 0px rgba(221,221,221,0.1);
21 | top: 0px;
22 | position: fixed;
23 | z-index: 222;
24 | width:100%;
25 | padding-right: 0;
26 |
27 |
28 | border-bottom: 0px solid;
29 | border-color: lightgrey;
30 | /*box-shadow: 0px 1px 10px 0px rgba(255,255,255,0.8); #white version*/
31 |
32 | }
33 | .navbar .container {
34 | max-width: 2000px;
35 | }
36 |
37 | .home-link {
38 | font-size: 2em;
39 | }
40 |
41 | .nav-links {
42 | font-size: 1.1em;
43 | margin: 0px 14px 0px 12px;
44 |
45 | }
46 |
47 | .nav-item a:hover {
48 | background-color: #eeeeee55;
49 | color: black;
50 | box-shadow: 0px 3px 0px -1px #206287; /*amai blau 206287, neon blau 206287*/
51 | }
52 |
53 | /* Style the active/current link*/
54 | .nav-item .router-link-active {
55 | border-bottom: 0 !important;
56 | box-shadow: 0px 6px 0px -1px #206287;
57 | color: black;
58 | font-weight: bold;
59 | font-family: "DM Mono", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica,
60 | Arial, sans-serif;
61 | }
62 |
63 | .nav-link, .repo-link {
64 | padding: 0.5em 0.5em;
65 | }
66 |
67 | @media only screen and (max-width: 720px) {
68 | .nav-links, .nav-item {
69 | margin-left: 0;
70 | padding-left:0 !important;
71 | }
72 | .nav-link {
73 | padding: 0.35rem 1rem 0.35rem 1.25rem;
74 | }
75 | .nav-item .router-link-active {
76 | box-shadow: 0 0 0 0 #ffffffff;
77 | border-left: 0.25rem solid #1f6286;
78 | }
79 |
80 | .repo-link {
81 | margin-left:0;
82 | padding: 0.35rem 1rem 0.35rem 1.25rem !important;
83 | }
84 | }
--------------------------------------------------------------------------------
/.vuepress/styles/palette.styl:
--------------------------------------------------------------------------------
1 | $accentColor = #1f6286
2 | $contentWidth = 882px
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2021 AMAI GmbH
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/contributing.md:
--------------------------------------------------------------------------------
1 | # Contribution
2 |
3 | ## The Goal
4 |
5 | Our goal is **not** to have the biggest list of everything available out there.
6 | Our goal is to have a list of things that anybody would have to learn if they were to enter the field today.
7 |
8 | ## Contributing
9 |
10 | Your contributions to this repo are always welcome!
11 | Bear in mind, that this repo is *highly opinionated*, *unbiased* and *curated*.
12 | Your opinion on value of any resource may not match the opinion of the curators.
13 |
14 | **No PR will be discarded without explanation!**
15 |
16 | ## How are these roadmaps made?
17 |
18 | > Roadmaps are made using [draw.io](https://www.draw.io/)
19 |
20 | * Clone the repository
21 | * Open [draw.io](https://www.draw.io/) and drop the xml file of the image that you want to change in the browser to open it
22 | * Add your changes and add a link to each new content
23 | * Export the xml file `File > Export as > XML > uncheck "compressed" > Export` and put it in the `images` directory
24 | * Export the svg file `File > Export as > SVG > uncheck "Include a copy of my diagram" > Export` and put it in the `images` directory
25 | * Make sure that the width and height of the SVG match the actual image content to avoid unnecessary whitespace around the image
26 | * Commit your changes and open a PR
27 |
28 | ## Guidelines
29 |
30 | * **Adding everything available out there is not the goal!**
31 | The roadmaps represent the skillset most valuable in present time meaning that if you were to enter any of the listed fields today, that's what you would learn first. Although there is an endless amount of techniques, tools and components that were important in the past or appear promising to become relevant in the future, prioritize the skills that are generally most relevant for today's demand. Use your critical thinking to filter out non-essential stuff. Give honest arguments for why the resource should be included.
32 | * **One item per Pull Request**
33 | There may be a discussion related to an item you want to add. Adding just a single item per pull request makes it much easier for everyone involved.
34 | * Write meaningful commit messages
35 | * Look at the existing issues/pull requests before opening new ones
36 |
--------------------------------------------------------------------------------
/images/big_data_engineer.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
i.am.ai
6 |
AI Expert Roadmap
15 |
36 |
37 |
38 |
39 |
44 |
45 |
46 |
47 |
52 |
53 |
54 |
55 |
60 |
61 |
62 |
63 |
68 |
69 |
70 |
71 |
76 |
77 |
78 |
79 |
84 |
85 |
86 |
87 |