
Explore a basic conceptual overview of programming, focusing on terms, theories, and tools without hands-on coding. Learn to communicate with programmers by grasping ideas, loops, and different programming types.
Explore external computer architecture, including cases, power controls, usb and sata interfaces, video ports (vga, dvi, hdmi), and common peripherals like keyboards, mice, displays, and external drives.
Explore the internal computer architecture from power supply and motherboard to CPU, RAM, display, PCI slots, and multi-core processors, and how the instruction register retrieves, decodes, and executes instructions.
Define a program as a set of instructions that a computer executes in order to process input and output, using an algorithm to translate high-level code into low-level actions.
Explore integrated development environments (IDEs) that boost coding with syntax highlighting, error checks, and one-click compile, run, and debug, while Visual Studio and Eclipse demonstrate folders, packages, and namespaces.
Compare compiled languages that produce machine-level executables for speed with interpreted languages that run directly from code in a browser, highlighting recompile needs versus immediate changes and portability.
Access and organize your working files for the beginners guide to learning programming by downloading and extracting the files to your desktop. Open and use them alongside the lessons.
Identify the difference between an application and a solution, and how programs work together to solve problems. Illustrate with calculators, Excel, and Office as real-world business solutions.
Explore what syntax means in programming, how syntax errors occur, and how editors highlight them; compare curly braces, open, and tag syntax in C#, VB.NET, Java, JavaScript, and markup languages.
Explore statements as single lines of code that perform actions, or multiple lines that together form one instruction and may require terminators.
Learn to write single-line and multi-line comments in Java, C#, VB.NET, and batch files, using language-specific syntax to describe code, mark regions, and remind why you chose a solution.
Explore how logical, virtual memory addresses are process-specific and mapped to physical memory to provide per-process isolation and prevent memory leaks.
Explore object types and basic numeric types, including integers, floats or doubles, and decimal types, along with strings and characters, and learn how operations apply to each type.
Define variables as typed objects stored in memory to hold integers, strings, and doubles. Refer to them by name in code as memory addresses map to underlying memory.
Learn how parameters are variables passed to functions, and the difference between passing by reference (memory address) versus by value or copied, and how function signatures define types and names.
Explore the interchangeable concepts of functions, procedures, and methods, and learn how isolating code into a single function enables reuse, easier maintenance, and centralized testing.
Master naming conventions, including camel case and Hungarian notation, and learn how predefined patterns for variables and methods boost code readability in Java.
Explore how operators in code perform mathematical calculations, boolean logic, string concatenation, and set operations like union and intersect, with a C# example illustrating plus, minus, times, and divide.
Learn how to define a class as a user defined type to model objects such as a person or vehicle, including properties and accessibility of those attributes.
Master accessors and mutators, or getters and setters, to get and set property values in a class and manage object state, as age and make are shown in Java examples.
Identify what exceptions are, why they occur as specific error types, and how a general-to-specific hierarchy guides handling, with examples like divide by zero and legal input or argument exceptions.
Understand how runtime errors cause a hard stop during execution, often from bad code or input, with a divide by zero exception demo.
Master debugging in C Sharp by identifying and fixing logic and input issues, addressing numerical bugs, and using breakpoints, watches, and step-through debugging in an IDE.
Explore the basics of logic and algorithms, using true/false evaluations to drive decisions, and understand modular, testable, and repeatable solutions, intro to recursion via the Fibonacci sequence.
Learn how to create a solution by starting a new project, adding libraries and third-party tools, building and running a starter program in a C# web environment using Visual Studio.
Watch a quick demo of building a C# solution in Visual Studio. Review your code, add features, fix bugs, and compile to create a working copy.
Start and run a solution across multiple environments, including the IDE, a web server, or desktop executables, and verify changes by observing the browser output.
Learn how to deploy your solution by publishing a web site to a web server and moving builds through development, test, and production environments.
Master assigning and changing variable values in a C-sharp console app, using the equals sign, scope rules, and printouts to show initial and updated results.
Learn how to perform mathematical calculations in code using variables and operators, and explore the math class functions for rounding, floor, ceiling, square root, and powers in a C-Sharp program.
Learn error handling and exception trapping with try catch blocks to prevent crashes, trap specific errors, and provide user feedback; see a C# divide by zero example with a finally.
Explore how to get input and produce output in programs, covering user, database, and file sources, and see a Java demo reading a name and writing to a file.
Discover how logical statements with operators and variables drive code behavior, using equality checks, and, or, and range conditions to validate input and control loops.
Explore decision structures using if else and else if with boolean logic to execute code based on user input, handle multiple conditions, and validate input in Java.
Learn how loops run same block of code multiple times by start and end conditions, using them to prevent bad input and handle any-number, at-least-once, and fixed-time iterations in Java.
Explore procedural programming as a sequence of step by step instructions using functions and a driver to control execution, highlighting state, efficiency, low overhead, and testable, object-free code.
Explore functional programming by evaluating pure functions with no state or side effects, ensuring the same output for the same input and expressing computations with math.
Explore object-oriented programming by modeling self-contained objects with properties and behaviors, reuse via inheritance, and abstract interactions for testable, reusable code aligned with common design patterns and testing.
Learn how pseudocode plans program functionality with human-readable, indented prototypes that resemble real languages, enabling method stubbing, algorithm planning, and clear handoffs.
Learn flowcharting as a visual map of our program logic, using symbols like start/terminator, diamond decisions, rounded-rectangle processes, and arrows to verify algorithms and guide code.
Explore the unified modeling language (UML) and its diagrams, from class models to use cases, and see how objects, methods, and inheritance structure software systems in object oriented programming.
Explore data structures as pre-built objects for grouping and iterating objects in object-oriented programming, and see how arrays, collections, and maps support ordering, indexing, and efficient access.
Conclude the course by planning your next steps in learning programming, choosing a language stack, and practicing with small projects like tic tac toe to learn, apply, and teach.
This Learning Programming training course from Infinite Skills teaches you everything you need to know to start programming. This course is designed for the absolute beginner, meaning no programming or coding experience is required.
You will start by learning programming terms, such as statements, variables, parameters, and operators. From there, this course will teach you programming concepts, including how to create a solution, assign and change variable values, and perform mathematical calculations. This video tutorial will also cover abstract programming concepts, such as procedural and functional programming, pseudocode, and flowcharting. This course includes a project that allows you to demonstrate some of the topics that have been discussed throughout the course.
Once you have completed this computer based training course, you will have learned the programming basics. Working files are included, allowing you to follow along with the author throughout the lessons.