CUNY Bridge Computational Workshop
August 11th - 22nd, 2025


This website is maintained by Dax Feliz

General Information

The main purpose of the group is to:

The Github repository for this class is: https://github.com/daxfeliz/cunybridgebootcamp

Slack Information

We will be using Slack to communicate ideas, resources, changes to the schedule, etc. Make sure to download the app, since it makes it easier to know what's happening.

Schedule - August 11th - 22nd, 2025

(subject to change).

Session Topics Covered
Session # 1 Jupyter Notebook 1
Session # 2 Jupyter Notebook 2
  • Git and Github
  • Git basics (clone, create, pull, push, issues)
  • What to do if you pushed something onto a remote repository by mistake? REVERT!
Session # 3 Jupyter Notebook 3
  • Installation of VSCode
Jupiter Notebook 4
  • Basic Bash commands
  • Jupyter notebooks
  • Python 2 vs Python 3
Jupyter Notebook 5
  • Functions
  • Classes
  • List Comprehensions
  • Dictionaries
Session # 4 Jupyter Notebook 6
  • Introduction to Numpy
  • Matplotlib
Jupyter Notebook 7
  • Scipy
Jupyter Notebook 8
  • Sys and Python Modules
Session # 5 Jupyter Notebook 9
  • Introduction to Pandas
Jupyter Notebook 10
  • Introduction to Astropy
Jupyter Notebook 11
  • Introduction to Astroquery
Session # 6 Open Hack Session
  • Open Hack Session
  • Make sure to fill out the Google Form with any topics you'd like to work on/learn more about here.
Open Hack Session #1
  • Searching with file and grep
  • PEP8 and Linting
  • LaTeX tables with Pandas
  • Complex Numbers in Python
  • C++ vs Python(Brief intro to Cython)
  • Frequentist vs Bayesian Statistics (Brief intro)
Introduction to LaTeX
  • Introduction to LaTeX
  • Introduction to CUNY MS Thesis Template
Session # 7 Python Packaging Tutorial
  • Learning about structuring projects
  • Practice Writing Python Scripts
  • Practice adhering to PEP 8
  • Learnig pyproject.toml
  • Using buld
  • Using twine for TestPyPI or PyPI
  • Testing pip installation in virtual environments
  • General Debugging. Yay!
Session # 8
Session # 9 Artsy Programming Project
  • Project 1: Creating Star Trails from ISS images
  • Practice Image Processing
  • Data Challenge: Manually Recreate a Image Stacking Process
Open Hack Session
  • Open Hack Session
Session # 10 Website Creation with Git Pages
  • Project 2: Creating Website using Git-Pages
  • Practice HTML, Java, CSS
  • Practice using Git
  • Customize your own website
Open Hack Session
  • Open Hack Session
More Advanced Topics (OPTIONAL) Introduction to Machine Learning Techniques
  • Supervised and Unsupervised Learning basics
  • Linear Regression basics with a Neural Network
Jupyter Notebook 12
  • Learn basic Statistics
  • Practice fitting data
  • Learn basics of MCMC analysis
Jupyter Notebook 13
  • Introduction to Gaussian Processes
  • Example usage of Celerite2 and Pymc3

Other links

Version Control

Coding

LaTeX

Papers

General Advice about Reaching Out Via Email

General Advice for Reaching Out to Potential Collaborators