Programming is the art and science of writing instructions that a computer can follow to accomplish a task. This course will teach you the concepts you need to know to become a computer programmer.
You’ll learn about the brief history of programming, what constitutes a computer program, and the evolution of programming languages, including the various types of applications currently being developed. Next, you’ll learn how to organize the code using modules, namespaces, and packages. You’ll then learn about the basic building blocks of a computer program and cover variable declaration and initialization, along with primitive data types. Next, you’ll cover how to change the program flow using conditional statements and learn how to use loops. You’ll finish by learning how to create functions and handle errors using exceptions.
By the end of this course, you will have a solid understanding of how computer programming works, and be well equipped to learn any programming language you want.
Programming is the art and science of writing instructions that a computer can follow to accomplish a task. This course will tea...Show More
WHAT YOU'LL LEARN
Familiarity with computer programming in general
A working knowledge of the basic building blocks of a computer program
Hands-on experience using variables and control structures in programming
The ability to create functions in a computer program
An understanding of exception handling in programming
Familiarity with computer programming in general
Show more
Content
1.
Introduction
1 Lessons
Get familiar with programming concepts, history, and technical aspects, adaptable to any language.
2.
Introduction to Computer Programs
10 Lessons
Look at computer programming fundamentals, historical evolution, binary systems, and basics of machine code.
3.
Introduction to Programming Languages
8 Lessons
Explore the evolution, diversity, and key concepts of programming languages for enhanced coding understanding.
4.
Types of Applications
9 Lessons
Grasp the fundamentals of various computer applications, including standalone, web, mobile, distributed, and cloud-based applications.
5.
Software Projects and Code Organization
6 Lessons
Deepen your knowledge of organizing, modularizing, and managing software projects for better code readability and maintenance.
6.
The Basic Building Block of a Computer Program
13 Lessons
Investigate programming sequences, effective task breakdown, statements, indentation, and comments for clarity.
7.
Working with Data: Variables
19 Lessons
Build on the foundational concepts of variables, data types, operators, and string manipulation in programming.
8.
Program Control Structures
12 Lessons
Learn how to use program control structures for dynamic decision-making and iterations.
9.
Understanding Functions
12 Lessons
Walk through creating and implementing functions, focusing on readability, reusability, and clarity.
10.
When Things Go Wrong: Bugs and Exceptions
11 Lessons
Work your way through understanding and managing bugs and exceptions in programming.
11.
Programming Paradigms
15 Lessons
Grasp the fundamentals of various programming paradigms, including structured, OOP, and functional programming.
12.
Programming Tools and Methodologies
11 Lessons
Deepen your knowledge of essential development tools, version control, testing, and methodologies.
13.
Code Quality
10 Lessons
Focus on writing efficient, readable, and maintainable code through best practices.
14.
Appendix: How to Translate the Pseudocode into Real Code
8 Lessons
Master translating pseudocode to various programming languages, including C++, C#, Java, JavaScript, PHP, and Python.
15.
Conclusion
1 Lessons
Learn how to use foundational computer programming concepts for versatile language application.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:
Developed by MAANG Engineers
Trusted by 2.8 million developers working at companies
"These are high-quality courses. Trust me. I own around 10 and the price is worth it for the content quality. EducativeInc came at the right time in my career. I'm understanding topics better than with any book or online video tutorial I've done. Truly made for developers. Thanks"
Anthony Walker
@_webarchitect_
"Just finished my first full #ML course: Machine learning for Software Engineers from Educative, Inc. ... Highly recommend!"
Evan Dunbar
ML Engineer
"You guys are the gold standard of crash-courses... Narrow enough that it doesn't need years of study or a full blown book to get the gist, but broad enough that an afternoon of Googling doesn't cut it."
Software Developer
Carlos Matias La Borde
"I spend my days and nights on Educative. It is indispensable. It is such a unique and reader-friendly site"
Souvik Kundu
Front-end Developer
"Your courses are simply awesome, the depth they go into and the breadth of coverage is so good that I don't have to refer to 10 different websites looking for interview topics and content."
Vinay Krishnaiah
Software Developer
Hands-on Learning Powered by AI
See how Educative uses AI to make your learning more immersive than ever before.
AI Prompt
Code Feedback
Explain with AI
AI Code Mentor
Free Resources