C Programming Crash Course (3 Hours)

Last year I released a C Programming Crash Course on my website. This year I’ve decided to release it to everyone on YouTube. It consists of a series of sections with timestamps available. Enjoy!

This is everything you need to know to get started as a C Programming Software developer / Software engineer. We start off with the super basics and work our way to intermediate topics such as memory management, structs, and pointers.

Special thank you to IBM Call for Code for supporting this video. They are doing great work to help this world in times of natural disasters.

Need more Coding Practice? Why not try Pluralsight? I used Pluralsight to step up my game in my software development job. You should too!


1:13 – Intro
7:15 – Linux
17:20 – Basics – Input and Output
33:09 – Variables and Data Types
49:32 – Operators
1:03:13 – Logic (If, Switch, Ternary)
1:19:35 – Loops (for, While, Do While)
1:31:50 – Arrays
1:41:44 – Strings
1:50:00 – Functions
2:07:58 – Creating a Function Library
2:15:55 – Intro to Pointers
2:25:17 – Intro to Structs
2:34:07 – Intro to Memory Management
2:51:16 – Conclusion

Need the Code / Syntax Reference Guide? Here you go!

Continue reading “C Programming Crash Course (3 Hours)”

3 Technologies Changing the World (Call for Code)

Why do you code? As a software developer you have the opportunity to work on projects that interest you and have the potential to change the world. This is exciting, and I encourage you to use your talents to your full potential.

You may have some experience as a software engineer and you might have some great ideas on how to impact this world for good, but where do you start on bringing these ideas into reality? Today I’ll be introducing three important technologies in building solutions that fight back against the challenges of this world.

What kind of challenges?

I’ve partnered with IBM and the Call for Code global initiative in challenging you to create solutions to help people through natural disasters, with a special focus on the health of individuals affected by natural disasters and the well-being of the community. Check out the 2018 Call for Code winners for some incredible inspiration.

Continue reading “3 Technologies Changing the World (Call for Code)”

Learn to Code in 2019

2019 is upon us. Will this be the year you finally learn to code?

This blog was sponsored by MailerLite where you can start a newsletter for free! This is a great way to share your knowledge with others and start building a reputation in the industry.

Thank you to our sponsor, MailerLite 🙂

Must You be a Software Engineer?

There is a common misconception that if you learn to code you are planning on being a software engineer. This is not the truth. I consider myself a software developer but I do not work as a software engineer. Coding does not translate directly to a job title. It’s about who you are and what you do, not who you work for or what they call you.

Continue reading “Learn to Code in 2019”

Want software companies to call you back? Start doing this!

I recently had the privilege of chatting with RealToughCandy. She has created a lot of resources that help developers perform well land jobs in the industry. She was more than willing to create a blog post sharing one of her key tips. Don’t forget to follow her on Twitter and Instagram. Enjoy!

You just found your dream dev job at a company you’d love to work for – nice!

You glance over the requirements and are confident you’d be a perfect fit, so you get started tweaking your application materials. Everything is looking good, so you hit the “submit” button. Now it’s time to sit back, relax, and wait for that callback from the company for an interview…right? Well, not exactly. While web developer jobs are diverse and plentiful, so are the candidates submitting their application materials. As a potential employee, it’s your job to stand out ahead of the pack. But with dozens and sometimes hundreds of people applying for that same job, how do you do that? Continue reading “Want software companies to call you back? Start doing this!”

C Programming Tutorial 56 – Else-If Statement

In the last blog we went over Logical Operator Precedence! Check it out first! Are you new here? Start at the beginning, Intro to C!

In this blog we are going to be discussing an extension to the if statement called the else if statement.  Now, the else if is different than the if else…Which is confusing because the names are so similar.  Soon I will go through all of the differences so you can have a clear definition of all three.

Continue reading “C Programming Tutorial 56 – Else-If Statement”

C Programming Tutorial 55 – Logical Operator Precedence

In the last blog we went over Short Circuit Evaluation! Check it out first! Are you new here? Start at the beginning, Intro to C!

In a previous blog I gave you a super crazy if statement to explain how to evaluate complex conditionals.  To organize this, we used parenthesis.  Let’s go over a simplified example.

In this situation, we do not have parenthesis to explain in what order these are going to be evaluated.  

Continue reading “C Programming Tutorial 55 – Logical Operator Precedence”

C Programming Tutorial 54 – Short Circuit Evaluation

In the last blog we went over Complex Conditionals! Check it out first! Are you new here? Start at the beginning, Intro to C!

Short circuiting is something that will happen when your program is running and it hits a conditional.  A short circuit in logic is when you know for sure that an entire complex conditional is either true or false before you evaluate the whole thing.  

You honestly do not have to worry a whole lot about short circuiting when coding because this is something that happens when the software is running, not when you are coding.  That being said, it is still an important concept to understand when it comes to logic.  There is one specific time when this info is very useful.   

Continue reading “C Programming Tutorial 54 – Short Circuit Evaluation”

C Programming Tutorial 53 – Evaluating Complex Conditionals

In the last blog we went over Logical Operators! Check it out first! Are you new here? Start at the beginning, Intro to C!

This blog we are going to be discussing complex conditionals. First, you let’s do a brief review of conditionals. A conditional is something that evaluates to true or false. Inside of a conditional you can have relational operators. Let’s say we have a variable, x, which has the value 5. We can make a conditional like this:

Continue reading “C Programming Tutorial 53 – Evaluating Complex Conditionals”

C Programming Tutorial 52 – Logical Operators

In the last blog we went over If-Else Statements! Check it out first! Are you new here? Start at the beginning, Intro to C!

So far in in this series we’ve discussed the very basics of logic. In the very first blog over logic, I briefly introduced a topic called logical operators but I never went into a whole lot of detail. These allow us to make more complex conditionals, and that is what this entire blog is going to be about.

Continue reading “C Programming Tutorial 52 – Logical Operators”