Skip to content

Commit d8cf78f

Browse files
Add AI courses as per CS2023 (#52)
* ai courses * Trigger Netlify preview
1 parent 776b927 commit d8cf78f

9 files changed

Lines changed: 123 additions & 63 deletions

File tree

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
---
2+
sidebar_position: 6
3+
---
4+
5+
# Foundation Models and Generative AI
6+
*Timeline: 10 hours*
7+
8+
- [Foundation Models and Generative AI](https://www.futureofai.mit.edu/)
9+
- [Youtube Playlist](https://www.youtube.com/playlist?list=PLXV9Vh2jYcjbnv67sXNDJiO8MWLA3ZJKR)
10+
11+
MIT Introductory Course on Foundation Models & Generative AI. Covering:
12+
13+
- ChatGPT
14+
- Stable-Diffusion & Dall-E
15+
- Neural Networks
16+
- Supervised Learning
17+
- Representation & Unsupervised Learning
18+
- Reinforcement Learning
19+
- Generative AI
20+
- Self-Supervised Learning
21+
- Foundation Models
22+
- GANs (adversarial)
23+
- Contrastive Learning
24+
- Auto-encoders
25+
- Denoising & Diffusion

docs/computer-science/applications/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ sidebar_position: 9
33
---
44

55
# Applications
6-
*Timeline: 429 - 491 hours*
6+
*Timeline: 440 - 500 hours*
77

88
import DocCardList from '@theme/DocCardList';
99

docs/computer-science/extras/courses.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,9 @@ Courses | Duration | Effort
7474
[Approximation Algorithms Part I](https://www.coursera.org/learn/approximation-algorithms-part-1/) | - | -
7575
[Approximation Algorithms Part II](https://www.coursera.org/learn/approximation-algorithms-part-2/) | - | -
7676
[Design And Analysis Of Algorithms](https://ocw.mit.edu/courses/6-046j-design-and-analysis-of-algorithms-spring-2015/) | - | -
77+
[MIT 6.034: Artificial Intelligence](https://ocw.mit.edu/courses/6-034-artificial-intelligence-fall-2010/) | - | -
78+
[Georgia Tech Artificial Intelligence](https://omscs.gatech.edu/cs-6601-artificial-intelligence) <br/> - [The course on Ed](https://edstem.org/us/join/gYPFtP) | - | -
79+
[University of Illinois: AI systems](https://courses.grainger.illinois.edu/cs440/fa2024/schedule.html) | - | -
7780

7881
## Applications
7982

@@ -87,6 +90,8 @@ Courses | Duration | Effort
8790
[Big Data Science with the BD2K-LINCS Data Coordination and Integration Center](https://www.coursera.org/course/bd2klincs)| 7 weeks | 4-5 hours/week
8891
[UW-Madison CS 571](https://cs571.org/) | 16 weeks | 5-6 hours/week
8992
[GTx: Human-Computer Interaction](https://www.edx.org/learn/human-computer-interaction/the-georgia-institute-of-technology-human-computer-interaction-i-fundamentals-design-principles) | 6 weeks | 5-6 hours/week
93+
[e-Lite Human Computer Interaction](https://elite.polito.it/teaching/02jsk-hci/info) | - | -
94+
[e-Lite Human-AI Interaction](https://elite.polito.it/teaching/01ujuiu-haii/info) | - | -
9095

9196

9297
## Tools

docs/computer-science/extras/readings.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ Name | Author(s)
7373
[An Introduction to Information Retrieval](https://nlp.stanford.edu/IR-book/pdf/irbookonlinereading.pdf) | Christopher D. Manning, Prabhakar Raghavan, Hinrich Schütze
7474
[Computer Science: An interdisciplinary approach](https://introcs.cs.princeton.edu/java/cs/) | Robert Sedgewick, Kevin Wayne
7575
[DSA CS3: Data Structures & Algorithms](https://opendsa-server.cs.vt.edu/OpenDSA/Books/CS3/html/) ([Coursenotes](https://opendsa-server.cs.vt.edu/OpenDSA/Books/CS3notes/html/) - [Slides](https://opendsa-server.cs.vt.edu/OpenDSA/Books/CS3slides/html/)) | The OpenDSA Project (supported by National Science Foundation)
76+
[Artificial Intelligence: Foundations of Computational Agents, 3rd Edition](https://artint.info/3e/html/ArtInt3e.html) | David L. Poole and Alan K. Mackworth
7677

7778
## Applications
7879

docs/computer-science/index.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,9 @@ Learn how computers actually works. You will build a simulated version of a comp
140140
*Prerequisites: [Discrete Math](./math/discrete-math/index.md), [Program Design](./program-design/index.md)*
141141

142142
Get a perspective into why certain ways of solving a problem are better than others. Learn about complexity and theoretical limits of algorithms. Get an idea of what computers can or cannot do. These courses are the pillars of Computer Science.
143-
- [Theory](./theory/index.md)
143+
144+
- [Algorithms Illuminated](./theory/algorithms/index.md)
145+
- [Introduction to Artificial Intelligence](./theory/ai/index.md)
144146

145147
### Ethics & Security
146148

@@ -167,6 +169,7 @@ Get to know how to use the skills you have learned apply to real world applicati
167169
- [User Interface Design & Implementation](./applications/hci/index.md)
168170
- [Computer Graphics](./applications/computer-graphics/index.md)
169171
- [Software Engineering](./applications/software-engineering/index.md)
172+
- [Foundation Models and Generative AI](./applications/gen-ai/index.md)
170173

171174
## Advanced CS
172175

docs/computer-science/intro-cs/missing-semester/index.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,7 @@ sidebar_position: 2
66
*Timeline: 24 hours*
77

88
Understanding theory is important, but you will also be expected to create programs. There are a number of tools that are widely used to make that process easier. Learn them now to ease your future work writing programs.
9-
- https://missing.csail.mit.edu/
9+
10+
- https://missing.csail.mit.edu/2020/
11+
12+
While there is a newer version of this course, we strongly suggest doing the 2020 version instead, as we believe it to be much better suited for our curriculum.
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
---
2+
sidebar_position: 2
3+
---
4+
5+
# Introduction to Artificial Intelligence
6+
*Timeline: 80 - 120 hours*
7+
8+
This course provides an introduction to the full range of topics studied in artificial intelligence, with emphasis on the “core competences” of intelligent systems - problem solving, reasoning, decision making, and learning - and on the logical and probabilistic foundations of these activities.
9+
10+
- [Course Website](https://inst.eecs.berkeley.edu/~cs188/fa25/)
11+
- [Lectures Playlist](https://www.youtube.com/playlist?list=PLp8QV47qJEg614q1L8avhmWQPyIR5QOWq)
12+
- [Information about Auditing](https://inst.eecs.berkeley.edu/~cs188/fa25/policies/#auditing) (including the Gradescope code for accessing homeworks)
13+
- [Textbook](https://inst.eecs.berkeley.edu/~cs188/textbook/) ([PDF version](https://inst.eecs.berkeley.edu/~cs188/textbook/textbook_full.pdf))
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
---
2+
sidebar_position: 1
3+
---
4+
5+
# Algorithms Illuminated
6+
*Timeline: 64 - 128 hours*
7+
8+
A full undergraduate-level introduction to the theory of algorithm design, algorithmic analysis, and data structures.
9+
10+
Primary topics: divide and conquer sorting and searching randomized algorithms graph search shortest paths data structures greedy algorithms minimum spanning trees dynamic programming NP-completeness and more
11+
- [Course website](https://www.algorithmsilluminated.org/)
12+
- **Playlists:**
13+
- [Part 1](https://www.youtube.com/playlist?list=PLXFMmlk03Dt7Q0xr1PIAriY5623cKiH7V)
14+
- [Part 2](https://www.youtube.com/playlist?list=PLXFMmlk03Dt5EMI2s2WQBsLsZl7A5HEK6)
15+
- [Programming problems and test cases](https://github.com/beaunus/stanford-algs/)
16+
- [Discussion forums](https://algorithms.freeforums.net/)
17+
18+
## How to run the test cases
19+
- [General information](https://github.com/beaunus/stanford-algs/wiki/Using-Test-Cases)
20+
- [Java](https://github.com/beaunus/stanford-algs/blob/master/tester/java/README.md)
21+
- [PHP](https://github.com/beaunus/stanford-algs/blob/master/tester/php/README.MD)
22+
- [Python](https://github.com/beaunus/stanford-algs/blob/master/tester/python3/README.md)
23+
- [Shell (any programming language)](https://github.com/beaunus/stanford-algs/blob/master/tester/shell/README.md)
24+
25+
## Roadmap
26+
### Part 1
27+
- Watch 1.1-1.8
28+
- Do [Programming Assignment #1.1: Karatsuba Multiplication](https://github.com/beaunus/stanford-algs/tree/46a5ee9429a22d3545a51ce4b346e09e285ac5e0/testCases/course1/assignment1Multiplication)
29+
- Watch 2.1-4.6
30+
- Do [Programming Assignment #1.2: Count Inversions](https://github.com/beaunus/stanford-algs/tree/master/testCases/course1/assignment2Inversions)
31+
- Watch 5.1-6.3
32+
- Do [Programming Assignment #1.3: Quicksort](https://github.com/beaunus/stanford-algs/tree/master/testCases/course1/assignment3Quicksort)
33+
- Watch 8.1-9.5
34+
- Do [Programming Assignment #1.4: Minimum Cut](https://github.com/beaunus/stanford-algs/tree/master/testCases/course1/assignment4MinCut)
35+
- [Optional Theory Batch](https://github.com/beaunus/stanford-algs/tree/master/testCases/course1/optionalTheoryProblemsBatch1)
36+
- Watch 10.1-10.9
37+
- Do [Programming Assignment #2.1: Strongly Connected Components](https://github.com/beaunus/stanford-algs/tree/master/testCases/course2/assignment1SCC)
38+
- Watch 11.1-12.3
39+
- Do [Programming Assignment #2.2: Dijkstra's Shortest Path](https://github.com/beaunus/stanford-algs/tree/master/testCases/course2/assignment2Dijkstra)
40+
- Watch 13.1-13.6
41+
- Do [Programming Assignment #2.3: Median Maintenance](https://github.com/beaunus/stanford-algs/tree/master/testCases/course2/assignment3Median)
42+
- Watch 14.1-16.2
43+
- Do [Programming Assignment #2.4: Two-Sum](https://github.com/beaunus/stanford-algs/tree/master/testCases/course2/assignment4TwoSum)
44+
45+
### Part 2
46+
- Watch 1-21
47+
- Do [Programming Assignment #3.1: Scheduling And Minimums Spanning Trees](https://github.com/beaunus/stanford-algs/tree/master/testCases/course3/assignment1SchedulingAndMST)
48+
- Watch 22-32
49+
- Do [Programming Assignment #3.2: Clustering](https://github.com/beaunus/stanford-algs/tree/master/testCases/course3/assignment2Clustering)
50+
- Watch 33-43
51+
- Do [Programming Assignment #3.3: Huffman And Maximum Weight Independent Sets](https://github.com/beaunus/stanford-algs/tree/master/testCases/course3/assignment3HuffmanAndMWIS)
52+
- Watch 44-48
53+
- Do [Programming Assignment #3.4: Knapsack](https://github.com/beaunus/stanford-algs/tree/master/testCases/course3/assignment4Knapsack)
54+
- Watch 49-67
55+
- Do [Programming Assignment #4.1: All Pairs Shortest Path](https://github.com/beaunus/stanford-algs/tree/master/testCases/course4/assignment1AllPairsShortestPath)
56+
- Watch 68-78
57+
- Do [Programming Assignment #4.2: Traveling Salesman](https://github.com/beaunus/stanford-algs/tree/master/testCases/course4/assignment2TSP)
58+
- Watch 79-84
59+
- Do [Programming Assignment #4.3: Traveling Salesman Heuristic](https://github.com/beaunus/stanford-algs/tree/master/testCases/course4/assignment3TSPHeuristic)
60+
- Watch 85-95
61+
- Do [Programming Assignment #4.4: 2SAT](https://github.com/beaunus/stanford-algs/tree/master/testCases/course4/assignment4TwoSat)
62+
63+
## Extra Resources
64+
- Edx Algorithms: Design and Analysis [Part 1](https://www.edx.org/learn/algorithms/stanford-university-algorithms-design-and-analysis-part-1) and [Part 2](https://www.edx.org/learn/algorithms/stanford-university-algorithms-design-and-analysis-part-2)
65+
Includes extra problem sets and theory problems like Coursera, but still with audit access.
66+
- [Coursera Algorithms Specialization](https://www.coursera.org/specializations/algorithms)
67+
For students that want access to extra theory problems as well as paid certificate.

docs/computer-science/theory/index.md

Lines changed: 3 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -3,65 +3,8 @@ sidebar_position: 7
33
---
44

55
# Theory
6-
*Timeline: 64 - 128 hours*
6+
*Timeline: 144 - 248 hours*
77

8-
A full undergraduate-level introduction to the theory of algorithm design, algorithmic analysis, and data structures.
8+
import DocCardList from '@theme/DocCardList';
99

10-
Primary topics: divide and conquer sorting and searching randomized algorithms graph search shortest paths data structures greedy algorithms minimum spanning trees dynamic programming NP-completeness and more
11-
- [Course website](https://www.algorithmsilluminated.org/)
12-
- **Playlists:**
13-
- [Part 1](https://www.youtube.com/playlist?list=PLXFMmlk03Dt7Q0xr1PIAriY5623cKiH7V)
14-
- [Part 2](https://www.youtube.com/playlist?list=PLXFMmlk03Dt5EMI2s2WQBsLsZl7A5HEK6)
15-
- [Programming problems and test cases](https://github.com/beaunus/stanford-algs/)
16-
- [Discussion forums](https://algorithms.freeforums.net/)
17-
18-
## How to run the test cases
19-
- [General information](https://github.com/beaunus/stanford-algs/wiki/Using-Test-Cases)
20-
- [Java](https://github.com/beaunus/stanford-algs/blob/master/tester/java/README.md)
21-
- [PHP](https://github.com/beaunus/stanford-algs/blob/master/tester/php/README.MD)
22-
- [Python](https://github.com/beaunus/stanford-algs/blob/master/tester/python3/README.md)
23-
- [Shell (any programming language)](https://github.com/beaunus/stanford-algs/blob/master/tester/shell/README.md)
24-
25-
## Roadmap
26-
### Part 1
27-
- Watch 1.1-1.8
28-
- Do [Programming Assignment #1.1: Karatsuba Multiplication](https://github.com/beaunus/stanford-algs/tree/46a5ee9429a22d3545a51ce4b346e09e285ac5e0/testCases/course1/assignment1Multiplication)
29-
- Watch 2.1-4.6
30-
- Do [Programming Assignment #1.2: Count Inversions](https://github.com/beaunus/stanford-algs/tree/master/testCases/course1/assignment2Inversions)
31-
- Watch 5.1-6.3
32-
- Do [Programming Assignment #1.3: Quicksort](https://github.com/beaunus/stanford-algs/tree/master/testCases/course1/assignment3Quicksort)
33-
- Watch 8.1-9.5
34-
- Do [Programming Assignment #1.4: Minimum Cut](https://github.com/beaunus/stanford-algs/tree/master/testCases/course1/assignment4MinCut)
35-
- [Optional Theory Batch](https://github.com/beaunus/stanford-algs/tree/master/testCases/course1/optionalTheoryProblemsBatch1)
36-
- Watch 10.1-10.9
37-
- Do [Programming Assignment #2.1: Strongly Connected Components](https://github.com/beaunus/stanford-algs/tree/master/testCases/course2/assignment1SCC)
38-
- Watch 11.1-12.3
39-
- Do [Programming Assignment #2.2: Dijkstra's Shortest Path](https://github.com/beaunus/stanford-algs/tree/master/testCases/course2/assignment2Dijkstra)
40-
- Watch 13.1-13.6
41-
- Do [Programming Assignment #2.3: Median Maintenance](https://github.com/beaunus/stanford-algs/tree/master/testCases/course2/assignment3Median)
42-
- Watch 14.1-16.2
43-
- Do [Programming Assignment #2.4: Two-Sum](https://github.com/beaunus/stanford-algs/tree/master/testCases/course2/assignment4TwoSum)
44-
45-
### Part 2
46-
- Watch 1-21
47-
- Do [Programming Assignment #3.1: Scheduling And Minimums Spanning Trees](https://github.com/beaunus/stanford-algs/tree/master/testCases/course3/assignment1SchedulingAndMST)
48-
- Watch 22-32
49-
- Do [Programming Assignment #3.2: Clustering](https://github.com/beaunus/stanford-algs/tree/master/testCases/course3/assignment2Clustering)
50-
- Watch 33-43
51-
- Do [Programming Assignment #3.3: Huffman And Maximum Weight Independent Sets](https://github.com/beaunus/stanford-algs/tree/master/testCases/course3/assignment3HuffmanAndMWIS)
52-
- Watch 44-48
53-
- Do [Programming Assignment #3.4: Knapsack](https://github.com/beaunus/stanford-algs/tree/master/testCases/course3/assignment4Knapsack)
54-
- Watch 49-67
55-
- Do [Programming Assignment #4.1: All Pairs Shortest Path](https://github.com/beaunus/stanford-algs/tree/master/testCases/course4/assignment1AllPairsShortestPath)
56-
- Watch 68-78
57-
- Do [Programming Assignment #4.2: Traveling Salesman](https://github.com/beaunus/stanford-algs/tree/master/testCases/course4/assignment2TSP)
58-
- Watch 79-84
59-
- Do [Programming Assignment #4.3: Traveling Salesman Heuristic](https://github.com/beaunus/stanford-algs/tree/master/testCases/course4/assignment3TSPHeuristic)
60-
- Watch 85-95
61-
- Do [Programming Assignment #4.4: 2SAT](https://github.com/beaunus/stanford-algs/tree/master/testCases/course4/assignment4TwoSat)
62-
63-
## Extra Resources
64-
- Edx Algorithms: Design and Analysis [Part 1](https://www.edx.org/learn/algorithms/stanford-university-algorithms-design-and-analysis-part-1) and [Part 2](https://www.edx.org/learn/algorithms/stanford-university-algorithms-design-and-analysis-part-2)
65-
Includes extra problem sets and theory problems like Coursera, but still with audit access.
66-
- [Coursera Algorithms Specialization](https://www.coursera.org/specializations/algorithms)
67-
For students that want access to extra theory problems as well as paid certificate.
10+
<DocCardList />

0 commit comments

Comments
 (0)