A data scientist or data analyst performs different tasks from data preprocessing and preparation to model fitting and evaluation, almost all of which are accomplished using programming. Although there are already software and services for performing these tasks without the need for coding, they give neither the flexibility nor the diversity of methods for implementing a task compared to writing codes to do so. Programming means giving computers a set of instructions to execute to perform a task and/or solve a problem. A programmer with the necessary skills and expertise can create software to address various problems, whether it is a program to remind users of their schedules or one that plays users' favorite music or movie.
TechClass Programming Refresher online course aims to refresh your memory on preliminary topics in computer programming and revive your proficiency in handling basic programming concepts. By the end of this course, you will understand the fundamental concepts of programming, including flow charts, data types, variables, loops, functions, data structures and algorithms, and version control so that your mind is shaped and prepared for learning a programming language. This would be the very first step in your journey to data science or data analysis toward amazing job opportunities.
- Get familiar with the concept of computer programming and programming language
- Get familiar with the key elements of programming
- Learn about the pseudo-codes and flow charts
- Get familiar with the low-level and high-level programming languages
- Learn about programming environments and IDEs
- Learn about variables and different data types
- Get familiar with conditional statements and loops in programming
- Get familiar with the functions and libraries
- Learn about the concepts of class and object
- Get familiar with different types of data structures
- Learn about different types of algorithms and their pseudo-codes
- Learn about the time complexity of algorithms
- Get familiar with the version control is and its use cases
- Get familiar with Git and some of its essential commands
Table of contents
Chapter 1: Intro to Course
- 1.1. Welcome!
- 1.2. About TechClass Data Science Department
- 1.3. Learning Outcomes
- 1.4. Your Expectations, Goals, and Knowledge
- 1.5. Abbreviations
- 1.6. Copyright Notice
Chapter 2: Introduction
- 2.1. What is Programming?
- 2.2. Elements of Programming
- 2.3. Data Structures and Algorithms
- 2.4. Programming for Data Science
Chapter 3: Programming Basics
- 3.1. Introduction
- 3.2. Program Development Life Cycle
- 3.3. Flowcharts
- 3.4. Pseudo-Code
- 3.5. Low- and High-level Programming Languages
- 3.6. Compiler vs. Interpreter
- 3.7. Programming Languages for Data Science
Chapter 4: Key Elements of Programming Languages
- 4.1. Programming Environment
- 4.2. Data Types
- 4.3. Variables
- 4.4. Pointers
- 4.5. Operators
- 4.6. Conditionals
- 4.7. Loops
- 4.8. Functions
- 4.9. Libraries
- 4.10. Classes and Objects
Chapter 5: Data Structures
- 5.1. Introduction
- 5.2. Arrays
- 5.3. Linked Lists
- 5.4. Queues
- 5.5. Stacks
- 5.6. Hash Tables
- 5.7. Trees
- 5.8. Graphs
Chapter 6: Algorithms
- 6.1. Introduction
- 6.2. Algorithms Complexity
- 6.3. Searching Algorithms
- 6.4. Searching Algorithms: Linear Search
- 6.5. Searching Algorithms: Binary Search
- 6.6. Sorting Algorithms
- 6.7. Sorting Algorithms: Selection Sort
- 6.8. Recursive Algorithms
- 6.9. Classification Algorithms
- 6.10. K-Nearest Neighbors
Chapter 7: Version Control
- 7.1. Introduction
- 7.2. What is Version Control?
- 7.3. Benefits of Using Version Control
- 7.4. What is Git?
- 7.5. How does Git work?
- 7.6. Installing Git on Windows
- 7.7. git init
- 7.8. git clone
- 7.9. git add
- 7.10. git commit
Chapter 8: Final Tasks
- 8.1. Project
- 8.2. Self-study Essay
Chapter 9: Finishing the Course
- 9.1. What We Have Learned
- 9.2. Where to Go Next?
- 9.3. Your Opinion Matters
- 9.4. Congrats! You did it!
Payment & Security
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.
For me not having any experience, some parts was challenging, but good that support is also available
Simple and good to refresh but of course not much deep programming and algoritm topics
I do recommend this course to everyone who wants to review programming topics
It covers everything you need to know for starting a programming journey.
This is a great introduction to programming. It also covers a version control chapter which was very interesting for me.
- Opens in a new window.