CS50P, also known as CS50's Programming in Python, is an intensive online course that provides a comprehensive introduction to programming using Python, one of the most popular and versatile programming languages. Throughout the course, I learned various fundamental topics that form the backbone of programming and software development.
The course covered a wide range of topics, including functions, variables, conditionals, loops, exceptions, libraries, unit tests, file I/O, regular expressions, object-oriented programming, docstrings, and type hints. I gained a solid understanding of how to write efficient and effective Python code to solve real-world problems. From basic programming concepts like variables and conditionals to more advanced topics like object-oriented programming and regular expressions, I was able to build a strong foundation in Python programming.
The course also emphasized the importance of writing clean and maintainable code, including proper documentation through docstrings and type hints. I learned how to use libraries, which are pre-written code modules, to enhance the functionality of my programs and how to perform unit tests to ensure the correctness of my code. I also gained practical experience with file I/O, allowing me to read and write data to external files, and regular expressions, which are powerful tools for manipulating text data.
-
Class:
-
Problem Set:
-
Class:
-
Problem Set:
-
Class:
-
Problem Set:
-
Class:
-
Problem Set:
-
Class:
-
Problem Set:
-
Class:
-
Problem Set:
-
Class:
-
Problem Set:
-
Class:
-
Problem Set:
-
Class:
-
Final Project: