Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mummanajagadeesh/cs50p

CS50P 2022
https://github.com/mummanajagadeesh/cs50p

cs50 cs50p python

Last synced: about 1 month ago
JSON representation

CS50P 2022

Awesome Lists containing this project

README

        

# 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:**

```sh
git clone https://github.com/Mummanajagadeesh/CS50P.git
cd CS50P
```

2. **Set up a virtual environment:**

```sh
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
```

3. **Install dependencies:**

```sh
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`:

```sh
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.