
Explore Linux shell basics, from opening terminal to navigating directories and permissions, then perform file operations, copy, move, remove files, and make or remove directories, with wildcards, redirection, and pipes.
discover how to open the linux shell on Ubuntu or any Linux by searching for terminal, launching the terminal application, and pinning it to the taskbar.
Explore the Unix file system using pwd to view current directory, cd to move to root, home, or downloads, and ls to list contents, noting tilde shortcuts and case sensitivity.
Use ls to list contents, ls -l for permissions, and ls -a for hidden files. Distinguish directories, files, and links by the first character, and navigate with cd and pwd.
Discover how to view and interpret file permissions, recognizing owner, group, and others, and the read, write, and execute flags used in examples.
Learn how Unix file permissions are represented in binary with read, write, and execute bits for owner, group, and others, and how chmod sets them.
Create and remove directories with simple commands, including handling non-empty directory errors. Navigate to the documents directory using tab completion and explore directory permissions, including read, write, and execute.
Explore how wildcards work in file matching using star and question mark, with practical ls examples showing zero or more characters and exactly one character patterns.
Learn to manage files between working and final directories by copying with cp, moving with mv (and renaming), and deleting with rm, using wildcards to handle multiple files.
Learn to manage files and directories by creating a version 1 directory, copying file one into it, and removing non empty directories with rm -r and verbose options.
Learn how to use redirection and piping to connect Unix utilities like cat, wc, and ls, redirecting input and output to files and streams.
Create a hello world bash script named hello.sh, include the line that tells the environment where to find Bash, then make it executable and run it with ./hello.sh.
Learn how to make a shell script executable and accessible from any directory by placing it in /usr/local/bin, adjusting permissions, and using sudo to move it.
Learn to run a shell script in the current shell to change directories using cd, a shebang, and the dot space technique, then simplify with an alias.
Learn the basics of shell variables, including declaring and assigning strings, using echo with or without the dollar sign, unsetting variables, and command substitution and arithmetic with quotes.
Persist your shell aliases by configuring .bashrc and the optional .bash_aliases file in your home directory, so commands like ccd persist across login shells and new terminals.
Understand how exit status reveals the last command's outcome, where 0 means success and non-zero signals an error; echo the status or check man pages for codes.
Learn how to use the bash if statement and file existence tests, like -e, to check exit statuses, branch logic on the command line, and use then and else.
Write a bash script that checks whether a provided file exists using a single command line argument, $#, and -e with a usage message.
This lecture shows a bash guessing game that seeds a random number with the script's process id, uses a while loop to read guesses from 1 to argument until correct.
Explore bash loops, including for, while, and until, and use the sequence command to generate a range from 1 to a given argument. Learn exit conditions and looping basics.
Explore the case statement in bash scripting, using a menu to choose directories, with regular expressions handling patterns and a default case for unrecognized input.
Explore regular expressions in Linux with grep and sed, mastering pattern matching, metacharacters, and in-place text edits. Learn syntax, piping, and scripting to validate emails and phone numbers.
Explore how to use grep with switches -i, -v, and -c to search files, ignore case, invert matches, and count results, including combining switches for powerful file queries.
Explore grep switches like -i, -c, -v, -l, -L, -n and -h to control case sensitivity, counts, inversion, file listing, line numbers, and filename output in regex searches.
Explore grep command line switches, including egrep and fgrep, the deprecated variants for compatibility, and -E, -F, -G, -P, and -e/-f, then read the manual for options.
Learn how to pipe listings and other command outputs into grep, use regular expressions with anchors and patterns, and explore grep variants to count matches.
Explore how regular expressions use metacharacters to control matches, including anchors, dot, backslash, grouping, bracketed expressions, greediness, negation, back references, and extended regex features like alternation.
Use grep -E to validate emails with a regex. Begin with a letter, allow letters, numbers, underscores, or dots, then an @ and a tld such as com or tv.
Validate U.S. phone numbers with extended regular expressions in grep. Handle optional parentheses and dashes, anchor to end of line, and redirect results to a new file.
Explore sed, the stream editor, and its substitute command for transforming text via regular expressions, using delimiters like the forward slash to replace red with blue and ball with wagon.
Learn to use sed for substitution, suppress output with -n, and print only changed lines, then explore backreferences, escaping parentheses, and choosing readable delimiters when editing files like wagons.txt.
Master address notation in sed by learning to print specific lines using line numbers, ranges, tilde, and comma syntax, plus POSIX and extended regular expressions.
Learn to use sed to print only the line numbers with correct phone numbers by applying a regular expression and scripting sed via a file for repeated tasks.
Learn to build sed scripts that produce formatted reports with -n and -f switches, and understand awk for extracting fields from listings.
Find and install a C compiler on Windows, Linux, or Mac, using GCC or goodnews C compiler, with MinGW on Windows and the Mac free code suite of tools.
Master basic C syntax by writing a hello world program in a text editor, including stdio.h and a main function, then compiling and running to view the output.
Explore C language primitive types, including integer, character, and floating point categories, and learn to declare, assign, and determine signed, unsigned, and size ranges.
Learn to use the man page to read C standard library docs in section 3, and use the size of primitive types to display bytes with printf format specifiers.
Explore arithmetic operators using integers A and B, perform addition, subtraction, multiplication, and division, print results with format specifiers, and convert to floats to obtain real division results.
Explore shortcut assignment operators and increment/decrement operators in C, including prefix and postfix forms, and learn how uppercase and lowercase letters relate via 32 in character arithmetic.
Explore decision making in C by using the ternary operator, if-else chains, and switch statements, and master relational, equality (==), and logical operators.
Explore boolean basics in C by defining true and false as integers, using the ternary operator, and evaluating and, or, not, and equality versus assignment with booleans.
Master if, else, and else if logic with practical examples, then switch on values to guide program flow. Explore command line arguments, strings, and the start of pointers in C.
Master fundamentals of programming by learning how to declare and work with arrays, initialize grade values, iterate with a loop, compute totals and averages, and format output with float division.
Master arrays and while loops in C, learning how to increment counts, index characters, and form null-terminated strings from character arrays.
Explore pointers in C by learning how the address of and contents of operators expose memory addresses and enable manipulation through indirection.
Demonstrates pointers with int addresses, contents, and size. Links argv and argc to command line arguments and shows how modifying a pointer affects the original value.
Explore while loops, do-while loops, and for loops, compare pre-check and post-check behavior, and learn how initialization, condition, and increment drive counting from 0 to 9.
Explore functions in C, including void returns and returns a value, parameters, type casting, and function calls like call out and wedge, with hands-on practice swapping values.
Explore how pass by value and pass by reference work in functions, using pointers to swap values, understand local scope and arrays, and distinguish passing values versus addresses.
Demonstrate pass by value versus pass by reference by swapping two integers, using value copies and pointer-based in-place swaps with addresses and pointers.
Learn to read two numbers from standard input using C's formatted input with the scanner, a format string, and pointers, and understand the related header and return value.
Learn how to read two integers with scanf, and print their sum, product, and maximum using the max function and prompts.
Master pointer arithmetic by seeing how incrementing an int pointer advances memory by four bytes, and how array indexing is just syntactic sugar for pointer offset.
This lecture shows finding max and min of an array using pointer arithmetic in C, explains the array name as a pointer, and warns about pointer risks.
Explore structures in C, using struct and typedef to declare mixed-type members, access them with dot and arrow operators, and malloc and free on the stack or heap.
Explore a structured C style demo that covers heap allocation of a structure, pointer usage with arrow vs dot operators, and memory management with malloc and free.
This course covers fundamental programming languages, starting with Linux Shell, C and Java
This course begins with the fundamentals of Linux shell with the terminal, we'll explore a variety of areas of the shell, such as scripting, together with utilities such as grep and sed, C and Perl programming in Linux, control flow in addition to the document structure. You'll also discover how to browse the directory structure, show the contents of directories, the best method to comprehend and operate with file permissions, the way to replicate, move, and remove files and directories. We will also cover regular expression syntax in the context of studying grep, then utilize what we have heard as we all perform.
Then we are going to begin with data types of C, then understand C's strongest component, the pointer. Recognizing pointers makes it possible for us to grasp the inherent character of arrays and structs, parameters passed by reference, and a number of different things hidden by additional languages but vulnerable in C.
We'll have a look at how to run the interpreter from the control line in Python, in addition to the way to do our Python source documents. Following that, we'll learn how to control a few fundamental information types. We'll learn about how use Python to perform simple arithmetic. Afterward, we'll find out about working with characters and words, with a data type called the "series". We'll also pay for the Boolean form, which will be a representation of True and False interior of a programming language.
I hope you’ll join us for this exciting course.