This repository contains my personal solutions and projects from the Codedex Python curriculum. It tracks my progress from basic syntax to advanced object-oriented programming and module management.
My goal for this repository is to showcase my ability to solve problems using Python and to document the evolution of my coding style and logic throughout the course. Each script represents a milestone in my understanding of computer science fundamentals.
I have completed all 36 challenges, numbered in the order of the curriculum:
- Concepts: Standard output with
print(), code sequencing, and documenting logic with comments. - Mastery: Learned how Python executes instructions line-by-line and the importance of clean syntax.
- Concepts: Data types (strings, integers, floats, booleans), arithmetic operators, and handling user input.
- Mastery: Gained the ability to make programs interactive and perform mathematical calculations dynamically.
- Concepts: Comparison operators, logical operators, and
if/elif/elsestatements. - Mastery: Developed logic to handle different scenarios and paths within a single program.
- Concepts:
whileloops,forloops, andrange()functions. - Mastery: Learned how to automate repetitive tasks and process sequences of data efficiently.
- Concepts: Indexing, slicing, and built-in list methods like
.append()and.remove(). - Mastery: Gained the skills to organize and manage large groups of related data points.
- Concepts: Defining functions, parameters, and return values.
- Mastery: Learned how to write DRY (Don't Repeat Yourself) code by creating modular, reusable blocks of logic.
- Concepts: Class definitions, constructors (
__init__), and methods. - Mastery: Understood how to model real-world entities and manage state within objects.
- Concepts: Importing built-in modules (
math,random) and third-party libraries. - Mastery: Mastered the ability to leverage powerful Python libraries and external APIs.
To run any of the scripts in this repository, ensure you have Python 3 installed. Run the file directly from the root directory via your terminal:
python file_name.py