Topics
Click on one of the topics below to jump to the corresponding links section
- Computer Organization and Architecture
- Operating Systems
- Theory of Automata
- AI and Machine Learning
- Algorithms/Mathematics
- Data Structures
- Regular Expressions
- Linux/Unix
- The Bash Shell
- C/C++
- Java
- Python
- HTML/CSS
- C#
- Android
- Google Cloud
- Git
- VI(M)
- LaTeX
[ Here's a list of important publications in computer science ]
Android
[ Design ]
Android Design GuideAndroid Design Resources
Android Icons
material.io
Material Design Docs
App Development with Material Design
Using Material Themes
A Bunch of Material Design Resources
Material Design UI Tutorials
Material Design Icons
Support Libraries
Android Support Utilities Classes
Support Library and Material Design Development Tutorial
Mobile Design Resources
Create a Navigation Drawer
[ Http and Json ]
An Http Request Library for AndroidHttpURLConnection API
Sending an Http Post
Testing Http Requests
Adding Gson to Your Project
Building Json Objects
The JsonObject API
Get a Json Object from a String
Convert Java Object To/From Json
Java Web Tokens Tutorial
Java Web Tokens Library
[ Programming ]
Android API Guides
Making Singleton Classes
Android Global Singleton and Context
View Tags and getTag() setTag()
All About Views
[ How to Add Icons ]
Adding Android IconsAndroid Icon List
Add Icons Using Android Studio
[ Google Drive API ]
Google Drive API Documentation- back to top -
Google Cloud
Install the GCloud SDK and Initialize
Install GCloud Ubuntu/Debian
GCloud Console
GCloud Storage
GCloud Projects
gcloud Command Overview
gcloud Command Reference
Google API Java Samples
GCloud Predictive Neural Network Example
GCloud Prediction API
Training Data Formatting Guide
Python AppEngine Example
App Engine Python Quickstart
Getting Started with Flask Apps in App Engine
Full App Engine and GCP Example
Enable App Engine Admin API
- back to top -
Computer Organization and Architecture
MIPS Quick Tutorial
MIPS32 Reference Sheet
MIPS and SPIM Tutorial (University of Arizona)
MIPS Programming Guide
MIPS Comprehensive Reference Sheet (University of Massachusetts)
Translating C to MIPS Examples
MIPS Code Examples
MIPS Arrays and Bubble Sort Examples
MIPS Pipelining Intro (University of Iowa)
Assemblers, Linkers, and SPIM Tutorial (HP)
Intro to Logic Gates and Functions
Digital Logic Design Slides (Nanyang Tech)
Intro to Combinational Circtuits
Intro to Sequential Circtuits
Complete Lecture Notes on Computer Systems (LIT)
- back to top -
Linux/Unix
Basic UNIX Commands
Explain Shell: Type in a shell command to see what it does
Bash Command Reference for Linux
The Grymoire: for UNIX wizards
30 Useful UNIX Commands
50 UNIX Commands with Examples
grep Tutorial
awk Tutorial
awk Tutorial - By Example
sed Tutorial - By Example
Handy sed One-line Scripts
File Permissions
Input/Output Redirection and Pipes
Compiling and Running from the Command Line
Installing Arch Linux
- back to top -
The Bash Shell
GNU Bash Reference Manual
Shell Scripting Tutorial 1
Shell Scripting Tutorial 2
Shell Scripting Tutorial 3
The Bash Parser: How Bash reads your commands
Setting Shell Options
Setting the Bash Prompt
Setting Aliases
Some Useful Bash Aliases and Functions
Some Example ./bashrc Files
- back to top -
Operating Systems
Three Easy Pieces: Free OS Text
Operating Systems Tutorial 1
Operating Systems Tutorial 2
- back to top -
Algorithms/Mathematics
Mathematics for Computer Science: MIT Full Course
Intro to Algorithms: MIT Full Course
Algorithms and Data Structures Tutorial
C and Algorithms: Video Lectures
Complexity Charts: Algorithms and Data Structures
Set Theory Primer
Bitwise Operators and Bit Masks Tutorial
Simple Bit Masks Tutorial
- back to top -
AI and Machine Learning
Intro to AI: Udacity Full Course
Intro to Machine Learning: Udacity Full Course
Intro to Machine Learning: Free E-book
Neural Networks Tutorial
Deep Learning and the NVIDIA SDK
- back to top -
Theory of Automata
Automata Theory Tutorial
Automata Theory Slides
- back to top -
VI(M)
vim Tutorial and Reference Sheets
Another Good vim Reference
vim Tutorial: Intermediate to Advanced
How to Build a Good ./vimrc
Writing Vim Plugins with Python Video
SPF13 VIM Install Guide
xterm 256 Color Chart
vim Color Scheme Editor
- back to top -
Git
Simple Git Tutorial
Full Git Tutorial
Git Reference Sheet
Diagrams for Visualizing Git
Add a project to GitHub Using the Command Line
Clone a Specific Branch
GitHub README.md Markdown Guide
Solve RSA Key Issues with https Cloned Repos
- back to top -
C/C++
C++ Basics Tutorial (cplusplus.com)
How to Program in C++ (FIT)
C++ Tutorial (Saint Vincent College)
C++ Reference (cplusplus.com)
C++ Reference: Microsoft
C++ Notes with Good Summaries of Key Concepts
C++ Vector Tutorial
C++ Linked List Tutorial
- back to top -
Python
Comprehensive Python Reference Sheet
Python System Admin
Lists
List Comprehension
Dictionaries
Python APIs
Python Development Tools
Code Examples
File Handling
Machine Learning in Python Course
- back to top -
Java
Java Basics Reference
Java Cheat Sheet
Another Cheat Sheet
Java printf() Notes
Handling Number Format Exceptions
Regex in Java
Regex Tutorial
Regex Expression Summary
Array Library Methods
The List Interface
Array vs ArrayList
Collections Overview
Collections Interface
Alternative Data Structures
- back to top -
HTML/CSS
HTML Tutorial
Markdown Quick Reference
Basic Markdown
CSS Tutorial
Special Character List
MathJax: Formatted Math in HTML
LaTeX Math Symbols
- back to top -
Data Structures
Binary Trees
AVL Trees
Hash Tables
Graph Traversal: BFS and DFS
Search Algorithm Taxonomy
Notes on Search
Visualizing Data Structures
- back to top -