Back to Introduction to Programming
Ball State University

Introduction to Programming

Designed for the not-yet-experienced programmer, this course will provide you with a structured foundation for developing complex programs in the fields of computer science or data science. If you are a self-taught programmer with scattered bits of understanding, or a complete novice, this is the course for you. Here, you will gain a thorough understanding of how to write programs to solve problems, through structured, scaffolded, hands-on exercises with many examples and opportunities to practice. You will learn the foundational concepts of computer science by developing programs in the python programming language (one of the most commonly used languages). We will also use many of the most common python packages -- why reinvent the wheel when you can use well-tested, flexible, pre-built solutions? While these packages can save significant time, it is also important to understand how they do their magic, and if your particular problem is the right fit to be solved by these potential tools. You will encounter the following python packages: numpy, scipy, matplotlib, pandas, seaborn, re (for regular expressions), textblob, nltk, and others. In the process of learning how to program, we will explore different topics at the introductory level, including natural language processing and data analytics. By the end of this course, you will be confident in your ability to solve a problem using the python programming language -- and how to verify that your solution is accurate.

Status: Object Oriented Programming (OOP)
Status: Scripting
BeginnerCourse20 hours

Featured reviews

ER

5.0Reviewed Dec 25, 2024

Very gentle, but gives a firm grounding in the absolute essentials of Python programming.

NE

5.0Reviewed Aug 10, 2024

A terrific introduction to coding--and a broad one at that--for folks with no background whatsoever.

ME

5.0Reviewed Dec 24, 2023

Well run course. A professor who really wants you to succeed.

TM

5.0Reviewed Sep 29, 2024

I'm a web designer with some comfort with JavaScript, but not a full fledged programmer. I got a lot out of this intro course!

All reviews

Showing: 10 of 10

SK Cheong
1.0
Reviewed Aug 25, 2024
Jo R
5.0
Reviewed Jun 17, 2024
Yvonne Weidemann
5.0
Reviewed Sep 19, 2024
Tom Morgan
5.0
Reviewed Sep 30, 2024
Jason Yip
5.0
Reviewed Jan 26, 2024
Deleted Account
5.0
Reviewed Nov 19, 2024
Nicholas R. Eaton
5.0
Reviewed Aug 11, 2024
Eric Robinson
5.0
Reviewed Dec 26, 2024
Michael P. Easterbrook
5.0
Reviewed Dec 25, 2023
Henry Hayes
5.0
Reviewed Jul 8, 2024