
Leveling Up My Logic and Structure at Full Sail University
Arrays felt like an arbitrary data structure until I had a list of things I needed to do the same operation on. Classes felt unnecessarily complex until I had to create ten objects with the same shape. Introduction to Development II at Full Sail was the course where those conceptual unlocks happened, one after another across four weeks. This retrospective walks through each week and how structured thinking about data changed what I could build.
Week 1: Functions, Loops, and Visual Logic
My thoughts at the time
Week one felt like a deeper dive into concepts from weeks past, but with a much stronger emphasis on thinking programmatically. Functions were familiar, but using them intentionally to organize logic made them feel more meaningful. Loops were the real standout. I had known of them, but this was the first time I used them in ways that felt practical.
We also worked with simple visual outputs, which helped me conceptualize how repeated operations could create patterns or process data in bulk. Seeing loops in action visually made the logic easier to understand.
Retrospective insight
This week gave me more confidence in recognizing patterns in code. Loops in particular became one of the most important tools in my mental toolbox, showing up in nearly every task afterward. Understanding how to combine loops and functions helped me write cleaner, more reusable code, and it laid the foundation for tackling more complex topics in the coming weeks.
Week 2: Arrays, Object Concepts, and Organization
My thoughts at the time
Week two shifted toward organizing information more effectively. Arrays and object-oriented concepts started to make programming feel more structured. I began to see how data could be grouped and how related functionality could be packaged together. It was a noticeable shift from writing scripts that simply "did a thing" to creating logic that could scale or be extended later.
This was also where I became more conscious of modularity and splitting code into smaller, focused pieces that were easier to understand.
Retrospective insight
Learning more about arrays and object structure was one of the biggest leaps in my understanding of programming. These concepts show up everywhere in modern development. Recognizing why modular design matters early on helped me avoid writing tangled or repetitive logic. This week also reinforced the idea that organization is part of programming, not an afterthought.
Week 3: Classes, Arrow Functions, and Scalable Thinking
My thoughts at the time
Week three introduced classes and more advanced functional patterns. Classes felt like a significant step up in complexity. At first, I struggled to see why they were necessary when functions and objects seemed to handle most tasks. But once I understood how classes could act as blueprints for creating multiple instances with shared methods and properties, the concept clicked.
This was also when I started seeing how larger codebases might structure their logic. Instead of scattering functions and variables everywhere, classes provided a way to group related data and behavior in one place.
Arrow functions also appeared this week, offering a more concise syntax for writing functions. While the difference seemed small at first, they made my code easier to read and helped me avoid some of the quirks around this binding that had caused confusion earlier.
Retrospective insight
This week strengthened my understanding of how real applications scale. Learning classes helped me see parallels in modern frameworks and libraries, even if I did not know them yet. The concepts introduced here made later topics like components, encapsulation, and state management much easier to grasp. This was also when my mental model of JavaScript matured from basic scripting to actual development.
Week 4: Creating Dynamic Content and Data Driven Pages
My thoughts at the time
The final week tied everything together with dynamic page creation and data parsing. This was one of the first times I loaded external data, transformed it, and displayed it programmatically. It felt like a turning point because I could finally see how these fundamentals might translate into real, functional features on a website.
Working with objects, dynamic DOM manipulation, and cleaner structure made the work feel much closer to the kind of coding done in actual applications.
Retrospective insight
This final week helped solidify the programming fundamentals introduced throughout the course. Being able to load data, process it with loops and functions, and display it dynamically showed me how the pieces fit together in a complete workflow. It reinforced the importance of structured thinking and demonstrated how these core concepts form the foundation of interactive web applications. This week made programming feel less abstract and more tangible.
Closing Thoughts
Introduction to Development II expanded my programming skill set in meaningful ways. It pushed me to think about organization, structure, and scalability while reinforcing the core logic skills I had learned earlier. This course marked a transition from writing simple scripts to building thoughtful, data driven features. As I reflect on it now, I can see how these foundational lessons shaped my approach to every project that came afterward.
Where I Use This Now
The array methods from week three are the ones I use most often in production code. Every filtered list on this portfolio site, every sorted result set, every computed display value runs through map, filter, or reduce. The class-based thinking from week three also translated directly into React components: the same mental model of a blueprint that produces instances, just expressed differently. Data-driven page generation, which felt like a big leap in week four, is now how I build everything from blog listings to project grids.
Code: The Array Patterns I Reached For First
Once I understood that arrays weren't just storage but also a processing pipeline, this became the most common thing I wrote:
const posts = [
{ title: 'First Post', tags: ['javascript', 'html'], published: true },
{ title: 'Draft', tags: ['css'], published: false },
{ title: 'Advanced Arrays', tags: ['javascript'], published: true },
]
const publishedJsPosts = posts
.filter(post => post.published && post.tags.includes('javascript'))
.map(post => post.title)
// ['First Post', 'Advanced Arrays']
And the class pattern that made object creation stop feeling repetitive:
class Card {
constructor(title, description) {
this.title = title
this.description = description
}
render() {
return `<div class="card"><h2>${this.title}</h2><p>${this.description}</p></div>`
}
}
const card = new Card('Project Title', 'What it does.')
Both of these are things I was writing by hand over and over before understanding them as patterns.
FAQ
What JavaScript concepts are most important before learning React?
Arrays (especially map and filter), arrow functions, destructuring, and a basic understanding of how objects work. React is a layer on top of JavaScript, and if the underlying patterns are unclear, React's abstractions add confusion instead of reducing it.
When does JavaScript start to feel natural? For me, somewhere around the point I could read an unfamiliar function and predict what it returned without running it. That usually happened after enough hours of writing functions and checking my predictions.
Is object-oriented programming still relevant for web development? Yes, even if modern JavaScript and React are more function-oriented in practice. Understanding classes helps you read library source code, understand inheritance when it appears, and make better decisions about when to group data and behavior together.
What's the hardest JavaScript concept for beginners?
Scope and this binding. Both are not intuitive, both require seeing them break before they make sense, and arrow functions changed the this story just enough to create a new layer of confusion for people who learned the old behavior first.
Credits and Collaboration
A huge thank you to Esther Allin for designing the blog banner art! If you're looking for a professional digital media specialist, Connect with her on LinkedIn!
Share this article
Recommended Reading

Introduction to Development at Full Sail University
A personal retrospective on DEV1001 Introduction to Development 1, the course where I first explored JavaScript, logic structures, and interactive programming. This post walks through each week and reflects on how the material influenced my growth as a developer.

Going Further With Project and Portfolio II at Full Sail University
A retrospective on Project and Portfolio II: Web Development, the course where I built a full React application from prototype to finished product, integrating external APIs, MongoDB, CSS libraries, and a formal presentation showcase.

Stepping Into Real Application Logic at Full Sail University
A reflective look at Application Development, the course where JavaScript skills expanded into asynchronous operations, APIs, and designing richer interactive experiences.