Click Here
Experiencing playback issues or need translation options?
Welcome to CS101Introduction to Programming I
My name is Dr Peter Raeth, I’m one of the professors that helped develop this course. The goal of this course is to teach you to think like a computer scientist. This way of thinking combines some of the best features of mathematics, engineering, natural science, and philosophy. Like mathematicians, computer scientists use formal languages to denote ideas – specifically, computations. Like engineers, they design things, assemble components into systems, and evaluate trade-offs among alternatives. Like scientists, they observe the behavior of complex systems, form hypotheses, and test predictions. Like philosophers, they create logical constructs that can be carried out by a machine. This is not to deny the value of the arts so that non-practitioners can understand and employ the resulting systems. An important skill for a computer scientist is problem-solving. It involves the ability to detect problems, think creatively about solutions, and express solutions clearly and accurately. As it turns out, the process of learning to program computers is an excellent opportunity to develop and apply problem-solving skills. On one level, you will be learning to write Java programs, a useful skill by itself. On the other hand, you will use programming as a means to an end, that end being the creation of something useful to society. You can start by reviewing the course learning outcomes and the syllabus, you can find both on the left navigation panel. Let’s get started!
To access the AI Summary of this page or to download the PDF transcript for the video, please click on the icons above.
AI Summary
Video Transcript
Source and License: This work is licensed by Saylor Academy under a Creative Commons Attribution-NonCommercial-Sharealike 4.0 International License (CC BY-NC-SA 4.0). This content was created using Genially and Synthesia. AI-generated avatars and voices in this video were created using Synthesia and remain subject to Synthesia’s Terms of Service; these elements are not covered by the Creative Commons license. Synthesia trademarks and services remain the property of Synthesia. All Genially proprietary elements such as templates, themes, built-in assets, stock media, and other “Genially Content” remain subject to Genially’s Terms of Service and are not covered by this Creative Commons license. These elements must remain embedded in the course and cannot be reused or redistributed independently.
Source and License: This work is licensed by Saylor Academy under a Creative Commons Attribution-NonCommercial-Sharealike 4.0 International License (CC BY-NC-SA 4.0). This content was created using Genially and Synthesia. AI-generated avatars and voices in this video were created using Synthesia and remain subject to Synthesia’s Terms of Service; these elements are not covered by the Creative Commons license. Synthesia trademarks and services remain the property of Synthesia. All Genially proprietary elements such as templates, themes, built-in assets, stock media, and other “Genially Content” remain subject to Genially’s Terms of Service and are not covered by this Creative Commons license. These elements must remain embedded in the course and cannot be reused or redistributed independently.
AI Summary
This course introduces the fundamentals of computer programming using Java while developing problem-solving skills and computational thinking. You will learn to think like a computer scientist by combining logic, design, and analysis to create useful programs. Here are some key takeaways:
- Understand how to think like a computer scientist using logic and problem-solving.
- Learn the basics of Java programming and program structure.
- Develop skills to design, test, and evaluate computational solutions.
- Apply programming concepts to create useful and meaningful applications.
You can start by reviewing the course learning outcomes and the syllabus.
Course Introduction Video
Saylor Academy
Created on April 10, 2026
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Akihabara Connectors Infographic
View
Essential Infographic
View
Practical Infographic
View
Akihabara Infographic
View
Vision Board
View
The Power of Roadmap
View
Artificial Intelligence in Corporate Environments
Explore all templates
Transcript
Click Here
Experiencing playback issues or need translation options?
Welcome to CS101Introduction to Programming I
My name is Dr Peter Raeth, I’m one of the professors that helped develop this course. The goal of this course is to teach you to think like a computer scientist. This way of thinking combines some of the best features of mathematics, engineering, natural science, and philosophy. Like mathematicians, computer scientists use formal languages to denote ideas – specifically, computations. Like engineers, they design things, assemble components into systems, and evaluate trade-offs among alternatives. Like scientists, they observe the behavior of complex systems, form hypotheses, and test predictions. Like philosophers, they create logical constructs that can be carried out by a machine. This is not to deny the value of the arts so that non-practitioners can understand and employ the resulting systems. An important skill for a computer scientist is problem-solving. It involves the ability to detect problems, think creatively about solutions, and express solutions clearly and accurately. As it turns out, the process of learning to program computers is an excellent opportunity to develop and apply problem-solving skills. On one level, you will be learning to write Java programs, a useful skill by itself. On the other hand, you will use programming as a means to an end, that end being the creation of something useful to society. You can start by reviewing the course learning outcomes and the syllabus, you can find both on the left navigation panel. Let’s get started!
To access the AI Summary of this page or to download the PDF transcript for the video, please click on the icons above.
AI Summary
Video Transcript
Source and License: This work is licensed by Saylor Academy under a Creative Commons Attribution-NonCommercial-Sharealike 4.0 International License (CC BY-NC-SA 4.0). This content was created using Genially and Synthesia. AI-generated avatars and voices in this video were created using Synthesia and remain subject to Synthesia’s Terms of Service; these elements are not covered by the Creative Commons license. Synthesia trademarks and services remain the property of Synthesia. All Genially proprietary elements such as templates, themes, built-in assets, stock media, and other “Genially Content” remain subject to Genially’s Terms of Service and are not covered by this Creative Commons license. These elements must remain embedded in the course and cannot be reused or redistributed independently.
Source and License: This work is licensed by Saylor Academy under a Creative Commons Attribution-NonCommercial-Sharealike 4.0 International License (CC BY-NC-SA 4.0). This content was created using Genially and Synthesia. AI-generated avatars and voices in this video were created using Synthesia and remain subject to Synthesia’s Terms of Service; these elements are not covered by the Creative Commons license. Synthesia trademarks and services remain the property of Synthesia. All Genially proprietary elements such as templates, themes, built-in assets, stock media, and other “Genially Content” remain subject to Genially’s Terms of Service and are not covered by this Creative Commons license. These elements must remain embedded in the course and cannot be reused or redistributed independently.
AI Summary
This course introduces the fundamentals of computer programming using Java while developing problem-solving skills and computational thinking. You will learn to think like a computer scientist by combining logic, design, and analysis to create useful programs. Here are some key takeaways:
- Understand how to think like a computer scientist using logic and problem-solving.
- Learn the basics of Java programming and program structure.
- Develop skills to design, test, and evaluate computational solutions.
- Apply programming concepts to create useful and meaningful applications.
You can start by reviewing the course learning outcomes and the syllabus.