← Back to Blog

From Zero to Python Developer at 59: My 10-Day Journey

πŸ“… December 20, 2025 πŸ‘€ Ma Weize ⏱️ 14 min read 🏷️ Python Learning | Engineer Transformation | AI-Assisted Learning

"Learning programming at 59? Is it too late?" This was most people's first reaction when they heard I started learning Python. In October 2024, I began learning Python; 10 days later, I developed the core functionality of ShipTechAI. This isn't a fairy taleβ€”it's the opportunity the AI era offers everyone. This article documents my complete journey from zero to practical development, hoping to inspire others who want to learn programming but hesitate to start.

1. Why Learn Programming at 59?

1.1 The Catalyst for Transformation

In 2024, I entered the new field of AI model evaluation. After extensively using AI tools like Deepseek and Claude, I realized:

1.2 Beginner's Concerns

Before starting, I had many worries too:

❓ Common Questions:

  • "I'm older with weaker memory than young people. Can I learn this?"
  • "Complete beginner in programming. Will it be too difficult?"
  • "How much time investment needed? Will it affect my current work?"
  • "Can I actually build something useful after learning?"

Looking back now, most of these concerns were unnecessary. The key is: with the right method, nothing is a problem.

2. My 10-Day Learning Timeline

Here's my actual learning process, every step replicable:

Day 1-2: Python Basics

Learning Content:

  • Variables, data types (numbers, strings, lists, dictionaries)
  • Conditionals (if-else) and loops (for, while)
  • Function definition and calling

Learning Method: Had Claude explain each concept using engineering analogies

Practice Project: Wrote a simple ship resistance calculator

Day 3-4: Data Processing Basics

Learning Content:

  • Advanced list and dictionary operations
  • File I/O (reading CSV data)
  • Basic mathematical operations

Practice Project: Read propeller design data and perform simple queries

Day 5-6: Scientific Computing Libraries

Learning Content:

  • NumPy basics (array operations)
  • Pandas introduction (dataframe processing)
  • SciPy interpolation functions

Practice Project: Implemented 3D interpolation for Rolla propeller database

Day 7-8: GUI Development

Learning Content:

  • Streamlit framework basics
  • Interface layout design
  • User input and output

Practice Project: Created ShipTechAI's basic interface

Day 9-10: Data Visualization

Learning Content:

  • Plotly plotting library
  • 3D graphics display
  • Interactive charts

Practice Project: Completed ShipTechAI's 3D propeller visualization

3. Learning Strategy: How to Achieve Rapid Progress

3.1 Core Strategy: Problem-Driven + AI-Assisted

My learning method wasn't traditional "learn syntax first, then projects," but rather:

πŸ’‘ Practical Learning Method:

  1. Clear goal: I want to develop a propeller design tool
  2. Break down tasks: What features needed? β†’ What technologies required?
  3. Targeted learning: Only learn what's necessary for the current task
  4. AI-assisted implementation: Ask AI immediately when stuck
  5. Understand principles: After AI provides code, ask it to explain the principles

3.2 The Right Way to Use AI for Learning

Case 1: Learning Data Interpolation

Traditional learning path: Systematically learn NumPy β†’ Learn SciPy β†’ Learn interpolation theory β†’ Write code

AI-assisted path:

My Question: "I have a 3D data table (diameter, pitch ratio, area ratio), and I need to interpolate based on input parameters to get efficiency values. I'm a Python beginner, please give me sample code and explain each step." Claude's Response: 1. First gave complete runnable code 2. Line-by-line comments explaining 3. Explained why this method was chosen 4. Warned about potential issues Result: Finished in 30 minutes instead of spending 3 days on theory

Case 2: Debugging Errors

The most painful part of learning programming is encountering errors without knowing what to do. My method:

1. Copy the complete error message 2. Paste to Claude, ask: "What does this error mean? How to fix it?" 3. Claude not only tells me what's wrong, but explains why 4. Learned: Can now diagnose similar errors myself Example: KeyError: 'efficiency' β†’ Claude explains: The key 'efficiency' doesn't exist in the dictionary β†’ Taught me how to check dictionary keys β†’ Taught me how to safely access potentially non-existent keys

3.3 Engineer's Advantages

Although I was a programming beginner, my engineering background gave me huge advantages:

These abilities helped me quickly understand programming concepts, because programming is essentially a form of engineering design.

4. Real Case: ShipTechAI Development Process

4.1 First Implementation: Data Reading

The initial challenge was reading the Rolla propeller database:

# My first version (AI-assisted) import pandas as pd def load_rolla_data(): """Load propeller database""" # Read CSV file data = pd.read_csv('rolla_database.csv') # Check data print(f"Total {len(data)} design data points") print(data.head()) return data # Run test data = load_rolla_data()

What I Learned:

4.2 Key Breakthrough: 3D Interpolation Implementation

This was the core functionality of ShipTechAI and also the hardest part:

from scipy.interpolate import griddata import numpy as np def interpolate_efficiency(D, P_D, Ae_Ao, database): """ 3D interpolation to get efficiency value Parameters: D: Diameter P_D: Pitch ratio Ae_Ao: Area ratio database: Database DataFrame """ # Extract data points points = database[['D', 'P_D', 'Ae_Ao']].values values = database['efficiency'].values # 3D interpolation result = griddata( points=points, values=values, xi=(D, P_D, Ae_Ao), method='cubic' # Cubic interpolation ) return result

AI-Assisted Process:

  1. I stated requirements: "3D data interpolation"
  2. Deepseek provided scipy.interpolate solution
  3. Claude helped me understand why cubic method was chosen
  4. I asked: "How to handle queries outside boundaries?"
  5. AI added boundary checking logic

4.3 User Interface Implementation

Streamlit made interface development incredibly simple:

import streamlit as st # Create input fields st.title("🚒 ShipTechAI - Intelligent Propeller Design Tool") col1, col2 = st.columns(2) with col1: speed = st.number_input("Speed (knots)", min_value=10.0, max_value=50.0, value=30.0) displacement = st.number_input("Displacement (tons)", min_value=10.0, max_value=500.0, value=100.0) with col2: num_props = st.selectbox("Number of Propellers", [1, 2, 3]) prop_type = st.radio("Type", ["Fully Submerged", "Surface Piercing"]) # Design button if st.button("Start Design", type="primary"): result = design_propeller(speed, displacement, num_props, prop_type) st.success("Design complete!") display_results(result)

Why Choose Streamlit?

5. Challenges and Solutions

5.1 Challenge 1: Difficulty Understanding Concepts

Problem: Initially, many concepts were hard to understand (like "iterators", "decorators", etc.)

Solution:

πŸ’‘ Tip: Don't pursue complete understanding of all concepts. Good enough is fine. Programming is a practical skill, learning by doing is most efficient.

5.2 Challenge 2: Time-Consuming Debugging

Problem: Code often had hard-to-locate errors

Solution:

  1. Use print debugging: Print intermediate results at key steps
  2. AI-assisted locating: Give error messages and code to AI for analysis
  3. Small iterations: Only change a small part each time, test immediately
  4. Version control: Save every working version

5.3 Challenge 3: Disorganized Code

Problem: As features increased, code became hard to maintain

Solution:

6. Advice for Zero-Base Learners

6.1 Mindset Preparation

βœ… Right Mindset:

  • Goal-oriented: Learn to solve real problems, not learn for learning's sake
  • Accept imperfection: First version code won't be elegant, working is enough
  • Continuous iteration: Progress a little each day, don't expect perfection in one step
  • Embrace AI: AI is a helper not cheating, use it fully

❌ Avoid Traps:

  • Don't spend too much time debating "best practices"
  • Don't try to memorize all syntax
  • Don't fear making mistakes and trial-and-error
  • Don't learn in isolation, combine with actual projects

6.2 Recommended Learning Resources

AI Tools:

Online Documentation:

6.3 Learning Roadmap

Week 1: Python Basics β”œβ”€ Variables and data types β”œβ”€ Conditionals and loops β”œβ”€ Function definition └─ Simple practice project Week 2: Data Processing β”œβ”€ Advanced lists and dictionaries β”œβ”€ File I/O β”œβ”€ Pandas basics └─ Data cleaning project Week 3: Professional Application β”œβ”€ NumPy scientific computing β”œβ”€ Visualization (Matplotlib/Plotly) β”œβ”€ GUI development (Streamlit) └─ Complete tool development Week 4 and Beyond: Continuous Optimization β”œβ”€ Code refactoring β”œβ”€ Performance optimization β”œβ”€ Feature expansion └─ User feedback iteration

7. From Learning to Application: Key Transformations

7.1 Mental Shift

Learning Python changed my way of thinking:

7.2 Practical Value

Direct benefits after learning Python:

🎯 Career Development:

  • Transformed from marine engineer to AI model evaluation expert
  • Developed professional tool ShipTechAI, showcasing technical strength
  • Gained more industry exchange and collaboration opportunities
  • Established personal technical brand

πŸ’Ό Work Efficiency:

  • Propeller preliminary design time reduced from 4-6 hours to 10 minutes (96% improvement)
  • Can quickly verify multiple design schemes
  • Automatically generate professional reports
  • Greatly enhanced data processing and analysis capabilities

🧠 Mental Expansion:

  • Understood underlying logic of AI tools
  • Better able to assess technical feasibility
  • Mastered methods for lifelong learning

8. Final Words: For Those Who Hesitate

Learning Python at 59, developing professional tools in 10 daysβ€”this was unimaginable 5 years ago. But in the AI era, it has become reality.

If you're also hesitating, ask yourself three questions:

  1. Do I have a real problem I want to solve?
    If yes, then you have the motivation to learn
  2. Can I invest 1-2 hours daily?
    10 days gets you started, no need for full-time study
  3. Am I willing to try new things?
    Willingness to try means you're already halfway to success

Age is not a barrier, background is not a barrier, the only barrier is fear of starting.

πŸ’ͺ Action Plan:

  1. Start now: Open your computer, install Python (or use online environment)
  2. Set a small goal: What tool do you want to make?
  3. Find an AI assistant: Claude or Deepseek both work
  4. Write your first line of code: print("Hello, World!")
  5. Stick with it for 10 days: Progress a little each day, you'll be amazed at your growth

Remember: The best time to start learning was 10 years ago. The second best time is now.

If this 59-year-old engineer can do it, so can you!

About the Author

Ma Weize - AI Model Evaluation Expert | Marine Engineering AI Tools Developer

My mission: Help traditional engineers embrace AI and transform professional experience into practical tools.