Seminars and Workshops

Led by CS50’s own staff, seminars and workshops are an opportunity to dive more deeply into a topic of interest!

Python for Data Science

With Amulya Garimella ’25

Learn the basics of data science, the typical workflows data scientists use, and see examples of some relevant packages and techniques (including pandas, seaborn, matplotlib, and statistics packages!).

Introduction to Node.js: Using Server-Side JavaScript

With Nathalie Acosta ’25

Interested in the world of JavaScript? Join us to learn how you can use JavaScript to power your applications!

Introduction to iOS Development

With Kamryn Ohly ’25

Interested in getting started with mobile app and iOS development? Have access to an Apple computer? If so, join our seminar on an introduction to Xcode and the Swift programming language. In this seminar, we will be going over the basics of Xcode and how to implement Swift to create iOS apps you can simulate directly on your phone! We will be learning the basics of Swift (loops, functions, dictionaries/arrays, classes & objects) and building a short Buzzfeed style quiz game using Xcode storyboards. Once we understand the basics of iOS development with Xcode, we will also briefly talk about (and provide external tutorials + examples) on how to extend this introductory knowledge to implementing databases, APIs, using Apple’s AR, and how to launch your App for beta testing and to the App Store!

Getting Started with AI for Medical Imaging: Exploring CXR Foundation from Google Health AI

with Andrew Sellergren ’08

Artificial intelligence (AI) for computer vision is growing in both popularity and usefulness on a daily basis. In fields like healthcare, AI for medical imaging is poised to save millions of lives over the next few decades. But it’s still hard to know how to get started with it, particularly if you don’t have access to large computational resources or datasets. Recently, Google Health AI published research and released a tool called CXR Foundation that enable you to get started with creating machine learning models for disease detection on chest x-rays (CXRs), of which there are over a billion taken every year. With CXR Foundation, we showed that it’s possible to train models that can diagnose tuberculosis or predict the severity of COVID-19 using only a few hundred images. How does CXR Foundation work? In this tech talk, we’ll explain the research we did to create the model and walk through code to train your own!

About Andrew
I’m a software engineer at Google, but I studied chemistry in college. I joined Google as an analyst in 2010 and transferred into software engineering in 2014. My CS journey started like many of yours, taking CS50! I took CS50 my senior year, the first year that David taught it (though neither of us will admit when that was). It was CS50 that gave me the confidence and skills to learn any new CS concept that I have ever wanted, including ML which I began learning 3 years ago.

Lua Game Dev

With Trey Lewis ’23

Have you always wanted to create the next best 2D game? With game development the only limits are where your imagination will bring you! Flappy CS50 Duck? 2D Fiftyville? Some game to do with any of the other iconic CS50 (or not CS50) elements? Whether or not you are an avid gamer, come join me on Wednesday as we learn more about LÖVE, the *awesome framework which you can use to make 2D games in a programming language called Lua! I LÖVE Lua and game development and I know you will too!*

Workshop: 2022-11-30T20:30:00-05:00/2022-11-30T21:30:00-05:00 @ WLH 114

Machine Learning

With Pranav Senthilvel ’24

*Have you ever wondered how to use artificial intelligence to take over the world? While this seminar won’t cover that, you’ll learn all about how machine learning and artificial intelligence are taking the world by storm. In this seminar, we’ll cover the basics of machine learning and how to use it in your final project to create recommendation systems, classifiers, or even content generators. We’ll talk about cutting-edge algorithms like DALL-E and show you how to build your own. If you’re interested in using machine learning in your final project or if you’re just curious about the field, this seminar is for you! *

Workshop: 2022-11-30T20:30:00-05:00/2022-11-30T21:30:00-05:00 @ WLH 113

Flutter App Development

With Harry Jain ’23

*From Alibaba to BMW to Nest, Flutter is one of the fastest growing and easiest ways to develop mobile, web, desktop, and embedded apps, all from the same codebase! As one of the largest open source projects on GitHub, there are also tons of great examples and tutorials for learning how it works. Most of all, it’s just fun to use and so gratifying to see your projects running on real phones and computers!

To learn more, come to the Flutter workshop this Wednesday. I promise you’ll come out just as enthusiastic about Flutter as me!*

Workshop: 2022-11-30T20:00:00-05:00/2022-11-30T21:00:00-05:00 @ WLH 117

CSS Animation

With Jay Lim

Which website is trendier: apple.com or amazon.com? If you think apple.com is trendier, it may be because they use css animation in smart ways. If you plan on making a website for the final project, then you should consider trendy animated websites. And it’s surprisingly easier than it sounds like. If interested, look out for a future announcement regarding workshops on CSS!

Workshop: 2022-11-30T18:00:00-05:00/2022-11-30T20:00:00-05:00 @ zoom

Raspberry Pi

With Charlie Liu ’24

Want to build your own hardware project? Come learn about the cool things that you can do with a small-but-powerful computer called Raspberry Pi! Go beyond just your laptop screen and let your imagination run wild with a project that you can physically interact with. You will likely be using Python and some popular libraries, such as OpenCV. We can also help you write a proposal to have all hardware costs covered by CS50!

Demo: 2022-11-16T20:00:00-05:00/2022-11-17T21:00:00-05:00 @ LC 211

Data Visualization

With Anna Xu ’24

In the Data Visualization workshop, we will use HTML, CSS, and JavaScript (along with some special JavaScript libraries) to create interactive and dynamic visualizations. Have you ever wanted to create a graphic to inform/inspire a greater audience? Do you have a dataset that you think would be interesting to visualize? Then stop on by and check out this workshop!

Demo: 2022-11-16T20:00:00-05:00/2022-11-17T21:00:00-05:00 @ LC 211