01 / README.md

Sebastián.

I am a Brooklyn-based computer science professor and programmer. I was born in Mexico City, and later moved to New York, where I studied at NYU.

Although I mostly deal in the introductory and video game programming pedagogy space, I also have experience in other areas of computer science.

Outside of work, some of my interests involve learning foreign languages, music, and obsessing over espresso.

Students can schedule office hours with me here. You can find me on GitHub if you would like to check out my work, on LinkedIn, or via e-mail.

Sebastián
Sebastián · Romero Cruz
;;;;;;;;;;;;;;;;;;;;;;;
;; E8 AB B8 E8 A1 8C ;;
;; E7 84 A1 E5 B8 B8 ;;
;;;;;;;;;;;;;;;;;;;;;;;
02 / Teaching

Courses

CS-UY 1113/4
Programming & Problem-Solving I
CS-UY 1121
Programming & Problem-Solving II
CS-UY 1134
Data Structures & Algorithms
CS-UY 2214
Computer Architecture & Organization
CS-UY 3113
Introduction to Game Programming
Tandon · Courant
03 / Practice

Languages

Main
Python Java
Secondary
C++ C C# 6502
Exploring
SM83
04a / Assembly

6502

disasm — sprite_dma.s
$8000 A9 00    LDA #$00     ; A = 0
$8002 8D 00 20 STA $2000    ; PPUCTRL
$8005 A2 10    LDX #$10     ; 16 sprites
$8007 BD 00 03 LDA $0300,X  ; read OAM
$800A 9D 00 02 STA $0200,X  ; shadow OAM
$800D CA       DEX              ; X--
$800E D0 F7    BNE $8007    ; loop
$8010 A9 3F    LDA #$3F     ; palette hi
$8012 8D 06 20 STA $2006    ; PPUADDR
$8015 60       RTS              ; return
04b / Music-code

Sonic Pi

sonic_pi — beat.rb
use_bpm 120
live_loop :groove do
  sample :bd_haus, amp: 1.2
  sleep 0.5
  sample :drum_snare_hard
  sleep 0.5
  with_fx :reverb, mix: 0.4 do
    synth :pluck, note: :e4
  end
end ; loops forever
04c / Two-pointer

Python

two_pointer.py
def reverse_string(s):   # O(n) time, O(n) space (str is immutable)
    chars = list(s)
    left, right = 0, len(chars) - 1
    while left < right:
        chars[left], chars[right] = chars[right], chars[left]
        left += 1
        right -= 1
    return ''.join(chars)
>>> reverse_string("yaw s'nnaws")
Sebastian as a child in Mexico City
Xalapa, Veracruz · c. Mid-90s
05 / Relocation

MEX
JFK

06 / Education

Degrees

GPA 3.4
BSc · 2017
Chemical & Biomolecular Engineering
Tandon School of Engineering
GPA 3.8
MSc · 2020
Computer Science
Tandon School of Engineering
07 / Music

Instruments

Mastered
Bass
Secondary
Guitar
Developing
Piano Music programming
08 / Espresso
Dose 18 g
Yield 36 g
Time 27 s
Temp 93 °C
Current bag
Name Guayacán Roaster Coptic Light Origin Peru, Cajamarca Elevation 1200–1900 masl Process Washed Variety Bourbon, Caturra, Catuaí
Japanese / 日本語

私はブルックリン在住のコンピュータサイエンスの教授とプログラマーです。
メキシコシティで生まれ、後にニューヨークに移り、NYUで学びました。
主に入門プログラミングとビデオゲームプログラミングの教育に携わっていますが、 コンピュータサイエンスの他の分野にも経験があります。
仕事以外では、外国語の学習、音楽、そしてエスプレッソへのこだわりがあります。

Czech / Čeština

Jsem profesor informatiky a vývojář sídlící v Brooklynu.
Narodil jsem se v Mexico City a později jsem se přestěhoval do New Yorku, kde jsem studoval na NYU.
Převážně se věnuji výuce úvodního programování a programování videoher, ale mám zkušenosti i v dalších oblastech informatiky.
Mimo práci mě zajímá studium cizích jazyků, hudba a espresso.

Classical Latin / Lingua Latina

Prōfessor artis computātrālis et opifex sum, in Brooklyn habitāns.
Nātus in urbe Mexīcī, posteā Novum Eborācum mē contulī, ubī in NYU studuī.
Maximē in prōpaeduticā programmātiōnis et in programmātiōne lūdōrum versātus sum, sed etiam in aliīs campīs artis computātrālis expertus sum.
Extrā labōrem, linguīs peregrīnīs discendīs, mūsicae, et cafēa expressa dēlector.