Git Product home page Git Product logo

curated_resources's Introduction

RESOURCE LIST

Contents

Summary

This is a list of resources - books, MOOCs, youtube videos, etc that I have personally gone through(atleast some of it) and feel could be helpful to a person. These also include paid courses/resources. The resources are not listed in any specific order.

Do note, this won't make you a computer scientist or an engineer and is instead meant to be complementary to your formal education.

Misconceptions

Do I need to learn to use Linux?

I have heard a lot of people say that one should familiarise themselves with Linux based operating systems. I strongly disagree. You might actually be better off with a Macbook (I would have bought the Macbook Pro if it had an Nvidia GPU).You are also perfectly okay using Windows - it is just harder to get things working there.

Curriculum


Introductory

Introduction to Computer Science - CS50 (edX)

Programming Languages

Functional Programming

University of Washington - Programming Languages, Part A (Coursera)
What is functional programming? - Anouk Ruhaak โ€“ Get started with Functional Programming | otsconf 2015

Languages

C++

Properly create arrays

Python

Understanding the Python AST - Emily Morhouse - The AST and Me | PyCon 2018
Advanced Python concepts - Henry Schreiner's Course - Level Up Your Python

Standard ML

University of Washington - Programming Languages, Part A (Coursera)

Racket

University of Washington - Programming Languages, Part B (Coursera)

Language Implementation

Programming Languages: Application and Interpretation
Writing an interpreter in Python - Alex Gaynor - So you want to write an interpreter? | PyCon 2013
Crafting Interpreters

Type Theory

Types and Programming Languages - Benjamin C. Pierce

Algorithms

Princeton University - Algorithms, Part I (Coursera)

Machine Learning

Stanford University - Machine Learning (Coursera). Assignments using Python.

Theoretical Computer Science

P vs. NP - YouTube

Linux Kernel Development

Matthew Garrett - Writing an ACPI driver - an introduction
Corentin Chary - Writing a WMI driver - an introduction

Miscellaneous

Eric Steven Raymond - How To Ask Questions The Smart Way

curated_resources's People

Contributors

reikdas avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

ayan59dutta

curated_resources's Issues

Need to have a fixed format

For a particular entry, the link, conference name, author name, what I interpret it as, topic of talk should follow a fixed format.

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.