eugeneyan / my-cs-degree

A CS degree I designed for myself, 2020

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

My CS Degree (2020)

Being a software engineer with a background in Physics, I felt the lack of a CS degree had been a limiting factor in my long-term growth. To tackle it head-on, I designed this curriculum for myself with the best resources I found online, focusing on CS basics as well as full-stack development, deep learning and natural language processing.

There are general knowledge courses and project courses.

General knowledge courses are for indexing knowledge in the brain into an organized system. When facing a new problem, at least you know what relevant info to look for.

Project courses are the real learning process. Learning by doing is the only way to learn.

General knowledge courses

CS101. Computer architectures: general intro

CS102. Networking: general intro

CS103. Operating systems: general intro

CS201. Database: general intro

CS401. System Design

CS403. Design Patterns

  • Python Factory pattern and Message Queue
  • Book: Design Patterns by Gamma et al

CS405. Software Engineering Fundamentals

CS406 DevOps with Docker

CS503 fastai: Computation Linear Algebra by Rachel Thomas

CS504. Production Machine Learning and MLOps

CS505 Natural Language Understanding Stanford

CS506 Natural Language Processing using Deep Learning CMU

CS507 Full Stack Deep Learning

CS508 Deep Learning for Computer Vision

CS509 Yannic Kilcher Youtube series

CS510 Luigi SageMaker course

CS511 MLOps with GitHub Action

Project courses

CS301. Coding Interview

  • EPI book

CS302 Python 3

CS303 Nature of Code youtube series

CS304 Weather Comparison App

  • Build API using FastAPI to get daily and hourly weather for cities
  • Frontend based on Streamlit, a Python framework for building UI for prototype projects

CS402 ReactJS

CS404. AWS Services

  • Book: The Good Parts of AWS by Daniel Vassallo

CS501 Deep Learning with FastAI & Pytorch: projects

CS502 NLP: projects

CS602 Open Source Contributions of Your Choosing

About

A CS degree I designed for myself, 2020