Git Product home page Git Product logo

my-cs-degree's Introduction

My CS Degree - Full-Stack ML Engineering (2020)

Being a machine learning 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.

If you are interested in the philosophy of the creation of this curriculum, I wrote an article about it:

How I Designed My Own Full-Stack ML Engineering Degree

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

CS501 Deep Learning with PyTorch by Yann LeCun & Alfredo Canziani: knowledge

CS504. Overview of Production Machine Learning and MLOps

CS505 Natural Language Understanding Stanford

CS507 Full Stack Deep Learning (Updated 2021)

CS511 MLOps with GitHub Action

CS513 Machine Learning System Design

CS514 Machine Learning Interview

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 Full-Stack Web Development, ReactJS

CS404 AWS Services

  • Book: The Good Parts of AWS by Daniel Vassallo

CS407 iOS Development with Swift and SpriteKit

CS500 Deep Learning with FastAI & Pytorch: projects

CS502 NLP: projects

CS512 Applied ML in Production by MadeWithML

  • Quote the course description: "This course isn't just about ML. In fact, it's mostly about clean software engineering! We'll cover important concepts like versioning, testing, logging, etc. that really makes this a production-grade product."
  • course page
  • MadeWithML youtube channel

CS602 Open Source Contributions of Your Choosing

my-cs-degree's People

Contributors

eugeneyan avatar logancyang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.