Skip to content

Mummanajagadeesh/CS50P

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS50P : Introduction to Programming with Python

Welcome to my repository for CS50's Introduction to Programming with Python. This repository contains all the problem sets, assignments, and projects I completed as part of the course.

Disclaimer

These solutions are provided for reference purposes only. Do not copy or submit these solutions as your own work for any course, including CS50. Plagiarism is a serious academic offense and can result in severe consequences.

Course Overview

CS50's Introduction to Programming with Python is a comprehensive course designed to introduce students to the fundamentals of programming using Python. The course covers topics such as:

  • Functions, Variables
  • Conditionals
  • Loops
  • Exceptions
  • Libraries
  • Unit Tests
  • File I/O
  • Regular Expressions
  • Object-Oriented Programming
  • Et Cetera

Repository Structure

The repository is organized into the following directories:

  • pset0 to pset8: Problem sets containing various exercises and coding challenges.
  • projects: Larger projects demonstrating the application of course concepts.

Getting Started

To get started with the code in this repository:

  1. Clone the repository:

    git clone https://github.com/Mummanajagadeesh/CS50P.git
    cd CS50P
  2. Set up a virtual environment:

    python -m venv venv
    source venv/bin/activate   # On Windows use `venv\Scripts\activate`
  3. Install dependencies:

    pip install -r requirements.txt

Usage

You can run the Python scripts directly from the command line. For example, to run a script from pset0:

python pset0/script_name.py

Contributing

If you would like to contribute to this repository, feel free to submit a pull request. Please ensure that your contributions adhere to the course's academic honesty policy.

License

These solutions are licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. See the LICENSE file for more details.

Acknowledgements

HarvardX: For offering this excellent course. David J. Malan: For his engaging teaching style and dedication to education.

Happy coding! If you have any questions or suggestions, feel free to open an issue or contact me directly.