Programming Introduction
Programming is the process of designing and building an executable computer program to accomplish a specific computing result. It involves tasks such as analysis, algorithm development, and verification of correctness.
Core Concepts
- Syntax: The set of rules that defines the combinations of symbols that are considered to be a correctly structured document or fragment in that language.
- Semantics: The meaning or logic behind the code.
- Variables & Data Types: Storage locations paired with symbolic names, containing some known or unknown quantity of information or value, referred to as the variable’s value.
Key Languages & Paradigms
- python: High-level, interpreted, general-purpose.
- javascript: High-level, often compiled, concurrent, dynamic, weakly typed.
- R: Statistical computing and graphics; vector-based language.
- Data Structures: Arrays, Linked Lists, Trees, Hash Tables.
- Algorithms: Sorting, Searching, Recursion.
Recommended Learning Paths
- CS50 by Harvard: Introduction to computer science and programming principles.
- Specialized Tracks:
- web-development: HTML/CSS/JS.
- Data Science: python, R, SQL.
- Systems Programming: C, rust, Go.
Resources & Notes
- Executive Summary: Harvard CS50 Intro to R Programming: Overview of the freeCodeCamp full university course on R programming via Harvard CS50 (Source: https://youtu.be/g_3IKHG-rfA).