Here are some of the relevant CS/DS courses that I've taken/am taking at the University of California, Berkeley. Linked are the corresponding course websites, which describe but are not limited to the specific class's topics/curriculum, relevant textbook, lecture slides, discussion worksheets, homework/project specs, etc.
- CS61A: Structure and Interpretation of Computer Programs
- CS61B: Data Structures
- CS61C: Great Ideas in Computer Architecture
- CS70: Discrete Math and Probability Theory
- DATA100: Principles and Techniques of Data Science
- Data 101: Data Engineering
- DATA8: Foundations of Data Science
- EE16A: Designing Information Devices and Systems
- EECS126: Probability and Random Processes
- EECS127: Optimization Models
- CS168: Internet Architecture and Protocols
- CS170: Efficient Algorithms and Intractable Problems
- CS188: Introduction to Artificial Intelligence
- CS186: Introduction to Database Systems
- CS189: Introduction to Machine Learning
- DATA140: Probability for Data Science
- CS 198-078: Blockchain Fundamentals
- CS 198-077: Blockchain Development
- CS 198-099: Full-Stack Development