2 Weeks In: 100 Days of Code Python Bootcamp
Photo credit: geeksforgeeks.org

2 Weeks In: 100 Days of Code Python Bootcamp

Wow! I am officially 2 weeks into my adventure with the 100 Days of Code: The Complete Python Pro Bootcamp for 2023 and I wanted to share my initial thoughts with everyone on this fantastic program led by Angela Yu.

Background

First, I want to share a little of my background and experience. I earned my Bachelors degree in Computer Science from Longwood College (now Longwood University ) in 1995 becoming one of the first to graduate with this new degree. In the early years of my career I was a developer and implementation consultant working with software giants like Oracle, SAP, PeopleSoft, Siebel Systems, and others. I customized, configured, integrated, and implemented these complex ERP and CRM enterprise applications for clients across the United States and Europe for 12 years traveling from client to client doing most of my work onsite.

Eventually, I switched gears around 2005 and entered the world of Project Management. I still leveraged my knowledge of development and technology to help my teams build complex solutions for my clients, but I was essentially no longer "touching a keyboard" to build solutions for my clients.

In 2016, I started working with Evolent , a healthcare and technology company based in Arlington, VA. I started out working with a small number of teams helping them embrace Scrum and Agile concepts to make their Software Development Lifecycle (SDLC) more efficient. This was the first "internal software development" team that I had ever worked with and I was working directly with the software engineers (that's what they are called these days) that are building the applications.

Now a lot of time has past between the start of my career and where I am now. When I was a software developer, I did everything. I was the BA gathering and documenting requirements. I was the UI developer. I was the backend/services developer. I was the DBA. I was the Tester. When I started working with these software development teams in 2016 I couldn't believe how the role of software engineer had been broken up into front end/UI developers, backend/services developers, DBAs, testers, etc. I could not understand how these individuals could not take a requirement and build out a full solution on their own.

Evolent has grown tremendously in the past 7 years and our Software Engineering group has exploded from a team of ~50 in the Arlington HQ to a team of ~500 across the US and in India and we've gone from ~5 Scrum Teams to 50+. And thankfully, we are starting to embrace full stack development. ?? This has prompted me to invest in myself and learn the Python programming language so that I may better understand our engineering teams and their struggles with the ultimate goal of helping them continue to grow, scale, and continue to efficiently build world-class software applications for the healthcare industry.

100 Days of Code Bookcamp: 2 Weeks In

As of today, I am 2 weeks into my experience with the 100 Days of Code: The Complete Python Pro Bootcamp for 2023 course and as of today I have crossed over from "Beginner" to "Intermediate". You are given the option to skip over days if you are more advanced and have experience programming, but I am going to take this course day by day and "double up" if I have time on the weekends and I feel like I am comprehending and absorbing all of the material.

When I was a computer science student in the early 1990's learning COBOL, Fortran, Pascal, and C++ from a stodgy old professor standing at a blackboard at the head of the class, I sometimes wanted to give up. Programming never came naturally to me and I had to struggle to keep up with the concepts. Learning in class from a stodgy professor referring to a text book and then spending the evenings in a computer lab trying to make sense and apply the concepts on top of all of my other classes was 4 years of "fun" in college. And the one Computer Science professor that my college had was not the best "teacher" or mentor.

The "Old Days"

This course is a complete game changer. First, the teacher or facilitator of this course, Angela Yu, does an awesome job in some key categories that are important for conveying difficult subject material to students:

  • Breaking complex subject matter down into easier to understand chunks
  • Building off of previously covered material
  • Reinforcing concepts
  • Continuously motivating her students

Also, this is a 21st Century classroom! No more text books or blackboards! I am learning by leveraging technology like replit.com and Coding Rooms for developing and understanding how to build programs. After getting a firm foundation in the first 14 days of the class, I am now crossing over to the "Intermediate" phase and I have just installed Python and the PyCharm IDE on my laptop. Software Engineers today have no idea how spoiled they are. Yes, I said it! You have an entire community that can help you. Stack Overflow is a wealth of knowledge and help available to assist any developer from beginner to professional at any time, day or night, solve any issue that they are having with a simple Google search. This community of helpful and experienced peers was not available when I was a Computer Science student. For support, all we had was our little group of peers. Back in the day, we were like Damon in prison...all we had was "...nothing but the fellas."

'Cause in prison dog, hey... ain't nothing but the fellas'

The instructor, Angela Yu, covers the concepts to be taught that day with examples that make learning fun and then she builds from those concepts into a holistic solution. Each step builds off of the other. I have some times felt overwhelmed, even in these first couple of weeks, but Angela reminds you to go back and just review the content until you are comfortable.

Keep Pushing Forward

For me, probably the most important aspect of this course so far is that the content and the way that it is delivered has been engaging. This helps me stay motivated and wanting to continue to push forward and progress to the next day. I find myself looking forward to the late nights of learning after my wife has gone to bed and I am downstairs on the couch with my laptop. It kind of reminds me of all of those late nights working at client sites trying to debug a complex integration program where millions of dollars of payroll money was at stake.

I'll check back with everyone in a couple of weeks when I have hopefully progressed from "Intermediate" to "Intermediate +". ??

Remember to keep investing in yourself!



Md Mizanur Rahman Nayan

Data & BI Analyst Excel I SQL I Power BI

6 个月

Great. Learning has no age.. You proved that... Loved to read your journey

回复

That is the way.

Amartya Jha

Co-Founder & CEO - CodeAnt AI (YC W24)

1 年

If you are a Python developer, I would highly recommend this free VS-Code extension "Code Ant AI". It does the following - 1) Detects and fixes 400+ code inefficiencies for CPU, Memory, and latency. 2) Detects and patches 40+ most common security vulnerabilities 3) Visualize function graphs and code interdependencies 4) Generate accurate and detailed docstrings 5) Fix 59+ code styling issues VS-Code Extension Link - https://marketplace.visualstudio.com/items?itemName=ChinmayBharti.codequalitychecker I am blown by this.

Yufa Li (She/Her)

Fullstack Software Engineer | Frontend Engineer | UX/UI Design | Web Accessibility | People Enablement Tools | Developer Platforms | End-to-End Web Solutions | JavaScript | TypeScript | React | Astro | Python

1 年

Thank you for sharing your stories, Todd. Keep going!

要查看或添加评论,请登录

Todd Berry的更多文章

  • Agile Works...When Done Right.

    Agile Works...When Done Right.

    Heraclitus is best known for his doctrine that the only constant is change. Well, that is certainly true in the…

  • 100 Days of Code: Complete!

    100 Days of Code: Complete!

    Well, I started on the 100 Days of Code: The Complete Python Pro Bootcamp on September 5, 2023 and finished on January…

    5 条评论
  • Everyone is so concerned about "Frameworks"...

    Everyone is so concerned about "Frameworks"...

    ..

    2 条评论
  • Retro on the Go

    Retro on the Go

    Introduction Retrospectives are nothing new! It is not a novel concept that was conceived by the founding fathers of…

  • The Case for a Strong Go-to-Market Strategy in New Product Development

    The Case for a Strong Go-to-Market Strategy in New Product Development

    One of the single most frustrating things about working in Product Development is determining how to prioritize…

    2 条评论
  • The Power of Self-Selecting Teams

    The Power of Self-Selecting Teams

    Last night I attended an interesting presentation and discussion of how to create empowered, effective, and fun teams…

社区洞察

其他会员也浏览了