Skip to content

Latest commit

 

History

History
1152 lines (1032 loc) · 65 KB

programming-resources.md

File metadata and controls

1152 lines (1032 loc) · 65 KB

Programming Resources

General

Project Euler

Algorithms

DP

Graphs

Trees

Strings/arrays

Mazes

Cellular automata

Compilers/interpreters

Programming languages

Esoteric programming languages

Game AI

Games

Puzzles

Fractals and L-systems

Visual/animation

WebGL

Tiling and packing

Physics simulation

Regex

Operating Systems

Computer Science

Machine learning

AI

Cryptography

Data science

C

C++

JS

Web development

CSS

Python

PHP

jq

Ruby

MIPS

ARM

Raspberry Pi

Pure Data

Unix

Perl

Prolog

Code golf

Scratch/Snap

Course sites

Competitive coding

Security/CTF sites

Bit twiddling

Books

Education

PhD

MS/grad certificates

Other

OMSCS

Courses to take

Completed courses

CCSF

CCSF courses to take

  • MUS 3A Diatonic Harmony (take MUS 100 first)
  • MUS 5A Introduction to Composition (take MUS 100 first)
  • MUS 28 20th Century Music
  • MUS 100 Music Fundamentals
  • MUS 128 Survey of Contemporary and Electronic Music
  • MUS 22A History of Music in Western Culture: Medieval and Renaissance Music
  • CS 150P SQL Server T-SQL Programming
  • CS 155B MySQL Database Administration
  • CS 155P MySQL Programming
  • CS 177 Software Engineering
  • CS 178 Build Automation for DevOps & QA
  • CS 197P Technical Interview Prep
  • CS 197V Version Control & Code Repos
  • CS 199 Independent Study
  • CS 211E Advanced Java: Enterprise Edition
  • CS 231 Advanced Python Programming
  • CS 260P Linux Administration Projects
  • CS 256 Data Visualization
  • CS 280 Introduction to Parallel and Cloud Programming
  • CNIT 40 DNS Security
  • CNIT 102 Operating Systems II - Command Line
  • CNIT 103 Computer Hardware
  • CNIT 106 Introduction to Networks
  • CNIT 120 Network Security
  • CNIT 121 Computer Forensics
  • CNIT 122 Firewalls
  • CNIT 123 Ethical Hacking
  • CNIT 124 Adv. Ethical Hacking
  • CNIT 126 Practical Malware Analysis
  • CNIT 127 Exploit Development
  • CNIT 128 Hacking Mobile Devices
  • CNIT 129S Securing Web Applications
  • CNIT 132S SEO & Analytics for Web Dev
  • CNIT 133I JavaScript for IoT and XR
  • CNIT 133M Mobile Web w/HTML, CSS & JS
  • CNIT 141 Cryptography For Computer Networks
  • CNIT 155 AWS Cloud Practitioner
  • CNIT 182 Hacking and Securing Automotive Systems
  • CNIT 195 Web Development Capstone
  • CNIT 203C Scaling Networks (if taking 20XC, check to see if you can work ahead on discussion questions and exams using the questions in Cisco's "What will I learn to do in this module?")
  • CNIT 204C Connecting Networks
  • CNIT 205C CCNA Security
  • CNIT 214 Internet of Things
  • CNIT 216 Internet of Things Security
  • MATH 80 Probability and Statistics
  • MATH 90 Precalculus Algebra
  • MATH 95 Trigonometry
  • MATH 108 Foundations of Data Science
  • MATH 110A Calculus I
  • MATH 115 Discrete Mathematics
  • MATH 120 Linear Algebra
  • ELEC 101 Electronics I: Essentials of Electronics - Measurements and Passive Circuits
  • FIN 136M Personal Financial Planning - Math Emphasis
  • FIN 138 Principles of Investment
  • GEOL 10 Physical Geology
  • BIO 114 Exploring Neuroscience: An introduction to the Brain
  • BIO 118 Introduction to Entomology
  • (Diablo Valley College) COMSC-260 - Assembly Language Programming/Computer Organization

CCSF certificates to get

CCSF courses taken (partial)

  • CNIT131a XML and JSON
  • CNIT131h Introduction to HTML and CSS
  • CNIT132 Intermediate HTML and CSS
  • CNIT133 Interactive Web Pages: JavaScript
  • CNIT133a JavaScript Libraries/Frameworks
  • CNIT134 Server Side Technologies for the Web
  • CNIT197 Internship and Work Experience
  • CNIT201C Introduction to Cisco Networks
  • CNIT202C Routing and Switching Essentials
  • CS111a Intro to Programming: Java
  • CS111b Programming Fundamentals: Java
  • CS111c Data Structures & Algo: Java
  • CS114d C# with Database
  • CS130a PHP Programming
  • CS130b Advanced PHP Programming
  • CS132a Ruby Programming
  • CS150a SQL Server Databases
  • CS160a Introduction to Unix/Linux
  • CS160b Unix/Linux Shell Scripting
  • CS195 Software Development Practicum
  • CS211s Advanced Java: Standard Edition
  • CS211D Android Programming
  • CS230w WordPress and Drupal CMS Development
  • CS232 Ruby on Rails Development
  • CS260A Linux System Administration
  • CS270 Comp Architecture w/ Assembly

CCSF certificates attained:

  • Android
  • Java
  • Web application programming
  • Computing skills for scientists
  • JS specialist
  • Web site development techniques
  • Mobile web app development
  • Front-End Web Development
  • Linux sys admin

Jobs

Interview prep

Stack Overflow

Fun