Skip to content

Cascalda/CS50p-2022

Repository files navigation

CS50p (CS50 Python)

Welcome to my CS50p repository! This repository contains projects and assignments completed as part of the CS50 Introduction to Programming with Python course.

CS50P Certificate

🚫 Academic Honesty Notice

These solutions are provided for educational purposes only. They are not intended to be used or submitted as your own work. Cheating violates the Academic Honesty policy of the course and undermines the learning process. Programming concepts can be challenging, but there are many legitimate ways to use this resource to improve your skills.

Here's what you can do to utilize this resource effectively

  • Understand the Concept: Before diving into the solutions, make sure you understand the problem statement thoroughly. Review your course materials or consult with your instructor if unsure.

  • Attempt the Problem: Try solving the problem on your own first. Even if you don't succeed initially, the process of attempting it will help reinforce your understanding and highlight areas where you might need more practice.

  • Analyse the Solution: Compare your approach to the provided solution. Pay close attention to the logic and techniques used. Try to identify similarities and differences between your solution and this one.

  • Learn from the Solution: Instead of simply copying the solution, focus on understanding why certain decisions were made and how they contribute to solving the problem. Look for patterns, algorithms, or design principles that you can apply to similar problems in the future.

  • Modify and Experiment: After understanding the solution, try modifying it or experimenting with different inputs to see how it behaves. This will deepen your understanding and help you gain confidence in applying the concepts to new scenarios.

  • Ask Questions: If there are parts of the solution that you don't understand, don't hesitate to ask questions. Seek clarification from your instructor, classmates, or online communities. Asking questions is an important part of the learning process.

  • Practice Regularly: Programming is a skill that improves with practice. Make use of the provided solutions as learning aids, but also continue to challenge yourself with new problems and projects. The more you practice, the more proficient you'll become.

Remember, the goal is not just to obtain correct answers but to develop a deep understanding of the underlying concepts and problem-solving techniques. Happy learning! 🚀

Table of Contents

About CS50p

CS50p, or CS50 Python, is a collection of projects and assignments completed as part of the CS50 Introduction to Programming with Python course.

Contents

This repository contains the following:

  1. Week 0: Functions, Variables
  2. Week 1: Conditionals
  3. Week 2: Loops
  4. Week 3: Exceptions
  5. Week 4: Libraries
  6. Week 5: Unit Tests
  7. Week 6: File I/O
  8. Week 7: Regular Expressions
  9. Week 8: Object-Oriented Programming
  10. Week 9: Final Project

Each folder contains the relevant materials and solutions for the corresponding project.

Getting Started

To get started with CS50 Python, you can visit the CS50 website to access the course materials, lectures, and assignments.

Contributing

If you would like to contribute to this repository by adding your solutions or improving existing ones, feel free to submit a pull request. Contributions are welcome!

License

This repository is licensed under the MIT License.

About

Personal solutions I like to share for Harvard CS50's Introduction to Programming with Python, 2022-2024

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages