Code Monkey home page Code Monkey logo

csh02's Introduction

GeneralAssemb.ly

CS for Hackers

Course intro

Goal: give you a map of the big ideas in computer science. Selected some, but not all topics, based on what we thought is useful.

Reasoning: since you're hackers already, let's take an ordered approach, since we don't have to teach you the basics of programming. Different from how a university would approach it:

Weeks

  • Week 1 - Systems Architecture
  • Week 2 - Operating Systems
  • Weeks 3/4 - Data Structures and Algorithms
  • Weeks 5 - Important Algorithms
  • Week 6 - Theory of Computation
  • Week 7 - Theory of Programming Languages
  • Week 8 - Implementing Programming Languages
  • Week 9 - Concurrency and the failure of Moore's Law
  • Weeks 10 - Machine Learning

Class Format

Wednesday

  • hour 1 - Lecture part 1
  • hour 2 - Lab: Work on hacking challenge, ask questions of TA/Instructor. Cover additional topics requested by students.

Monday

  • hour 3 - Lab: Demo project from previous week to TA/Instructor
  • hour 4 - Lecture part 2, introduce next week's assignment.

Hacking Challenges

This course has assignments. Since we're all hackers, we'll use this fact to help us learn. These are not hand-holding homeworks like you might have had in college, they are challenges designed to help you really understand what we are discussing in class. They will test your creativity and ingenuity, rather than the ability to conform to a spec. After all, the goal is to learn something useful!

Assignments are given out at the end of class, and you have until the beginning of the next lecture to turn them in. Might be good to take advantage of the weekend in-between!

TAs

There are one or more TAs to help you with understanding the assignments. They've solved the problem in their own way, and have a solid backround in CS. They'll help you think through the problem (but not complete the challenge for you).

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.