recentpopularlog in

wjy : compsci   74

CS Illustrated: Welcome!
Our goal is to make computer science topics more accessible to students through visually pleasing and accurate illustrations. The Computer Science Illustrated project began as Ketrina Yim's Master's thesis. Long after Ketrina's graduation, the project lives on as new students with similar passion for technology and art continue to create posters and handouts to facilitate learning for their fellow computer science students. It is with great pleasure and pride that we present the fruit of this efforts to computer science students all around the world through this website. We hope these illustrations bring new understanding and add a little bit of color and enjoyment to your studies!
comics  cs  compsci  illustration  poster 
10 days ago by wjy
The Wisdom of James Mickens | James Mickens
James Mickens offers his timeless insights for free, because he loves you and he wants you to succeed. Please enjoy the undeniable masterpieces which are collected below.
people  compsci  programming  humor 
10 weeks ago by wjy
Underactuated Robotics
Algorithms for Walking, Running, Swimming, Flying, and Manipulation
algorithm  mit  compsci  robotics  book 
february 2019 by wjy
Algorithms by Jeff Erickson
This web page contains a free electronic version of my (soon to be) self-published textbook Algorithms, along with other lecture notes I have written for various theoretical computer science classes at the University of Illinois, Urbana-Champaign since 1998.
algorithms  math  cs  books  textbook  compsci  programming 
january 2019 by wjy
D3 Graph Theory
A graph (as in "graph theory") is a discrete mathematical structure which deals with objects and pairwise relations between them. Graphs have immense applications in various disciplines of science. Knowledge of this subject is essential for mathematics and computer science enthusiasts.

D3 Graph Theory is project aimed at anyone who wants to learn graph theory. It provides quick and interactive introduction to the subject. The visuals used in the project makes it an effective learning tool.

And yes, it is open-source. Check the code at GitHub. Created by Avinash Pandey, a mathematics and computer science enthusiast.
tutorial  interactive  compsci  d3  d3.js  graph  algorithms  cool 
march 2018 by wjy
Two’s Complement Representation: Theory and Examples
The two’s complement representation is a basic technique in digital arithmetic which allows us to replace a subtraction operation with an addition.
compsci  article  circuits  logical  math  mathematics 
january 2018 by wjy
Whitespace (programming language) - Wikipedia
Whitespace is an esoteric programming language developed by Edwin Brady and Chris Morris at the University of Durham (also developers of the Kaya and Idris programming languages). It was released on 1 April 2003 (April Fool's Day). Its name is a reference to whitespace characters. Unlike most programming languages, which ignore or assign little meaning to most whitespace characters, the Whitespace interpreter ignores any non-whitespace characters. Only spaces, tabs and linefeeds have meaning.[1] An interesting consequence of this property is that a Whitespace program can easily be contained within the whitespace characters of a program written in another language, except possibly in languages which depend on spaces for syntax validity such as Python, making the text a polyglot.
programming  language  humor  education  cs  compsci 
august 2017 by wjy
CS:APP3e, Bryant and O'Hallaron
Computer Systems: A Programmer's Perspective, 3/E (CS:APP3e)

Most books on systems—computer architecture, compilers, operating systems, and networking—are written as if the reader were going to design and implement such a system. We call this the “builder's persepective.” We believe that students should first learn about systems in terms of how they affect the behavior and performance of their programs—a “programmer's perspective.”
programming  book  CSAPP  compsci  cs  carnegiemellon 
june 2017 by wjy
[no title]
Type Theory & Functional
Programming
programming  book  compsci  pdf  typetheory  mathematics  math 
may 2017 by wjy
Teach Yourself Computer Science
If you’re a self-taught engineer or bootcamp grad, you owe it to yourself to learn computer science. Thankfully, you can give yourself a world-class CS education without investing years and a small fortune in a degree program 💸.

There are plenty of resources out there, but some are better than others. You don’t need yet another “200+ Free Online Courses” listicle. You need answers to these questions:

Which subjects should you learn, and why?
What is the best book or video lecture series for each subject?
This guide is our attempt to definitively answer these questions.

TL;DR:

Study all nine subjects below, in roughly the presented order, using either the suggested textbook or video lecture series, but ideally both. Aim for 100-200 hours of study of each topic, then revist favorites throughout your career 🚀.
learning  cs  computerscience  programming  career  compsci 
march 2017 by wjy
Intro to High Performance Scientific Computing
Table of contents:

Single processor computer architecture
Parallel computer architecture
Computer arithmetic
Numerical treatment of differential equations
Numerical linear algebra
High performance linear algebra
Combinatorics
Tutorials on LaTeX, Unix, Compilers, Make, Source code control
computerscience  book  books  compsci  performance  computing  scientific  scicomputing 
january 2017 by wjy
Category:Models of computation - Wikipedia, the free encyclopedia
The category of Computational Models lists abstract models for investigating computing machines. Standard computational models assume discrete time paradigm.
wikipedia  compsci  models  computation  paradigms  modeling 
april 2016 by wjy
Operating Systems: Three Easy Pieces
Welcome to Operating Systems: Three Easy Pieces (now version 0.90 -- see book news for details), a free online operating systems book! The book is centered around three conceptual pieces that are fundamental to operating systems: virtualization, concurrency, and persistence. In understanding the conceptual, you will also learn the practical, including how an operating system does things like schedule the CPU, manage memory, and store files persistently. Lots of fun stuff!
computerscience  ebooks  books  free  compsci  operatingsystem 
september 2015 by wjy
Biggest image in the smallest space
What’s the biggest pixel size of a PNG image in the smallest number of bytes? I wanted to try to create an image that could be downloaded but whose pixel buffer would be too big to store in the RAM of a PC. Here is a bzip2 file of 420 bytes that uncompresses to a PNG image of 6,132,534 bytes (5.8 MB) and 225,000 × 225,000 pixels (50.625 gigapixels), which, if represented as a pixel buffer of 3 bytes per pixel, takes about 141.4 GB.
png  deflate  compsci  fun 
september 2015 by wjy
CS for All — cs5book 1 documentation
Welcome! This book (and course) takes a unique approach to “Intro CS.” In a nutshell, our objective is to provide an introduction to computer science as an intellectually rich and vibrant field rather than focusing exclusively on computer programming. While programming is certainly an important and pervasive element of our approach, we emphasize concepts and problem-solving over syntax and programming language features.
book  ebook  compsci  intro  cs  python 
august 2015 by wjy
articles/loeb-moeb.md at master · quchen/articles · GitHub
loeb calculates a result in terms of itself, but with more crazy than what you felt when you first heard about recursion.
haskell  math  cs  compsci  loeb 
july 2015 by wjy
Papers We Love
Papers We Love is a repository of academic computer science papers and a community who loves reading them.
compsci  research  computerscience  programming  papers  academic 
january 2015 by wjy
awesome-courses/README.md at master · prakhar1989/awesome-courses
List of awesome Computer Science courses scoured from university pages across the web
programming  courses  computerscience  online  cs  compsci 
december 2014 by wjy
Computer Science from the Bottom Up
Computer Science from the Bottom Up — A free, online book designed to teach computer science from the bottom end up. Topics covered include binary and binary logic, operating systems internals, toolchain fundamentals and system library fundamentals.
programming  computerscience  compsci  cs  learning  book  books  ebook 
april 2014 by wjy
The Elements of Computing Systems / Nisan & Schocken
Building a Modern Computer from First Principles The official companion web site of Nand2Tetris courses And of the book The Elements of Computing Systems, MIT Press, By Noam Nisan and Shimon Schocken
computerscience  course  mit  compsci  nand2tetris  book 
april 2014 by wjy
jwz: Every day I learn something new... and stupid.
Jwz and Brendan Eich discuss the origins of JavaScript (2010)
javascript  integers  history  compsci  jwz  BrendanEich 
april 2014 by wjy

Copy this bookmark:





to read