Skip to content

ggorlen/resources

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Programming Resources

  1. General
  2. Project Euler
  3. Algorithms
  4. Mazes
  5. Cellular automata
  6. Compilers/interpreters
  7. Programming languages
  8. Esoteric programming languages
  9. Game AI
  10. Games
  11. Puzzles
  12. Fractals and L-systems
  13. Visual/animation
  14. Tiling and packing
  15. Physics simulation
  16. Regex
  17. Operating Systems
  18. Computer Science
  19. Machine learning
  20. AI
  21. Cryptography
  22. Data science
  23. C
  24. C++
  25. JS
  26. Web development
  27. Python
  28. PHP
  29. jq
  30. Ruby
  31. MIPS
  32. ARM
  33. Raspberry Pi
  34. Pure Data
  35. Unix
  36. Perl
  37. Prolog
  38. Code golf
  39. Scratch/Snap
  40. Course sites
  41. Competitive coding
  42. Security/CTF sites
  43. Bit twiddling
  44. Books
  45. Education
  46. OMSCS
  47. CCSF
  48. Jobs
  49. Interview prep
  50. Stack Overflow
  51. Fun

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