
Explore Python, Ruby, PHP, and JavaScript by learning the same concepts across languages, comparing variables and arrays to cement your understanding, with instructor support and course structure.
Check out my student Facebook Group...
It's a great place to get fast support for this course from me, to interact with other students, to post your projects and code, and to access course announcements and extras...
Join Now!
https://www.facebook.com/groups/codemycom/
Learn to set up a local development environment for Python, avoiding cloud tools, by installing Python from Python.org and choosing a text editor like Sublime Text or Notepad++.
Create a python folder on your drive, save your first program as hello.py, and run it from the command line to print hello world, learning directory navigation and command recall.
Discover how Python comments explain code, improve readability and teamwork, and see a quick screen-clear example using the os module.
Explore variables in Python, how to create and assign with =, print, and update or delete them; Emphasize descriptive names, snake_case with underscores, and case sensitivity.
Learn Python's five core data types: strings, numbers, lists, tuples, and dictionaries. Discover how to access items, how lists are mutable, tuples are immutable, and dictionaries use key-value pairs.
Learn how Python handles strings, choosing between single and double quotes, using escape characters like backslash to print quotes, and creating new lines with newline.
Explore string manipulation in Python by treating strings as objects and using upper, lower, title, and swap case. Learn to measure length, index, slice, and split strings.
Explore Python's basic math operations - addition, subtraction, multiplication, division, exponent, and modulus - learn order of operations and how to use variables and print statements.
Explore the difference between integers and floats, the two main number data types. See how Python 3 converts to floats by default, and use round to manage decimals.
Master assignment operators beyond the equals sign, turning plus, minus, multiply, divide, exponents, and modulus into assignments, and use plus equals 1 to increment a variable.
Learn how to declare and modify lists in Python, including strings, numbers, and other lists, access items by zero-based index, and use len to find the last item.
Tuples are immutable sequences created with parentheses, unlike lists you can modify, and the video demonstrates indexing, slicing, and building tuples via concatenation, faster to process than lists.
Explore dictionaries in Python by building a fave_pizza dict, accessing values via keys, and updating, adding, or deleting items with clear, hands-on examples.
Explore the basic comparison operators—equal to, not equal to, greater than, less than, and their inclusive forms—and see how they work with numbers, strings, booleans, and data types.
Learn to use conditional statements—if, else, and elif—to make decisions with comparison operators, practice indentation and colons, and understand flow control with example outputs.
Learn how to combine multiple conditional statements using and and or, including elif blocks, to control flow with examples showing when all conditions must be true versus when one suffices.
Explore how while loops in Python use a counter and a condition to repeat actions until the counter reaches 10, with examples of incrementing and printing the count.
Learn to use for loops to iterate through strings, lists, and dictionaries, printing items and values. Compare for loops with while loops and access dictionary keys and values with items().
Build fizz buzz from 1 to 100, printing fizz for multiples of three, buzz for multiples of five, and fizz buzz for both, using a while loop and modulus checks.
Learn how to build and use functions in Python, including defining a function with parameters, calling it with arguments, and understanding program flow and scope.
Continue exploring functions by emphasizing returning values instead of printing. Store returns in variables, apply operations like upper, and manage code blocks through indentation to define the function.
Explore Python modules, import built-in ones, and create your own Python module file to reuse functions across programs.
Discover how classes function as blueprints in Python, turning inputs into outputs and enabling you to create your own objects and methods within an object oriented language.
Create your first class, instantiate it, and explore the basic structure with a square example. Define the init method with self and a side_length parameter to set up the class.
Learn to define parameters, instantiate a Python class, and use self attributes to set side length and access properties with dot notation.
Define a square class with an initialization method and methods for area and perimeter using self. Learn to print a concise report of side length, area, and perimeter.
Install development tools to set up your Ruby environment. Learn basics like variables, strings, user input, and math, then advance to conditionals, loops, hashes, fizz buzz, and methods and classes.
Install Sublime Text and the get Bash terminal to set up your Ruby coding environment. Mac or Linux have Ruby preinstalled, while Windows requires the installers.
Install ruby by using rubyinstaller.org, choose ruby plus dev kit, select 64-bit for windows, and configure path so you can run ruby from anywhere.
Learn to install ruby, write a hello world ruby file in the sublime text editor, and run it from the terminal.
Learn how puts and print display strings, with puts adding a new line and print keeping output on one line, and identify strings and numbers like integers and floats.
Explore string manipulation in Ruby by treating strings as objects and applying dot methods like downcase, upcase, capitalize, and reverse, while learning basic object oriented programming concepts.
Variables are like buckets you name and use; in Ruby, prefer lowercase with underscores and avoid camel case, since uppercase signals a class. Descriptive names and data types boost readability.
Learn to capture user input with gets in Ruby, display it with puts or print, and use interpolation to insert it into strings while removing newlines with chop or chomp.
Explore Ruby math basics, including the difference between integers and floats, and use plus, minus, multiply, divide, exponents, and modulus (remainder) for precise calculations.
Convert user input from string to integer in Ruby using gets and to_i, then perform arithmetic. Display results with puts, demonstrate interpolation, and convert back to string with to_s.
Learn comparison operators, including equal to, not equal to, greater than, and less than, with booleans true or false. See how numbers and strings (case sensitivity) are compared in conditionals.
Explore assignment operators, turning math operators into +=, -=, *=, /=, and %=, and see how to update variables like age, including increments in loops.
Learn how to use if/else and else if statements with comparison operators to test outcomes and drive actions from user input.
Explore how arrays act as buckets for multiple items, access elements by zero-based indices, and use length to find the last item; examine multi-dimensional arrays.
Learn how the while loop repeats actions while a condition stays true, using a counter to print numbers. Avoid infinite loops by incrementing the counter until the condition becomes false.
Discover how ruby's each loop iterates over ranges and arrays, using a block to assign each value to a variable and print with puts, while favoring readable naming conventions.
Explore how hashes extend arrays by storing key-value pairs with curly braces and a hash rocket. Access items by keys and use hashes for more complex data like addresses.
Build a fizz buzz program that prints numbers 1 to 100, using loops and conditionals to print fizz, buzz, or fizz buzz for numbers divisible by 3, 5, or both.
Explore Ruby methods as small programs inside your program: define and name a method, then call it to execute its code, with parameters and control flow.
Learn how to define methods with multiple arguments, use returns instead of puts, and control outputs through variables and simple string case tweaks.
Discover how Ruby classes act as blueprints that produce objects, and learn to use Ruby API docs to explore the String and Array classes for methods.
Learn how to build a Ruby square class with an initialize method, use an instance variable for side length, instantiate with square.new, and inspect the object for insight.
Learn how to create a getter to retrieve a square’s side length from its class, exposing an instance variable through a simple method, demonstrating object oriented programming.
Define a class with initialize, getter, and setter to manage side length. Use the setter to update side length by passing a new value.
Learn how to model a square in Ruby by adding perimeter and area methods, and use to_s to print a structured report with side length, perimeter, and area.
This lecture explains defining a class with an initialize method and using getters and setters for parameters like side length in a square, showing how automated accessors reduce repetitive code.
Create a draw method that prints a square of asterisks using a side length and loops to render the top, bottom, and walls with spaces.
learn PHP from the ground up with a focus on the absolute beginner, download free tools, and get ongoing instructor support to answer questions as you start coding.
Install the WAMP server on Windows to run a local web server with Apache, PHP, and MySQL. Follow along for Linux and Mac options using LAMP and MAMP.
Start the wamp server, pick a coding editor like Sublime Text, and create a basic HTML and PHP page saved as index.php in the ramp64 www directory, tested on localhost.
Learn to create a Hello World PHP page by using echo, semicolons, and quotes; explore PHP tags, escaping, comments, and viewing the page source for foundational web coding.
Explore PHP variables as basic containers, learn naming rules with the dollar sign, and use strings and numbers, including decimals, with echo.
Learn about the main data types, including strings, integers, floats, booleans, and none, and why using the right type matters.
Explore math operators, including addition, subtraction, multiplication, division, modulus, and exponent, and see how they work with numbers and variables. Apply these arithmetic operators with examples like fizz buzz.
Explore how assignment operators such as +=, -=, *=, /=, and %= update a variable by calculating a result and reassigning it, illustrated with num1 from 10 to 15.
Learn how comparison operators drive if else statements, including equal, double equal, triple equal, not equal, and not identical, plus greater than, less than, and their variants, returning booleans.
Explore increment and decrement operators, including pre and post forms, and how they add or subtract one to a variable. See how these operators enable efficient loops and concise code.
Explore if else statements, comparison operators, and else if branches to control program flow. Learn how conditional checks decide actions, with practical examples using first name and age.
Master the while loop and its syntax, using a counter to repeat actions while a condition is true, and increment to avoid infinite loops, similar to an if statement.
Explore the for loop and how it differs from the while loop, with initialization, condition, and increment in a counting example. Note that for each loop and arrays come later.
Explore arrays as multi-item buckets, create indexed arrays with strings, numbers, or even nested arrays, access items by zero-based indices, and use count to find the last element.
Explore looping through an indexed array with the for each loop and the while loop, printing each element (friends) and managing a counter to avoid infinite loops.
Explore associative arrays, also known as dictionaries or hashes, which map keys to values using key-value pairs. Learn how to set up and print by key, contrasting with indexed arrays.
Explore looping through associative arrays with foreach, printing each key and value pair. Learn how to adapt index-based loops to key-value data and apply to database results or JSON.
Learn how to define and call functions, pass arguments, and use variables to customize output, with examples like greetings and concatenation to control program flow.
Learn to implement fizz buzz from 1 to 100 using loops and conditional logic. Practice modulus, while loops, and if statements to print numbers, fizz, buzz, or fizz buzz.
Master how to include files with PHP and use the include function to centralize site elements like a nav bar across pages, then echo variables to display dynamic content.
Learn how PHP's require_once function pulls in a navigation bar from another file, placing it top or bottom, and how it compares to include.
Copy bootstrap's starter template from getbootstrap.com into index.php to build a responsive navbar. Include navbar.php with require_once to reuse across pages and switch between dark and light styles.
Build a simple web form using the form tag, action, and post method, with a text input named 'name' and a submit button; explore bootstrap styling and upcoming security measures.
Learn how to submit an HTML form to itself with PHP by setting the form action to the current page using the server variable, and using htmlspecialchars to prevent injection.
Learn to process form data with conditional logic: show the form until submission, then use an if-else block and echo the posted name from $_POST['name'].
Learn core JavaScript concepts—variables, numbers, conditionals, loops, and arrays—and apply them to front-end web development by manipulating text, creating pop-ups, and building an interactive flash card app.
Discover development tools for coding, from browser JavaScript and local environments to free editors like Sublime Text, with a hands-on example of creating and viewing a basic HTML/JavaScript file.
Discover where JavaScript goes on a webpage—head, body, or external file—and how to use script tags, functions, and on-click events to manipulate page content.
Learn four ways to output JavaScript to a web page: innerHTML, document.write, window.alert, and console.log. Understand when to use each and why document.write can overwrite content after the page loads.
Master the basics of JavaScript by learning statements and semicolons, exploring comments and whitespace, and understanding code blocks before moving to variables.
Variables act as buckets that hold values in programming. In JavaScript, declare them with var, name them descriptively in camel case, and learn assignment and case sensitivity.
Discover how JavaScript handles numbers with automatic type inference, distinguishing integers from floats, and master math operators, order of operations, and increment/decrement techniques.
Explore assignment operators, including =, +=, -=, *=, and %=, which update variables in place, offering shorthand, readability, and efficiency for incrementing counters in loops.
Explore JavaScript comparison operators, including equals, not equals, and greater than or equal to, and learn how these drive if else conditionals with booleans such as true or false.
Explore conditional statements in JavaScript by building if, else, and else if blocks, using comparison operators and case sensitivity to control program flow and print the results.
Master logical operators and, or, not to extend if-else statements by testing multiple conditions. Learn how all or one condition can be true to control program flow.
Explore the for loop by initializing a counter, testing a condition, and incrementing to print hello world ten times, illustrating loop control and how infinite loops arise.
Learn the while loop in JavaScript, compare it with the for loop, and understand how to manage a counter to avoid infinite loops.
Practice fizz buzz from 1 to 100 by printing numbers and replacing multiples of 3 with fizz, multiples of 5 with buzz, and both with fizz buzz, using modulus.
Learn how arrays serve as containers for multiple items, including strings and numbers, with zero-based indexing, element access via array[index], and simple loops using length for dynamic arrays.
Explore multi-dimensional arrays and learn to access nested elements with indexing. Practice using numeric and string arrays, and apply length minus one to find the last item.
Explore objects as key-value data structures that extend arrays and store properties like first name, last name, age, and email. Access them with dot notation, or compare to dictionaries.
Explore how functions work in JavaScript: define with function name(), pass arguments, return values, and invoke to run and produce results, plus notes on program flow.
Learn how to use prompt boxes in JavaScript to collect user input, store it in a variable, and pass it to a function that updates the page with document.write.
Generate random integers in JavaScript by combining Math.random with Math.floor, scaling to a range, and shifting to avoid zero; examples include 1–10 and 1–100 for a flash card app.
Learn how to use forms with JavaScript: retrieve input values by id, handle button clicks, and update the page output without reloading.
Create a fun math flash cards app that generates two random numbers from one to ten, shows an operation (add, subtract, multiply), and accepts user answers with instant feedback.
Wire a JavaScript button to capture an answer, use isNaN for basic form validation, and output whether the input is a number, preparing for correctness checks.
validate user input as a number, compute the correct answer as num one plus num two, and use if statements to display 'correct' or 'incorrect' on a math flashcards form.
Learn how to implement a new card button for math flashcards by clearing outputs, resetting inputs, and updating the card content using a custom newCard function and getElementById.
Unlock lifetime access to 60+ coding courses, including Python, Ruby, JavaScript, PHP, and Django, with a $200 discount for three days and a $49 one-time membership.
In this course we'll learn the Python 3 programming language, the Ruby Programming language, the PHP programming language, and the Javascript programming language from an absolute Beginner level all the way to Advanced in no time at all!
This course is aimed at the absolute beginner, you don't need any coding experience at all!
We'll start out by setting downloading and installing Python, Ruby, PHP and the Sublime Text Editor - all for free. This will give you all the tools you need to start writing and running code.
For each language, we'll use the free Sublime Text Editor and a Web Browser so that we can learn the basic Javascript concepts.
Then, we'll dive into very basic computer science concepts. Things like:
String Manipulation
Printing to the Screen
Simple Math
Variables
Data Types (lists, tuples, dictionaries and more)
Assignment Operators
Comparison Operators
After that, we'll move into more intermediate topics like:
While Loops
For Loops
Conditional If/Else Statements
Fizzbuzz
Finally we'll finish up with more advanced topics like:
Modules
Functions
Classes
And More...
We'll learn all of those things for Python, Ruby, PHP, and Javascript. We'll start with Python, and then move over to Ruby, then hit PHP before finishing up with Javascript. This is a bundle course of four of my other popular courses.
These programming languages are four of the greatest programming languages to learn, and learning has never been this easy! They're the most popular and in demand for a reason! Let's learn to code!
I'll see you on the inside!
-John Elder