Skip to main content

Command Palette

Search for a command to run...

Learning by Doing: My Python and Problem-Solving Experience at DataraFlow (Week 1)

Published
•3 min read•View as Markdown
Learning by Doing: My Python and Problem-Solving Experience at DataraFlow (Week 1)

I am thrilled to document my journey as I embark on the DataraFlow Internship Program, a six-month immersive program to develop real skill sets in Data Science, Artificial Intelligence, and Machine Learning. The first week has had its challenges and rewards, laying a great foundation for the journey ahead.

What I Learned This Week

This past week, I worked on reinforcing my Python programming skills through hands-on tasks and assessments. Each task helped push my limits, encouraged better coding habits, and facilitated my understanding of the reasoning in each example's solution. During the past week, I had a deep dive into the understanding of:

Basic Input and Output: Creating programs that receive input and provide simple interaction with users.

Control Flow: Solving problem(s) using if, else, and elif statements.

Loops: Using for and while loops to do things like create multiplication tables and calculate factorials.

Functions: Creating functions that can be reused to run programs.

String Manipulation

Data Structures: Understanding data structures such as lists, tuples, and dictionaries for data storage and management.

Problem-solving challenges: Implementing small but powerful projects, such as

1) A simple calculator 2) A FizzBuzz program 3) A Guessing Game where the computer generates a random number between 1 and 20

Each of these tasks provided an opportunity to practice the tasks that I learned and applied to my logical thinking in preparation for more advanced concepts in Data Science and AI.

Challenges I Encountered

This week’s main challenges included debugging errors and understanding how to interpret error messages correctly. As an example, I had redefined Python's built-in function, reversed(), which produced a recursion error. Although I resolved this issue, the experience taught me a valuable lesson about naming conventions and taking time to notice the details.

Lastly, I had to readjust to producing clean, well-organized code that can be easily read. This is important in order to work collaboratively on data projects in the workplace.

My feelings about what is to come

The first week has already provided glimpses into how challenging but rewarding the internship will be. Some of the work started quite easily and clearly, while other jobs took some patience, research, and ingenuity to complete. Each point of frustration really motivates me to challenge myself, knowing that if I can get through that project, I will only come out better as a programmer, and I will be more prepared to learn the more difficult subject matter, such as machine learning algorithms, data visualization, and the way AI can be applied, in the coming weeks.

Closing Thoughts

Week 1 has given me a flavor of the potential challenges and joys of the internship program. I know I am very fortunate to be able to take part in the DataraFlow Internship Program, and I look forward to recording my journey of growth and learning in the weeks to come.

I hope you one day follow along with me as I continue to share my learning, projects, and reflections from this journey into the world of Data Science, AI, and ML.

"Every beginner goes through problems—whether it be getting through FizzBuzz or, more frustratingly, building a guessing game. If you have been there, I would like to connect to discuss how you worked through it."

A

How do you get the internship?

1