My New Series – Coding: The Absolute Basics

As I mentioned in a previous post, I will soon be re-visiting the Software Engineering track which I’ve studied in Lambda School last year. That means going through the entire Full-Stack Web curriculum again from start to finish. In order for me to really master what I will re-learn, I’ve decided to teach it to other people through a series of vlogs, blog posts, and podcast episodes. This series will be called, quite simply, “Coding: The Absolute Basics”.

I’m happy to say that I’ve already launched the inaugural episode of the vlog version of the series here:

So this article is the blog version. Tomorrow, I will be launching the first episode of the podcast.

Here’s an overview of what I will be talking about today:

A DisclaimerWhy I Want To Do It AgainWhy Learn How to CodeA Tiny Peek Into the Next Blog Article

A Disclaimer

First and foremost, a disclaimer:

This is not an official Lambda School tutorial series, nor am I an instructor of the school.

This is simply a personal blog dedicated to (i) documenting my journey as I re-visit the things I’ve studied in the Full-Stack Web track, and (ii) teaching others the fundamentals of coding, as a way for me to master the material.

I absolutely love this quote from Richard Feynman:

So simple yet so true. That’s my overarching goal.

Why I Want To Do It Again

Here are my reasons for wanting to go through Lambda School’s Full-Stack Web track again:

Because I want to review the track, keep myself technically sharp, and eventually master it. I didn’t get to code in my spare time as a Student Success Coordinator.

I want to change that.

I want to keep on coding on the side while working full-time;Because I want to learn topics that I didn’t get to study previously, such as React Hooks, SQL, Java, and others.

Lambda School iterates quickly and often, and new things are added into, or updated in, the curriculum a lot of times;Because I want to participate in Build Sprints and Labs and build full-stack products with a team. Build Weeks, a program welded into and throughout the curriculum’s structure, gives students the opportunity to apply what they’ve learned during their sprints.

It enables them to work on relatively minor projects with a team of students from other sections and tracks.

Labs is a much bigger version of Build Sprints and gives the students the opportunity to ship portfolio-worthy full-stack software products with other developers and designers;Because I want to gain new insights into the student experience.

The success of our students is of paramount importance to us as Student Success Coordinators (the name of the position gives it away!), and by becoming somewhat of a student again, I’ll be able to “put myself in the students’ shoes” and understand their needs and concerns in a more intimate way;Because I want a become a great Software Engineer.

This should be self-explanatory; and Because Full-Stack Web Development and Computer Science are intellectually fascinating and rewarding. There’s an aspect to coding that really makes it fulfilling to understand and master.

Why Learn How to Code?

Here are the reasons why you or anyone (or at least, anyone who has the inclination or volition for it) should learn how to program:

Because you want to become a Software Engineer. This should be a given. Software Development is a very financially rewarding profession, especially in the West.

Here in the Philippines, not so much. I mean, compared with our Asian neighbors, our developer salaries here are low. But compared with other occupations or professions here in the country, such as that of being a lawyer or doctor, our developer salaries are quite high. Western countries, though, have consistently and significantly higher salaries for their engineers compared to the rest of the world;Because you want to create software products and eventually start a startup.

If you’re an entrepreneur and you have an idea for a startup, knowing how to code will give you a lot of edge over entrepreneurs who don’t know how to code;Because most of the world’s biggest companies are software companies. Stripe, Amazon, Airbnb, Coinbase, DoorDash, Slack, Twitter, Spotify, and many, many others, are software companies. They may have different business models, but they’re essentially tech companies that employ hundreds and thousands of Software Engineers to scale their products and services; because future businesses are going to be powered by software.

Future businesses, including traditional or brick-and-mortar companies, are eventually going to embrace technology, otherwise, they won’t be able to compete.Because coding is a powerful tool, just as technological tools of previous generations were. Throughout history, technology has truly revolutionized societies and how people lived their lives. For example, during pre-historic and ancient times, people with bronze weapons, utensils, and the wheel were able to adapt better and thrive over those who did not use those tools.

During the Medieval period, people who had agricultural know-how and who knew how to print paper and read thrived over those who were ignorant about those tools. And during Modern times, people who knew how to make and use cars, use computers, and eventually software, have clear advantages, most notably and obviously in terms of business and financial wealth, over those people who are ignorant of those tools.

So coding is like a superpower, a knowledge-base, and a skill that you can leverage to create wealth or help people with problems that can be solved using technology.

A Tiny Peek Into the Next Blog Article

So all of the reasons above have been my motivation for starting this personal project. I’m so excited that I’m finally doing this.

In the next article, I will be giving you an overview of the entire series. I will also be introducing you to the absolute fundamentals of web development by talking about HTML, CSS, and JavaScript.

read original article here