As a part of my CAS Experience, I embarked on an exciting journey to learn and master Python through the “Python for Everybody” specialization by the University of Michigan on Coursera. Since Computer Science has been one of my key interests, I wanted to build a strong foundation in programming and problem-solving. This course provided me with an excellent opportunity to learn a highly versatile language while also improving my logical thinking and technical skills.
Learning Outcomes (LOs)
LO1: Identify own strengths and develop areas for growth
From the very beginning, I realized that my logical thinking skills were a major strength. Given my love for Mathematics and structured problem-solving, I was able to grasp the fundamental concepts of Python quickly.
However, one of the biggest challenges I faced was understanding advanced topics like APIs, databases, and web scraping. Initially, these concepts seemed overwhelming, but through consistent practice, additional research, and hands-on projects, I overcame this challenge.
I also noticed that I sometimes struggled with syntax errors and debugging. To improve this, I started using coding platforms like Hackerrank for additional practice, which helped refine my coding skills and minimize mistakes.
LO2: Demonstrate that challenges have been undertaken, developing new skills in the process
This course was not just about learning Python—it also required me to solve real-world problems using code. The assignments, quizzes, and projects challenged me to apply my knowledge in new ways.
One of the major challenges I faced was understanding how APIs and databases work together. To overcome this, I:
?? Watched additional tutorials
?? Practiced small coding exercises daily
?? Experimented with API calls using different endpoints
This hands-on approach helped me develop strong problem-solving skills and a deeper understanding of Python’s practical applications.
LO3: Demonstrate how to initiate and plan a CAS experience
Since the course was self-paced, I had to plan my study schedule effectively to complete all five modules within a reasonable timeframe. I created a structured timeline, allocating:
? 1.5 – 2 hours per day for coding
? Extra time on weekends for project-based learning
? A completion deadline to stay on track
Surprisingly, I completed the course faster than expected because I enjoyed the learning process and often spent more time coding than planned. This experience helped me improve my self-discipline and time management skills.
LO4: Show commitment to and perseverance in CAS experiences
Despite having a busy academic schedule, I remained committed to completing this course. There were days when debugging errors was frustrating, but instead of giving up, I:
?? Researched solutions online
?? Asked coding communities for help
?? Rewatched lectures to reinforce my understanding
This perseverance paid off as I successfully completed the course and built confidence in my programming abilities.
LO7: Recognize and consider the ethics of choices and actions
One ethical dilemma I faced was regarding accessing premium content. Some advanced projects were behind a paywall, and I was tempted to find free, unauthorized versions. However, I chose to act ethically and only used legal resources. This experience reinforced the importance of academic integrity and making the right choices, even when alternatives seem more convenient.
Conclusion
Completing this course has been a significant milestone in my programming journey. It has helped me:
? Strengthen my foundation in Python
? Improve logical thinking and problem-solving skills
? Learn real-world applications of coding (APIs, web scraping, databases)
? Develop time management, discipline, and perseverance
This CAS experience has truly been rewarding and has further fueled my interest in Computer Science. I am excited to apply these skills in future projects, internships, and competitions! ?
Sustainability Goals Aligned with My CAS Experience
? Goal 4: Quality Education – This course promoted lifelong learning and skill development.
? Goal 9: Industry, Innovation, and Infrastructure – Learning Python contributes to technological advancements in various fields.
This CAS journey was not just about learning Python; it was about growth, persistence, and ethical learning. Looking forward to applying these skills in future projects! ?
