Table of Contents

Table of Contents

1. Getting Started

1.1. Why Take This Course?

1.2. Steps and Sequence

1.3. Computer Programming Ideas

Idea Number 1

Idea Number 2

1.4. Source Code

1.5. Why Code Looks Like Code

1.6. Getting the Computer to Understand You: The Machine Code

1.7. Pros and Cons of Compiler and Interpreter

1.8. What's the Deal with All the 1's and 0's?

1.9. The Binary Code

1.10. 8-Bit/64-bit Computer Architecture

2. The Rules of Programming Languages

2.1. Introduction to the Syntax of a Programming Language

Case Sensitivity

Statements

Whitespace

Comments

Keywords

2.2 Case Sensitivity and Capitalization

2.3. Writing Statements

Ending Statements

2.4 Using Pseudocode

2.5 Dealing with Whitespace

2.6 Adding Comments to Your Code

2.7 Keywords

3. Working with Data

3.1. Input, Output and Everything In-between

3.2. Creating and Naming Variables

The Camel Case

3.3. Using Variables and Operators

3.4. Choosing and Using Data types

3.5 Applying Data Type

Numeric Variables

Boolean Values

Text/Character Data type

Built-in Primitive Data Types

3.6. Creating and Using Constants

3.7. Understanding Language Differences

4. Managing Program Flow

4.1. Introduction to Program Flow

4.2 Making Choices and Conditions

Brace Styles

If/ELSE Statements

4.3. Creating Complex Conditions

Multiple Branches

4.4 Creating Loops

While Loop

Infinite Loop

Loop Counter

For Loop

For-In/For-Each Loop

5. Making Things Modular

5.1. Introduction to Grouping and Separation

5.2. Creating Functions

How to Run/Call a Function

Code Reuse

5.3. Returning Values and Using Parameters

Functions with Parameters

5.4 Using Recursion

Recursive Function Calls

5.5. Creating and Using Composite Data types

5.6. Using Arrays and Collections

Difference Between Composite Data type and Arrays

Basic Array Characteristics

Collections

5.7 Introduction to Object-Oriented Programming

What Are Objects?

Class and Object

Properties and Methods of a Class

Instantiation

6. Programming in the Real World

6.1 Introduction to Frameworks and Libraries

Introduction to Library

Standard Library

Specialized Libraries

Libraries vs Frameworks

6.2 Software Development Kit - SDK

6.3 Application Programming Interface - API

6.4 How to Choose the Best Programming Language to Learn

My Top 3 Suggestions for a First Programming Language

7. My Honest Advice

Final Words