If you find the Intro CS course difficult to follow, start here. These courses are self-paced, allowing you to adjust the number of hours you spend per week to meet your needs.
You need to do only ONE of the following courses.
CS50P: Introduction to Programming with Python
This course has been developed by the CS50 team at Harvard University.
An introduction to programming using a language called Python. Learn how to read and write code as well as how to test and "debug" it. Designed for students with or without prior programming experience who'd like to learn Python specifically. Learn about functions, arguments, and return values (oh my!); variables and types; conditionals and Boolean expressions; and loops. Learn how to handle exceptions, find and fix bugs, and write unit tests; use third-party libraries; validate and extract data with regular expressions; model real-world entities with classes, objects, methods, and properties; and read and write files. Hands-on opportunities for lots of practice. Exercises inspired by real-world programming problems. No software required except for a web browser, or you can write code on your own PC or Mac.
Note: This course is different from CS50 or CS50x. CS50 is not part of the OSSU curriculum. That being said, if you have completed CS50, you can skip this course and move on to the next one.
Instructions
If you want to follow along with the instructor, log in to the CS50 "codespace" and watch this video to get started.
Watch each lecture and complete the respective problem set. Read the lecture notes to revise things.
If you are stuck somewhere, feel free to ask questions. You can join the OSSU chat for this course here: https://discord.gg/cBkssaJy5g.
You can also join the CS50 discord server and ask questions there: https://discord.gg/cs50, but note that it is not affiliated with or maintained by OSSU.
Note: This course is also offered on Coursera, Edx. Those versions require you to pay to get the full version of the course. We suggest doing the course on its website, which is completely free.
Instructions
You need to sign in to the course website using your Google account to access the assignments.
Watch all the videos of a lesson and then do its assignments.
If you prefer reading books, you can read the HTML version of the chapter related to the lesson linked on the lesson's page, or you can download the whole book in different formats from this page.
If you face any problems, feel free to ask questions. You can join the OSSU chat for this course here: https://discord.gg/syA242Z.
You only need to complete the course up to the Regular Expressions lesson. The rest of the course is optional.
If you're doing the BeautifulSoup4 lesson, there is an issue with Python 3.10+ that will give you an error referencing the Collections library. We have a fix for you. We don't expect you to understand it, just put this in front of your code in the imports block: