<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[RizzPyLib]]></title><description><![CDATA[RizzPyLib]]></description><link>https://rizzpylib.com</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1689543091551/4GugRQEkt.png</url><title>RizzPyLib</title><link>https://rizzpylib.com</link></image><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Apr 2026 01:13:03 GMT</lastBuildDate><atom:link href="https://rizzpylib.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Intro to Programming: Portfolio Project]]></title><description><![CDATA[For my portfolio project in Intro to Programming, we had to do a Python Terminal Game. This was my opportunity to create a Choose Your Own Adventure (CYOA) game.
CYOA from a Computer Science perspective is not about the A - the narrative in the Adven...]]></description><link>https://rizzpylib.com/intro-to-programming-portfolio-project</link><guid isPermaLink="true">https://rizzpylib.com/intro-to-programming-portfolio-project</guid><category><![CDATA[Computer Science]]></category><category><![CDATA[Python]]></category><category><![CDATA[codecademy]]></category><category><![CDATA[intro to programming]]></category><category><![CDATA[learning to code]]></category><dc:creator><![CDATA[RizzPy]]></dc:creator><pubDate>Sun, 16 Jul 2023 21:58:27 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1689543491644/d9ee0beb-f7e6-4a8a-8cfa-114fdbe4c4af.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For my portfolio project in Intro to Programming, we had to do a Python Terminal Game. This was my opportunity to create a Choose Your Own Adventure (CYOA) game.</p>
<p>CYOA from a Computer Science perspective is not about the A - the narrative in the Adventure. This is where you can waste a lot of time - creating a story to make the game exciting. This was not the focus of the project.</p>
<p>The project's focus was on developing the software design using the constraint of what we learned in Intro (mainly lists, dictionaries, classes, and file I/O) and in the execution of that design in the form of a working Python terminal program.</p>
<p>I started an iterative approach of creating a proof of concept or just about the most minimal viable assignment I could: a story node class that has a description and some choices. Once I could instantiate this object then I could display the story on the terminal and ask the player to enter their next choice.</p>
<p>Each choice would bring up another node until a terminal node is reached and the story concludes.</p>
<p>I soon added an int id as well as a title. Then I added a csv file format in order to be able to change the story in a file that would be loaded - and not have to hard code strings into a Python program.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1689544270890/91047dd7-efef-4395-9856-8d6745e039da.png" alt class="image--center mx-auto" /></p>
<p>The final result can be found at github in what I called <a target="_blank" href="https://github.com/rizzpy/code_of_shadows">Code of Shadows</a> when I was still focused on the detective story narrative. You can try <a target="_blank" href="https://replit.com/@rizzpy/chooseyourownadventure">this code at replt</a>.</p>
<p>Based on the csv story file my test case was the following choices:<br />At Welcome (where Text 1 and Text 2 are displayed) Press 1 [for Do Thing 1]<br />At Thing 1 (where three text lines are displayed) Press 3 [for Ending 2]</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1689544605440/fc57ffe6-a669-4c57-89b0-c366c5377e0e.png" alt class="image--center mx-auto" /></p>
<p>That concludes my CS101: Intro to Programming in Python Portfolio Project.</p>
]]></content:encoded></item><item><title><![CDATA[Unveiling the Undergraduate Coding Curriculum]]></title><description><![CDATA[In the vast realm of technology, the ability to code opens up an infinite multiverse of opportunities. Whether you dream of building powerful applications, diving into data analysis, or creating innovative solutions, learning to code is the key that ...]]></description><link>https://rizzpylib.com/unveiling-the-undergraduate-coding-curriculum</link><guid isPermaLink="true">https://rizzpylib.com/unveiling-the-undergraduate-coding-curriculum</guid><category><![CDATA[Python]]></category><category><![CDATA[self-studying]]></category><category><![CDATA[Computer Science]]></category><dc:creator><![CDATA[RizzPy]]></dc:creator><pubDate>Sat, 08 Jul 2023 22:25:44 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1688851427629/8ac5b13c-4c38-41f0-9f5a-be1eb4cdecac.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the vast realm of technology, the ability to code opens up an infinite multiverse of opportunities. Whether you dream of building powerful applications, diving into data analysis, or creating innovative solutions, learning to code is the key that unlocks these possibilities.</p>
<p>But with so many programming languages, frameworks, and resources available, where to begin?</p>
<p>In this blog, together we will embark on an exciting journey as I introduce a comprehensive curriculum of self-study designed to guide you through the process of learning to code all the way to my personal goal of becoming a data scientist and machine learning engineer.</p>
<h2 id="heading-the-breakdown">The Breakdown</h2>
<p>I've broken my journey into three College Eras:  </p>
<ol>
<li>Undergraduate,  </li>
<li>Master's degree, and  </li>
<li>Doctorate.</li>
</ol>
<p>For the majority of my undergraduate education in Computer Science, I've chosen <a target="_blank" href="https://join.codecademy.com/learn/paths/computer-science-b/">Codecademy's Computer Science Career Path</a>. The adventure begins with this program as every great journey starts with a solid foundation. There is one freeCodeCamp course in my Senior year - but consider that an elective.</p>
<p>I will begin my coding expedition by exploring the basics of computer science and programming concepts. With Codecademy I plan to gain a deep understanding of algorithms, data structures, and problem-solving techniques that form the backbone of coding. This stage serves as a springboard for all future coding endeavors.</p>
<p>I try and avoid the Udemy code-along courses that are just tutorial hell. If you're not familiar with this term <strong>tutorial hell happens when you get used to learning by hand-holding</strong>, and can’t learn any other way – which inevitably leaves you stuck at an amateur level unable to even start basic applications on your own.</p>
<h2 id="heading-undergraduate">Undergraduate</h2>
<p>Like college, the undergraduate program is divided into the following four "years":</p>
<ol>
<li><p>Freshman</p>
</li>
<li><p>Sophomore</p>
</li>
<li><p>Junior</p>
</li>
<li><p>Senior</p>
</li>
</ol>
<p>The eight specific courses throughout each phase are as follows:</p>
<h3 id="heading-1-freshman-year">1. Freshman Year</h3>
<p>Intro to Programming: Python</p>
<h3 id="heading-2-sophomore-year">2. Sophomore Year</h3>
<p>Data Structures: Linked Lists, Stacks, Queues, Hash Maps</p>
<p>Fundamental Algorithms: Big-O, Recursion, Search, Sort</p>
<h3 id="heading-3-junior-year">3. Junior Year</h3>
<p>Data Structures Advanced: Trees &amp; Graphs</p>
<p>Databases: SQL and Relational Databases</p>
<h3 id="heading-4-senior-year">4. Senior Year</h3>
<p><a target="_blank" href="https://youtu.be/1WpKsY9LBlY">Programming Languages</a>(freeCodeCamp on YouTube and not on Codecademy)</p>
<p>Computer Architecture</p>
<p>Discrete Math</p>
<h3 id="heading-course-components">Course Components</h3>
<p>It should be noted that each course has the following four components:</p>
<ol>
<li><p>Reading Material, Code todos, and Quizzes</p>
</li>
<li><p>Code Challenges</p>
</li>
<li><p>Multiple Projects with a Capstone Portfolio Project</p>
</li>
<li><p>A final exam in the following two parts: multiple choice and coding.</p>
</li>
</ol>
<p>In the next article, I'll discuss what happens after the undergraduate certificate.</p>
]]></content:encoded></item><item><title><![CDATA[The Journey Begins]]></title><description><![CDATA[Every journey begins with a single step, and the path to mastery in software development is no different.
It is a long and winding road that stretches beyond the horizon, filled with challenges, discoveries, and endless growth opportunities. 
This is...]]></description><link>https://rizzpylib.com/the-journey-begins-machine-learning</link><guid isPermaLink="true">https://rizzpylib.com/the-journey-begins-machine-learning</guid><category><![CDATA[Python]]></category><category><![CDATA[AI]]></category><category><![CDATA[Machine Learning]]></category><dc:creator><![CDATA[RizzPy]]></dc:creator><pubDate>Fri, 07 Jul 2023 21:07:25 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1688850111918/cb6b60c9-5c1d-449e-b19f-4bf35684e3fa.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every journey begins with a single step, and the path to mastery in software development is no different.</p>
<p>It is a long and winding road that stretches beyond the horizon, filled with challenges, discoveries, and endless growth opportunities. </p>
<p>This is what lies ahead of me just as a traveler embarks on a quest to explore new lands, so too do I as an aspiring engineer set off on a journey of continuous learning and improvement. And if you're here reading this - then maybe this lies ahead for you as well.</p>
<p>I can't see the end of the road - but I have to start and see where it leads.</p>
<p>I plan to use this blog to chronicle my journey of mastering software development, from my humble beginnings of learning to code in Python to the ultimate destination of data science and machine learning. </p>
<p>My goal is to become a <strong>Machine Learning Engineer</strong>.  </p>
<p>As I researched the field and explored the different paths what helped me was reading the experiences of others as they grew. My goal is to keep track of my journey and hope that in some way this helps others discover in the same way that others have helped me.</p>
<p>As I embark on the road to mastery in software development I expect it to change me. It will be a transformative journey. By definition, I expect to become a different person along this journey just as a traveler evolves and grows with every step, and you too will undergo profound personal and professional growth as you advance along this path. </p>
<p>I will embrace the challenges, embrace the learning opportunities, and savor the victories. I will always remember that mastery is not a destination but a lifelong pursuit. I will endeavor to enjoy the scenic beauty of each milestone and never cease to be inspired by the ever-evolving world of technology. </p>
<p>So, gather your tools, map your course, and embark on the exhilarating adventure that awaits me and you on this long road to mastery.</p>
<p>Wish me safe travels, fellow developers, and may your own journey be filled with endless discoveries and triumphs!</p>
]]></content:encoded></item></channel></rss>