CS50’s New Year’s Seminars 🥂

fireworks

Hello, world! You are cordially invited to attend one or more of CS50’s (free!) New Year’s Seminars, each of which will be taught live via Zoom. Each will be offered on multiple days at multiple times to accommodate time zones. You just need a computer with an internet connection to attend!

Each seminar offers a taste of topics taught in more detail in CS50’s full courses. You are encouraged (but not required!) to register with one or more colleagues, family members, or friends with whom to work on the seminar together!

Before registering, be sure that

  1. you have a GitHub account, which you can create at github.com/join, if you don’t have already,
  2. you have logged into Ed, the course’s discussion forum, at least once at cs50.ly/seminars/ed,
  3. you have an edX account, which you can create at courses.edx.org/register, if you don’t have already, and
  4. you have registered for CS50x at cs50.edx.org or one of CS50’s other courses at edx.org/cs50, if you haven’t already.

Register at cs50.ly/seminars.

If you would potentially like to volunteer as a mentor for any of these seminars, helping others online with the material, if you are already comfortable with the material yourself, let us know at cs50.ly/seminars too.

Tasting Menu

If unable to attend the day/time for which you registered, you are welcome to attend a different day/time.

A Taste of Python

Join us for a taste of Python, a popular programming language introduced in CS50x and then used again in CS50’s course on web programming (aka CS50W) and CS50’s course on artificial intelligence (aka CS50AI). If you’ve never programmed before, or if you’ve had trouble getting started with CS50x on your own, this is the seminar for you! We’ll introduce you to some building blocks of programming, including “functions,” “return values,” “variables,” “conditions,” “loops,” and more. And you’ll write some of your own programs! After this seminar, you should feel more comfortable diving (back) into CS50x itself. No prior programming experience necessary. Taught by CS50’s own Brian Yu.

This seminar will offered four times. Each offering will be identical. If you would like to attend, you need only attend once.

Register for any of these times at cs50.ly/seminars. Zoom links will appear above at least one hour before each seminar. In the meantime, say hello to classmates by posting a comment at edstem.org/us/courses/2879/discussion/204604!

A Taste of SQL

Join us for a taste of SQL, a popular language via which you can store, search, and analyze data in databases. Introduced in CS50x, SQL is also used in CS50’s course on web programming (aka CS50W). A SQL database has rows and columns, just like a spreadsheet, but is much more powerful to use! Whereas a spreadsheet can store thousands of rows, a SQL database can store millions. Many, if not most, of today’s websites use SQL to store data! No prior programming experience necessary. Taught by CS50’s own Brian Yu.

This seminar will offered four times. Each offering will be identical. If you would like to attend, you need only attend once.

Register for any of these times at cs50.ly/seminars. Zoom links will appear above at least one hour before each seminar. In the meantime, say hello to classmates by posting a comment at edstem.org/us/courses/2879/discussion/204604!

A Taste of Linux

Join us for a taste of Linux, a popular operating system used by CS50 IDE (CS50’s web-based programming environment) and many of the world’s servers! While Linux can have a graphical user interface (GUI), Linux is particularly known for its (powerful!) command-line interface (CLI), which is entirely keyboard-based. Although it takes practice, a command-line interface tends to be faster than a graphical interface, which means you can get more work done more quickly! In this seminar, we’ll introduce you to basic commands like “cd,” “ls,” “mkdir”, “rm,” and “rmdir” and also more powerful commands like “cat”, “grep,” “sed,” and more. Plus, we’ll introduce you to “pipes” and input/output “redirection”! 🤯 Prior programming experience (in any programming language) recommended but not required. Taught by CS50’s own Kareem Zidane.

This seminar will offered four times. Each offering will be identical. If you would like to attend, you need only attend once.

Register for any of these times at cs50.ly/seminars. Zoom links will appear above at least one hour before each seminar. In the meantime, say hello to classmates by posting a comment at edstem.org/us/courses/2879/discussion/204604!

A Taste of Game Development

Join us for a taste of game development using Lua (a programming language) and LÖVE (a free “game engine”), a first step toward making your own game! In this seminar, you’ll learn how to make Pong, one of the world’s earliest (and most popular!) arcade games. After this seminar, you should feel more comfortable diving into CS50’s full course on game development (aka CS50G). Prior programming experience (in any programming language) recommended but not required. Taught by CS50’s own Colton Ogden.

This seminar will offered four times. Each offering will be identical. If you would like to attend, you need only attend once.

Register for any of these times at cs50.ly/seminars. Zoom links will appear above at least one hour before each seminar. In the meantime, say hello to classmates by posting a comment at edstem.org/us/courses/2879/discussion/204604!

Acknowledgements

Inspired by Code in Place by our friends at Stanford!