This repository contains Python code relating to excercises I completed during my time learning the programming language Python. I completed three modules on programming in Python, one of these using Python 2 and the other two using Python 3.
The files in this repo are divided based on the respective module they were completed under. Within each module, excercises are seperated based on the respective week of the module that they were completed in. Each week, there would be a number of problems, revolving around a certain Python concept, which needed to be solved.
The first module completed used Python 2 and focused on the fundamenals of programming in Python. These excercises covered the basics of Python, mainly:
- Datatypes
- If statements
- While loops
- Reading and writing files
- Sorting algorithms
- Functions
The second module completed transitions to Python 3 and explored the language in greater depth. These excercises covered topics like:
- Running python files
- String formatting
- Classes
- Queues
- Stacks
The third module also used Python 3 and dived further into the data structures and algorithms inherent to Python. These excercises covered datastructures like:
- LinkedLists
- LinkedStacks
- Trees
- Binary Search Trees
- HashSets
- HashMaps
These excercises also covered programming topics, such as:
- Recursion
- Sorting alorithms
- Graphs