The Programming Bundle for Beginners

5.0 Value Rating*

Top premium programming courses for beginners that will teach you to code like a pro. Learn step by step basics from the ground up in these easy to follow tutorials for newbies.

FREE BUNDLE!

25
COURSES
667
LESSONS
3863
ENROLLED

LIFETIME ACCESS TO ALL THESE 25 COURSES
Rust Programming Language for Beginners
Rust Programming Language for Beginners

$90 Value

Lua Programming - Master the Basics
Lua Programming - Master the Basics

$90 Value

Programming Made Easy with Python
Programming Made Easy with Python

FREE

React Native for Absolute Beginners
React Native for Absolute Beginners

$95 Value

Getting Started with NodeJS for Beginners
Getting Started with NodeJS for Beginners

$19 Value

Learn Google Go - Golang Programming for Beginners
Learn Google Go - Golang Programming for Beginners

$149 Value

Java Programming for Mobile Developers
Java Programming for Mobile Developers

$99 Value

A Gentle Introduction to Python Programming
A Gentle Introduction to Python Programming

$99 Value

Python for Beginners
Python for Beginners

FREE

C Programming for Beginners - Go from Zero to Hero!
C Programming for Beginners - Go from Zero to Hero!

$99 Value

Learn Essential Javascript Fundamentals
Learn Essential Javascript Fundamentals

$99 Value

Artificial Intelligence
Artificial Intelligence

FREE

jQuery for Absolute Beginners
jQuery for Absolute Beginners

$99 Value

Learn Bash Shell in Linux for Beginners
Learn Bash Shell in Linux for Beginners

$99 Value

Learn C++ in Less than 4 Hours - for Beginners
Learn C++ in Less than 4 Hours - for Beginners

$99 Value

C++ for Complete Beginners
C++ for Complete Beginners

FREE

Dreamweaver Web Design for Complete Beginners
Dreamweaver Web Design for Complete Beginners

$69 Value

Learn Ruby on Rails for Absolute Beginners
Learn Ruby on Rails for Absolute Beginners

$99 Value

Linux Shell Course for Beginners
Linux Shell Course for Beginners

$99 Value

Java for Complete Beginners
Java for Complete Beginners

FREE

Learn Angular JS for Beginners
Learn Angular JS for Beginners

$99 Value

Java Multithreading
Java Multithreading

FREE

Learn GREP and SED on Linux for Beginners
Learn GREP and SED on Linux for Beginners

$99 Value

Learn The Linux Command Line Basic Commands
Learn The Linux Command Line: Basic Commands

FREE

Learn Bootstrap Design a Custom Landing Page in Bootstrap 4
Learn Bootstrap: Design a Custom Landing Page in Bootstrap 4

FREE

DETAILS OF THE 25 COURSES IN THE BUNDLE
Rust Programming Language for Beginners

Rust Programming Language for Beginners

Instructor: EDUmobile Academy

OverviewDescriptionAbout

Learn Rust – one of the Safe and Fast System Programming Language

Rust is a language suitable for systems programming, but unlike other low level languages, Rust is “safe,” meaning that the language itself protects against bugs that occur as a result of directly accessing memory.

Rust is a language suitable for systems programming, but unlike other low level languages, Rust is “safe,” meaning that the language itself protects against bugs that occur as a result of directly accessing memory.

This safety, along with Rust’s speed, makes it a great fit for teams working on
embedded systems or time-critical tasks, and anyone who wants to learn more about systems programming in general.

The course is a high-level overview of Rust. Topics include:

  • Syntax
  • Data types
  • Immutable and mutable variables
  • Control structures
  • Functions
  • Data structures
  • Traits

I hope you join me as we explore the Rust programming language.

Thank you very much.

 

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

1 Hour

11 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction
Course Overview (2:12)
Introduction to Rust (6:31)
Presentations
Cargo Presentation (5:38)
Function Presentation (4:48)
Variables and Types Presentation (9:45)
Ownership Presentation (6:05)
Allocations, Structures and more
Stack vs. Heap Allocation (5:32)
Control Structures (7:44)
Reference types and Borrows (6:50)
Structures (4:33)
Traits (4:46)

Lua Programming - Master the Basics

Lua Programming - Master the Basics

Instructor: EDUmobile Academy

OverviewDescriptionAbout

Learn the fastest and powerful scripting language for games.

The Introduction to Lua course is a 1 – hour course for beginners. In the course, we’ll cover the basics of the Lua programming language.

The Introduction to Lua course is a 1 – hour course for beginners. In the course, we’ll cover the basics of the Lua programming language. By the end of the course, you should have a beginner’s working knowledge of how to program in Lua, so this course will prepare you for using Lua in the way you want to, whether that’s modding your favorite games, scripting in your OS of choice, or writing libraries for others to use.

Topics include:

  • Lua syntax
  • if..then..elseif..else..end
  • while and repeat loops
  • for and for-in loops
  • tables
  • functions
  • the standard library and third party packages

I hope you join me as we explore the Lua programming language.

Thank you very much.

 

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

1  Hour

9 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction & Hello World app
marketing lua (1:37)
lua intro1 (5:56)
lua interpreter (7:02)
lua demos (9:31)
Control Structure & Tables
lua control (13:30)
lua tables (8:38)
lua hello demo (7:34)
Conditional Statements & Functions
lua functions (9:01)
lua libraries final (5:10)

Programming Made Easy with Python

Programming Made Easy with Python

Instructor: Charles Severance

OverviewDescriptionAbout

Dr. Chuck from University of Michigan teaches you how to program from the ground up using the Python Language.

This section aims to teach everyone the basics of programming computers using Python.

Chuck is known for his simplistic style of teaching computer programming to people all over the world.
Getting Started with Python 3
This section aims to teach everyone the basics of programming computers using Python. We cover the basics of how one constructs a program from a series of simple instructions in Python. The section has no pre-requisites and avoids all but the simplest mathematics. Anyone with moderate computer experience should be able to master the materials in this section. This section will cover Chapters 1-5 of the textbook “Python for Informatics”. Once a student completes this section, they will be ready to take more advanced programming sections.
Python 3 Data Structures
This section will introduce the core data structures of the Python programming language. We will move past the basics of procedural programming and explore how we can use the Python built-in data structures such as lists, dictionaries, and tuples to perform increasingly complex data analysis. This section will cover Chapters 6-10 of the textbook “Python for Informatics”.
Using Python 3 to Access Web Data
This section will show how one can treat the Internet as a source of data. We will scrape, parse, and read web data as well as access data using web APIs. We will work with HTML, XML, and JSON data formats in Python. This section will cover Chapters 11-13 of the textbook “Python for Informatics”.
Using Databases with Python 3
This section will introduce students to the basics of the Structured Query Language (SQL) as well as basic database design for storing data as part of a multi-step data gathering, analysis, and processing effort. The section will use SQLite3 as its database. We will also build web crawlers and multi-step data gathering and visualization processes. We will use the D3.js library to do basic data visualization. This section will cover Chapters 14-15 of the book “Python for Informatics”.

If you wish to start with Python 2 course, you can get enrolled to our Python for Beginners for FREE

Charles Severance

Charles is a Clinical Associate Professor and teaches in the School of Information at the University of Michigan. He works on Open Source projects building free educational technology like Sakai and Tsugi. He is also active in the movement to build, share, and remix Open Educational Resources (OER) and is a long-time advocate of freely sharing educational resources to empower teachers.

Charles teaches six popular MOOCs to students worldwide on the Coursera platform: Internet History, Technology, and Security and the Programming for Everybody Specialization. Charles has a B.S., M.S., and Ph.D. in Computer Science from Michigan State University and his hobbies include off-road motorcycle riding, karaoke and playing hockey.

15  Hours

92 Lessons

Lifetime Access

Course Curriculum

Preview Course

Chapter 1
PY4E – Introduction – (Chapter 1 Part 1) (12:30)
PY4E – Introduction (Chapter 1 Part 2) (12:15)
What happens when the CPU cooler is removed? (2:17)
Inside of Hard Drive (1:55)
PY4E – Introduction (Chapter 1 Part 3) (7:48)
PY4E – Introduction (Chapter 1 Part 4) (12:45)
Installing Python 3 on Windows-10 (8:10)
Installing a Python 3 on a Macintosh (4:22)
Worked Exercise – Hello World (5:12)
Chapter 2
PY4E – Introduction (Chapter 2 Part 1) (9:41)
PY4E – Introduction (Chapter 2 Part 2) (19:53)
Worked Exercise 2.2 (6:11)
Worked Exercise 2.3 (7:48)
Chapter 3
PY4E – Conditionals (Chapter 3 Part 1) (13:29)
PY4E – Conditionals (Chapter 3 Part 2) (13:51)
Worked Exercise 3.1 (12:06)
Worked Exercise 3.2 (9:25)
Chapter 4
PY4E – Functions (Chapter 4 Part 1) (10:29)
PY4E – Functions (Chapter 4 Part 2) (12:35)
Worked Exercise 4.6 (10:07)
Chapter 5
PY4E – Loops and Iteration (Chapter 5 Part 1) (9:58)
PY4E – Loops and Iteration (Chapter 5 Part 2) (6:51)
PY4E – Loops and Iteration (Chapter 5 Part 3) (8:43)
PY4E – Loops and Iteration (Chapter 5 Part 4) (18:47)
Worked Exercise 5.1 (8:30)
Chapter 6
PY4E – Strings (Chapter 6 Part 1) (10:42)
PY4E – Strings (Chapter 6 Part 2) (18:44)
Worked Exercise 6.5 (8:26)
Chapter 7
PY4E – Files (Chapter 7 Part 1) (7:54)
PY4E – Files (Chapter 7 Part 2) (13:46)
Worked Exercise 7.1 – Opening and Reading a File (9:43)
Chapter 8
PY4E – Python Lists (Chapter 8 Part 1) (10:56)
PY4E – Python Lists (Chapter 8 Part 2) (9:36)
PY4E – Python Lists (Chapter 8 Part 3) (8:02)
Strings, Files, Lists and the Guardian Pattern (Chapter 8) (12:00)
Chapter 9
PY4E – Dictionaries (Chapter 9 Part 1) (8:03)
PY4E – Dictionaries (Chapter 9 Part 2) (9:26)
Sesame Street – Counting is Wonderful (2:30)
PY4E – Dictionaries (Chapter 9 Part 3) (11:54)
Counting Word Frequency using a Dictionary (Chapter 9) (24:23)
Chapter 10
PY4E – Tuples (Chapter 10 Part 1) (9:47)
PY4E – Tuples (Chapter 10 Part 2) (12:23)
Sorting a Dictionary using Tuples (Chapter 10) (10:05)
Chapter 11
PY4E – Regular Expressions (Chapter 11 Part 1) (10:46)
PY4E – Regular Expressions (Chapter 11 Part 2) (8:46)
PY4E – Regular Expressions (Chapter 11 Part 3) (8:51)
Chapter 12
PY4E – HTTP (Chapter 12 Part 1) (7:43)
PY4E – HTTP (Chapter 12 Part 2) (9:26)
PY4E – HTTP (Chapter 12 Part 3) (4:35)
Worked Example: Sockets (Chapter 12) (6:11)
PY4E – Unicode and UTF-8 in Python (Chapter 12 Part 4) (11:14)
PY4E – HTTP (Chapter 12 Part 5) (5:30)
Worked Example: Using Urllib (Chapter 12) (3:39)
PY4E – HTTP (Chapter 12 Part 6) (6:39)
Worked Example: BeautifulSoup (Chapter 12) (9:20)
Chapter 13
PY4E – Web Services (Chapter 13 Part 1) (2:48)
PY4E – Web Services – XML (Chapter 13 Part 2) (5:42)
Worked Example: XML (Chapter 13) (6:06)
PY4E – Web Services – XML Schema (Chapter 13 Part 3) (14:08)
PY4E – Web Services – JSON (Chapter 13 Part 4) (6:28)
Worked Example: JSON (Chapter 13) (5:50)
Discovering JavaScript Object Notation with Douglas Crockford (7:07)
PY4E – Web Services – SOA (Chapter 13 Part 5) (2:01)
JISC e-Framework (5:15)
PY4E – Web Services – GeoJSON (Chapter 13 Part 6) (7:05)
Worked Example: GeoJSON API (Chapter 13) (7:41)
PY4E – Web Services – Twitter (Chapter 13 Part 7) (10:11)
Worked Example: Twitter API (Chapter 13) (19:41)
Chapter 14
PY4E – Python Objects (Chapter 14 Part 1) (10:39)
PY4E – Python Objects (Chapter 14 Part 2) (8:18)
PY4E – Python Objects (Chapter 14 Part 3) (6:25)
PY4E – Python Objects (Chapter 14 Part 4) (7:37)
Chapter 15
PY4E – Databases (Chapter 15 Part 1) (15:40)
PY4E – Databases – Single Table SQL (Chapter 15 Part 2) (10:06)
Worked Example: Twspider.py (Chapter 15) (9:38)
PY4E – Database – Complex Models (Chapter 15 Part 3) (8:43)
PY4E – Databases (Chapter 15 Part 4) (4:05)
PY4E – Databases – Foreign Keys (Chapter 15 Part 5) (11:30)
PY4E – Databases – JOIN (Chapter 15 Part 6) (10:30)
Worked Example: Tracks.py (Chapter 15) (13:58)
PY4E – Databases – Many-to-Many (Chapter 15 Part 7) (13:13)
Worked Example: Twfriends.py (Chapter 15) (21:38)
Chapter 16
PY4E – Visualization (Chapter 16 Part 1) (6:43)
Worked Example: Geodata (Chapter 16) (13:13)
PY4E – Visualization (Chapter 16 Part 2) (11:24)
Worked Example: Page Rank – Spidering (Chapter 16) (17:24)
Worked Example: Page Rank – Computation (Chapter 16) (15:36)
Worked Example: Page Rank – Visualization (Chapter 16) (6:42)
PY4E – Visualization (Chapter 16 Part 3) (6:58)
Worked Example: Gmane / Mail – Retrieval (Chapter 16) (17:00)
Worked Example: Gmane / Mail – Model (Chapter 16) (12:55)
Worked Example: Gmane / Mail – Visualization (Chapter 16) (13:32)

React Native for Absolute Beginners

React Native for Absolute Beginners

Instructor: EDUmobile Academy

OverviewDescriptionAbout

Learn fundamentals of building user interfaces with React Native.

React Native is a powerful way to build mobile apps using javascript.

React Native is a powerful way to build mobile apps using javascript. Based on the React library (an open source javascript user interface library for web applications, developed by Facebook), React Native allows developers to quickly prototype working solutions for Android and iOS devices.

This course teaches the fundamentals of building user interfaces with React Native. The focus of the course is on the View portion of a full Model – View – Controller architecture; the Model and Controller portions are usually provided by such technologies as php / MySQL. In the course, we will learn to develop working user interface solutions. Topics include:

– How to install React Native
– Initializing and running a new project
– Editing program code
– Properties
– States
– Handling text input
– Using CSS with React Native
– Using Flexbox layout
– List Views
– Navigators

I hope you will join me for this exciting first look at React Native.

 

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

1:19  Hours

10 Lessons

Lifetime Access

Course Curriculum

Preview Course

Basics of React Native
Introduction to React Native (5:28)
Initializing and Running a New Project (6:13)
Editing and Running the Code (6:40)
Comparing Android and iOS .js Files (2:20)
Working with Props – Part 1 (4:25)
States and Text Input (4:56)
Styling and Formatting
CSS and Flexbox Layout (14:25)
Styling1 (8:47)
Styling2 (9:53)
ListView1 (8:17)

 

Getting Started with NodeJS for Beginners

Getting Started with NodeJS for Beginners

Instructor: EDUmobile Academy

OverviewDescriptionAbout

Learn Basic of Powerful JavaScript Engine NodeJS with Core Libraries

NodeJs is a powerful JavaScript engine that can be used for a variety of tasks. In this course, we’ll learn the basics of working with NodeJS.

NodeJs is a powerful JavaScript engine that can be used for a variety of tasks. In this course, we’ll learn the basics of working with NodeJS. We’ll work with the core libraries, but also learn about using npm: theNode Package Manager to load and work with any third party package that has been developed for NodeJS. We’ll also look at three ways to write and run a simple web server using node.

The course is an hour long, and consists of two units. Topics include:

– installation
– testing and verifying the installation
– introduction to the npm
– using the REPL utility
– file input and output

The course assumes that you are comfortable writing and understanding object oriented JavaScript.

I hope you’ll join us for this exciting introduction to NodeJS.

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

1  Hour

12 Lessons

Lifetime Access

Course Curriculum

Preview Course

Basic Setup
Introduction (3:07)
Download and Install of node.js (2:04)
Testing the Installation (5:55)
Getting Started
Introduction to the npm Package Manager (9:42)
Using the Read-Eval-Print Loop Utility (3:43)
Using the fs Library for File Input (7:02)
Pulling Information from the Listing (6:11)
File Output Added (7:06)
With Servers
Serving Static Content with the HTTP Package (4:40)
Using the HTTP Server Global Package (5:28)
Serving Files with Node-static (7:04)
Handling Error Pages with Node-static (5:47)

Learn Google Go - Golang Programming for Beginners

Learn Google Go - Golang Programming for Beginners

Instructor: EDUmobile Academy

OverviewDescriptionAbout

Learn fundamentals of programming in the Go language

This course teaches the fundamentals of programming in the Go language. Go is a language suitable for a wide variety of tasks, from systems programming to writing web servers. In this course, we’ll learn the syntax of Go, but more importantly, how to “think in Go.”

This course teaches the fundamentals of programming in the Go language. Go is a language suitable for a wide variety of tasks, from systems programming to writing web servers. In this course, we’ll learn the syntax of Go, but more importantly, how to “think in Go.” While many tasks can be performed in the same ways as they are done in other programming languages, there is usually a more streamlined solution offered by Go, and that’s what we’re here to learn.

This 3-hour course is divided into four units. Topics include:

– Installing Go and verifying the installation
– Finding package documentation
– Data types and program structure
– Functions
– Loops and conditional statements
– Arrays and slices
– Maps
– Structures and pointers
– New vs. Make
– Reference types and value types
– Buffered input and output
– Initialization
– Function types and closures
– Interfaces

I hope you join me for this exciting look into one of the most powerful and elegant languages there is!

What are the requirements?

  • Will Require Google Go Tool Installtion
  • Knowledge of any Programming Language is Helpful, but Not Necessary
  • Any Linux Based Operating System, but Not Necessary

What am I going to get from this course?

  • Learn Data types in Google Go
  • Learn Maps and Pointers
  • Learn Loops and Conditional Statements

What is the target audience?

  • Any Fresher Who Wants to Learn Google Go
  • Expert who Needs to Brush up Google Go Knowledge

 

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

3:50  Hours

34 Lessons

Lifetime Access

Course Curriculum

Preview Course

First Section
Introduction (2:43)
Installing Go (5:20)
verify (5:48)
Geeting package doucmentationu (3:39)
Data types and declarartion (8:53)
program structure with a global var declaration (6:51)
declaring multiple variables on single line (2:44)
Itroduction to function (4:26)
Returning multiple values from a fuction (4:14)
Naming return values (2:42)
Variadic parameter lists (5:19)
Recursive functions (6:08)
Conditional statements and loops
Finding the average of an array (8:35)
For loops part -1 (5:42)
Range and len of an array (5:49)
If,else if,else (7:30)
Switch without conditional (4:26)
Switching on a variables (3:07)
Swich with combined cases (4:38)
Maps, Pointer and More
Intro to slices (7:05)
The uppend function (4:40)
Returning a slices from a function (7:32)
Learn maps (10:23)
Learn structures (5:24)
Introduction to pointers (6:39)
New Lecture (5:35)
Passing function parameter by reference (5:38)
Functions, Methods and More
Buffered String Read from stdin (9:18)
Using Scan and Scanln for Input (11:18)
Structure Initialization and Method Syntax (11:05)
Using defer (3:58)
Function types (3:05)
losure Demo – Fibbonacci Numbers (4:39)
Interfaces (6:21)

Java Programming for Mobile Developers

Java Programming for Mobile Developers

Instructor: EDUmobile Academy

OverviewDescriptionAbout

Learn the basics of Java programming to kickstart your development in mobile technologies.

This course teaches Java programming from the ground up.

This course teaches Java programming from the ground up.

The Java language is in use in from everything to mobile phones to Blu-Ray players, and many web sites depend on Java to deliver content to their visitors.

It is most importantly a portable language, meaning that programs written in Java on one platform can be easily moved (or ported) to many other platforms without changing the code.

What you will learn

In the course, we concentrate on teaching the skills you’ll need to start programming useful apps in Java. This course was created in response to a need for a precursor to our Android development courses, but anyone wanting to learn Java will benefit from the training offered.

Java is a huge topic, and learning Java is an ongoing pursuit. Our aim in this course is to teach you the basic skills that you will need, along with a solid foundation of object oriented programming techniques.

Part 1 – Introduction

Overview, Getting Java, Installing IntelliJ Idea, Running IntelliJ Idea

Part 2 – Classes and Objects

Basic information, The Main Class, Program output, User input, Properties, classes and objects, data types, modifiers (public, private, static, final, etc.), Methods, Classes and subclasses, Extra 2: final classes, method syntax, getters and setters, class properties and methods, Conditionals and Loops, Interfaces, What is an interface?, Declaration and use, Casting discussion, Interface example – downcasting from Object,

Part 3 – Composite types

Arrays, overview, declaring and using, methods of the array type, for..in loops, Collections, Collection, Lists, especially ArrayList, Map, HashMap, converting collections to and from arrays, collection utility methods

Prerequisites

Some experience with or exposure to a programming language such as C is helpful, but not required. You will need a desktop or laptop computer capable of running the JDK and IntelliJ IDEA. The most important thing you will need is a willingness to learn

 

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

3:50  Hours

32 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction to Java
Downloading Java (2:04)
Downloading IntelliJ IDEA (1:54)
IntelliJ IDEA Overview (3:01)
Classes and Objects
The Main Class Demo (6:17)
Output Demo (5:55)
Input Demo (6:38)
of Classes, Finding Information about a Class (5:04)
Properties with Modifiers
Classes and Objects (5:50)
Data Types (4:01)
Modifiers (6:33)
Methods and Static Properties
Class Modifiers and Subclassing (9:10)
Final Classes (2:34)
Method Syntax, Getters and Setters (7:34)
Static Properties and Methods (4:02)
Conditionals and Loops
If Statement (4:36)
if..else, if..else if .. else Statements (4:56)
Switch Statement (4:48)
While and do..while loops (4:47)
Infinite loops (1:45)
for loop (5:01)
Interfaces in Java
What is an interface? (4:23)
Declaring and using Interfaces (6:20)
Casting (9:20)
Interface Example using downcasting from Object (8:36)
Arrays – Composite Types
Overview of Arrays (4:03)
Declaring and Using Arrays (6:43)
Some Useful Methods of the Arrays Class (3:13)
Using the for-each (for-in) loop (6:24)
Arrays – Collections
Collections, ArrayList Discussion (4:03)
Demo of Array Lists (5:17)
HashMaps Discussion (3:07)
Demo of Hash Maps (6:20)

 

A Gentle Introduction to Python Programming

A Gentle Introduction to Python Programming

Instructor: EDUmobile Academy

OverviewDescriptionAbout

Learn basics to advanced concepts of the hottest language that every programmer must know today

Python is a programming language that can be used for a wide variety of purposes, from simple user scripts to web servers and complex APIs.

Python is a programming language that can be used for a wide variety of purposes, from simple user scripts to web servers and complex APIs. It has a simple, highly readable syntax which makes it a suitable language for people who want to learn how to write programs.

What you will learn

We will begin the course by installing the Python 3 interpreter. We will look at how to run the interpreter in the command line, as well as how to execute our Python source files.

After that, we will learn about how to manipulate some basic data types. We will learn about how use Python to do simple arithmetic. Then, we will learn about working with words and characters, using a data type known as the “string”. We will also cover the Boolean type, which is a representation of True and False inside of a programming language.

Then we will move on to more complex types. First we will look at how we can organize data into a list. We will look at how to create lists, how to access elements inside them, and how to modify the contents of a list. Then, we will look at the dictionary type, which allows us to create mappings. For example, a dictionary could map account numbers to client names.

We will then move on to control flow. Control flow refers to the sequence in which a program’s

statements are executed. We will look at the if statement, which allows the script to decide whether or not to execute a block of code based on some condition. We will also look at looping. Looping refers to repeatedly executing a block of code until some condition is met. Functions will also be covered, which will allow us to organize code into simple, reusable pieces. Then, we will learn about errors, and how to handle them properly so that they do not halt execution of the script.

Finally, we will end the course with three practical coding exercises. These exercises will ask for user input, validate the user input, and display a result in the command line. In cases of invalid input,meaningful error messages will always be displayed to the user. The first exercise will involve asking the user for the length, width and height for a rectangular box. The program will then calculate and display the box’s volume. The second exercise will calculate the sum of all multiples of a list of numbers up to 1000. The last exercise will ask the user for a length and a width, and display a multiplication table with the given dimensions.

Prerequisites

Using the command line: In order to execute our coding examples, we will need to use the command line. In Windows, this is the Command Prompt and in MacOS this is the Terminal. For the purposes of this course, students only need to know how to change directories inside the command line. Everything else can be learned by watching the videos.

Python 3: This courses uses Python 3, which has some significant differences from Python 2. The first video of the course will demonstrate how to install Python 3, and how to run it in the command line.

Notepad++ ( Recommended ) : Notepad++ is a free, open-source text editor. Although JavaScript and HTML can be written using any text editor, Notepad++ is highly recommended because of features such as syntax highlighting and auto-complete.

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

3:50  Hours

32 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction
Introduction to Python (5:22)
Basic Setup
Course Overview (2:23)
Setting up Python (5:02)
Variables and Basic Data Types
Numbers (6:46)
Variables and Order of Operation (8:14)
Strings Part 1 (6:39)
Strings Part 2 (7:26)
String Method and Formatting Part 1 (7:10)
String Method and Formatting Part 2 (6:38)
Booleans (6:30)
Complex Data Types
Tuples in Python (6:58)
Lists in Python (6:56)
Dictionaries in Python (8:08)
Python Objects (9:45)
Control Flow
Python if Statement Part 1 (6:22)
Python if Statement Part 2 (5:50)
for loop in Python (7:18)
Python while loop (6:48)
Functions in Python Part 1 (7:21)
Functions in Python Part 2 (8:55)
Exceptions in Python Part 1 (8:33)
Exceptions in Python Part 2 (11:27)
Basic Programming Exercises
Volume Calculator in Python (13:10)
Sum of Multiples in Python (14:18)
Multiplication Table in Python (13:43)

Python for Beginners

Python for Beginners

Instructor: Charles Severance

OverviewDescriptionAbout

Teaches you basic Python programming skills through data analysis.

This course teaches basic Python programming skills through data analysis.

This course teaches basic Python programming skills through data analysis. There is no complex math in the course, the programs are generally quite short, and the workload is no more than a few hours per week. By the time you complete the course, you will understand and be able to read, parse, and manipulate data using Python. The course is also being packaged as a “remixer kit” to be used by instructors and/or learners who want to remix or change any of these materials.

Course Audience
This course has no prerequisites. Literally anyone can and everyone should take this course.

What You Will Learn
Upon completing this course you will have basic Python programming skills. Hopefully you will like programming well enough to take another course in programming or web development.

If you wish to learn Python 3, you can get enrolled to our Programming Made Easy with Python for FREE.

Charles Severance

Charles is a Clinical Associate Professor and teaches in the School of Information at the University of Michigan. He works on Open Source projects building free educational technology like Sakai and Tsugi. He is also active in the movement to build, share, and remix Open Educational Resources (OER) and is a long-time advocate of freely sharing educational resources to empower teachers.

Charles teaches six popular MOOCs to students worldwide on the Coursera platform: Internet History, Technology, and Security and the Programming for Everybody Specialization. Charles has a B.S., M.S., and Ph.D. in Computer Science from Michigan State University and his hobbies include off-road motorcycle riding, karaoke and playing hockey.

9:13  Hours

15 Lessons

Lifetime Access

Course Curriculum

Preview Course

Lecture Materials
Introduction: Python for Informatics (77:27)
Lecture 1: Python for Informatics – Expressions (42:57)
Lecture 2: Python for Informatics – Conditional Execution (38:15)
Lecture 3: Python for Informatics – Functions (28:03)
Lecture 4: Python for Informatics – Iterations (46:43)
Lecture 5: Python for Informatics – Strings (27:57)
Lecture 6: Python for Informatics – Files (24:38)
Lecture 7: Python for Informatics – Lists (27:14)
Lecture 8: Python for Informatics – Dictionaries (37:33)
Lecture 9: Python for Informatics – Tuples (26:36)
Lecture 10: Python for Informatics – Regular Expressions (35:23)
Lecture 11: Python for Informatics – HTTP (47:38)
Lecture 12: Python for Informatics – Web Services (Part 1/3) (29:21)
Lecture 13: Python for Informatics – Web Services (Part 2/3) (12:13)
Lecture 14: Python for Informatics – Web Services (Part 3/3) (21:52)

 

C Programming for Beginners - Go from Zero to Hero!

C Programming for Beginners - Go from Zero to Hero!

Instructor: EDUmobile Academy

OverviewDescriptionAbout

Unlock your super hero skills to master the C programming language in less than 30 days guaranteed.

The C programming language has spurred many language developments since its invention by Dennis Ritchie in the early 1970s.

The C programming language has spurred many language developments since its invention by Dennis Ritchie in the early 1970s. Many modern programming languages owe their syntax to C: learning C first makes learning other languages such as Java, php, and Swift much easier. C is still a very popular programming language after over 40 years

In this course, we’ll explore the C programming language in a different way than is usually taught. We’ll start with data types (of course), then quickly dispel the mystery (and fright) that surrounds C’s most powerful element, the pointer. Understanding pointers first allows us to grasp the underlying nature of arrays and structs, parameters passed by reference, and many other things hidden by other languages but exposed in C.

The course contains five units that teach the foundations of C. Here’s what you’ll learn:

– Data types and operators

– Pointers and arrays

– Input and output

– Command line arguments

– Decisions and loops

– Functions

– Value and reference parameter passing

– Structures

– The stack vs. the heap, and dynamic allocation

– Working with linked lists

So why wait… sign up today!

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

3:50  Hours

30 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction to C
Finding and Installing the GCC Compiler (2:31)
Basic Syntax and Hello World Program (8:38)
C Language Primitive Types (6:36)
Man Documentation and the Size of Function (6:12)
Arithmetic Operators, Part 1 (5:55)
Arithmetic Operators, Part 2 (6:49)
Arrays, Pointer and Conditional Expressions
Conditional Expressions and Comparison (10:32)
Boolean Operators Demo (6:48)
If, if..else, if..else if..else (8:33)
Arrays Part 1 (4:55)
Arrays Part 2 (7:43)
Introducing Pointers (8:11)
First Pointer Demo (9:57)
Functions and Loops
While, do, and for loops (4:44)
Introduction to Functions (8:34)
Pass by Value and Pass by Reference (7:27)
Demo: Pass by Value and Pass by Reference (5:10)
Link to GNU C Functions
Using the GCC Function List (5:21)
Using Scanf for Input (7:40)
Pointers and Structures
Pointer Arithmetic (4:06)
Finding Max and Min with Pointer Arithmetic (13:51)
Structures, the Stack, and the Heap (7:25)
Demo of Structures (7:41)
More on Stack, Queue and Doubly List
Linked List (7:09)
Stack Demo: Basic Operations (11:46)
A Simple Stack Based Command Interpreter (7:05)
Queue Demo: Basic Operations (5:13)
A Simple Queue Based Task List (3:33)
Doubly Linked List (10:56)

Learn Essential Javascript Fundamentals

Learn Essential Javascript Fundamentals

Instructor: EDUmobile Academy

OverviewDescriptionAbout

Sit through one hour of training and walk out understanding Javascript as its core.

JavaScript is a programming language that can be run by all modern web browsers.

JavaScript is a programming language that can be run by all modern web browsers. It is downloaded alongside the HTML code of a webpage. Unlike HTML, which can only be used to display content, JavaScript allows web designers to add functionality and interactivity to their websites.

What you will learn

We will begin the course by learning where to write JavaScript. We will look at writing JavaScript directly inside an HTML tag, then inside of a <script> tag, and then finally in a file separate from the HTML document. We will discuss some of the reasons for using each method.

After that, we will learn about how to manipulate some basic data types. We will learn about how to do simple arithmetic, and also look at some of JavaScript’s built-in mathematical capabilities. Then, we will learn about working with words and characters, using a data type known as the “string”. We will also cover the Boolean type, which is a representation of True and False inside of a programming language.

Then we will move on to more complex types. We will learn about the array, which is essentially a list. We will look at how to create arrays, how to access elements inside them, and how to modify the contents of an array. Functions will also be covered, which will allow us to organize code into simple, reusable pieces. We will also learn about objects, which are a way of grouping together data and behaviors.

We will then move on to control flow. We will look at the “if” statement, which allows the script to decide whether or not to execute a block of code based on some condition. We will also look at looping. Looping refers to repeatedly executing a block of code until some condition is met. Then, we will learn about errors, and how to handle them properly so that they do not halt execution of the script.

Next, we will look at the Document Object Model ( DOM ). This is what allows JavaScript to interact with the HTML code of a webpage. We will look at several ways of finding any particular HTML element on the page. Then we will see what information we can extract from that element (tag name, attributes,etc.). We will learn about adding and removing elements from a page. Finally, we will learn about events, which allows JavaScript to react to things like mouse clicks, mouse movement, key presses, and many others.

We will end the course with a practical exercise, in which we will build a simple JavaScript-based webpage. We will put to use most of the concepts covered in the course. We will look at how to validate user input, how to display results, and how to display meaningful error message to the user.

Prerequisites

HTML: The student must know how to use HTML tags and attributes. Only a very basic understanding of HTML is assumed.

Google Chrome (Recommended): Google Chrome is a free web browser and it will be

used to execute all the examples in this course. Although all browsers can run JavaScript, Chrome has extensive built-in developer tools. In the course, we will be using Chrome’s JavaScript console, which will allow us to run quick little examples without the need to create and edit files.

Notepad++ (Recommended): Notepad++ is a free, open-source text editor. Although JavaScript and HTML can be written using any text editor, Notepad++ is highly recommended because of features such as syntax highlighting and auto-complete.

 

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

1:50  Hours

16 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction
Introduction to Javascript (4:59)
Overview and Basic Setup
Course Overview (3:38)
Basic Setup (6:09)
Variables and Primitive Types
Numbers Demo (5:47)
Variables Demo (4:45)
Strings Demo (6:09)
String Methods Demo (6:26)
Object Types
Javascript Arrays (5:38)
Javascript Functions (6:46)
Objects in Javascript (6:39)
Control Flow
Conditionals (7:36)
Looping (6:57)
Errors (7:54)
Document Object Model (DOM)
Elements and Attributes (7:31)
Events (7:26)
Function Calculator Exercise (8:59)

Artificial Intelligence

Artificial Intelligence

Instructor: MIT

OverviewDescriptionAbout

Students learn the basic knowledge representation, problem solving, and learning methods of artificial intelligence.

This course introduces students to the basic knowledge representation, problem solving, and learning methods of artificial intelligence.

This course introduces students to the basic knowledge representation, problem solving, and learning methods of artificial intelligence. Upon completion of 6.034, students should be able to develop intelligent systems by assembling solutions to concrete computational problems; understand the role of knowledge representation, problem solving, and learning in intelligent-system engineering; and appreciate the role of problem solving, vision, and language in understanding human intelligence from a computational perspective.

Course Meeting Times

Lectures: 2 sessions / week, 1 hour / session

Mega-recitations: 1 session / week, 1 hour / session

Recitations: 1 session / week, 1 hour / session

Tutorials: 1 session / week, 1 hour / session

Frequently Asked Questions

Should I take the subject this semester?

The following are the major differences between the fall and spring versions:

  • Professor Patrick H. Winston is in charge in the fall.
  • In recent years, the most conspicuous feature of the fall version is that it focuses toward the end of the semester on models of aspects of human intelligence.

Am I expected to attend lectures, tutorials, mega-recitations, and ordinary recitations?

Yes. We believe that the lectures, tutorials, mega-recitations, and recitations are all an important part of the MIT experience, and we work hard to make them interesting and useful.

  • Lectures introduce most of the material and provide the big picture. We often include questions on the quizzes and final that you can answer only by faithful lecture attendance.
  • Mega-recitations demonstrate how to work problems of the kind that tend to show up on the quizzes.
  • Recitations introduce some of the material, answer questions, provide additional perspective, and provide a venue small enough for discussion.
  • Tutorials provide help with the homework and provide additional opportunity to ask questions and engage in discussion in an even smaller venue.

What can I bring to the quizzes and the final?

All exams are open book, open notes, open problem sets and solutions, open everything, except for computers.

Grading and Collaboration Policy

Collaboration Policy

You may collaborate with other students on your problem sets to come up with general ideas on how to implement things, but your code must be your own. Aside from the standard code that comes with the problem set, all the code you submit must have been written by you, with an understanding of what it does. We get very sore if we catch someone cheating.

Grade Distribution

Because MIT does not, by policy, permit grading on a curve, and because there will be little or no time pressure on the quizzes and the final, we expect the grade distribution to reflect understanding. In the past, we have seen a great deal of understanding.

Grading Policy

Your grade in 6.034 will be calculated as the average of six scores:

  • Max (Quiz 1, Final part 1)
  • Max (Quiz 2, Final part 2)
  • Max (Quiz 3, Final part 3)
  • Max (Quiz 4, Final part 4)
  • Final part 5
  • Average problem set grade

All of these scores will be on a 1–5 scale, averaged together like a GPA. The 1–5 scale is not based on a class average—we do not calculate class averages—but rather on what the instructors consider the scores to mean:

5 Thorough understanding of the topic
4 Acceptable understanding of the topic
3 Some understanding of the topic
2 or 1 Poor understanding of the topic

You will get an A if your average score is above about 4.5, a B if it is between about 3.5 and about 4.5, and so on. If you are near one of the transition points, your tutorial and recitation instructors can decide whether to round your grade up or down based on your class participation.

Winston, Patrick. “Skills, Big Ideas, and Getting Grades Out of the Way.” MIT Faculty Newsletter, March/April 2008.

Quizzes

There are four 1–hour quizzes, held in the same time slot as lectures. There are also five sections of the final, where the first four correspond to the four quizzes.

The grades you receive for topics 1 through 4 are the maximum of your quiz grade and your grade on the corresponding section of the final. This means you’re allowed to have a bad day.

Note that the maximizing is by quiz and final section, not by problem or topic. If you get a perfect score on one question of a quiz, and a zero on the other, you will have to do well on the entire corresponding section of the final to improve your score.

If you get sick or miss a quiz for some other reason, there is no need to contact us about how to make it up later. You already have a way to make it up, which is the final.

Problem Sets

Problem sets are submitted as Python programs, and are graded automatically. Every problem set comes with a file called “tester.py”, which you use both to test and to submit your code. It has an “offline” and an “online” (or “submit”) mode, which may or may not contain the same test cases. When you use the online tester, you receive your grade automatically. You can always resubmit to try to improve your grade.

Sometimes, the tester will generate random test cases. The point is to make sure that your code is actually doing the right thing, not doing just barely enough to pass the public tests.

Hard-coding the answers is cheating. Don’t do it.

Problem Set Grades

As stated above, problem sets count for 1/6 of your grade.

Problem sets are graded on a 5 point scale. If you pass all the online tests, you get a 5. If you miss one online test, you get a 4. (Remember that you can fix the bug and try again!) From there, your grade decreases linearly at a slower rate with the number of test cases you miss.

MIT

The mission of MIT is to advance knowledge and educate students in science, technology, and other areas of scholarship that will best serve the nation and the world in the 21st century.

The Institute is committed to generating, disseminating, and preserving knowledge, and to working with others to bring this knowledge to bear on the world’s great challenges. MIT is dedicated to providing its students with an education that combines rigorous academic study and the excitement of discovery with the support and intellectual stimulation of a diverse campus community. We seek to develop in each member of the MIT community the ability and passion to work wisely, creatively, and effectively for the betterment of humankind.

3  Hours

40 Lessons

Lifetime Access

Course Curriculum

Preview Course

Lecture Videos
Lecture 1: Introduction and Scope (47:18)
Lecture 2: Reasoning: Goal Trees and Problem Solving (45:57)
Lecture 3: Reasoning: Goal Trees and Rule-Based Expert Systems (49:55)
Lecture 4: Search: Depth-First, Hill Climbing, Beam (48:41)
Lecture 5: Search: Optimal, Branch and Bound, A* (48:36)
Lecture 6: Search: Games, Minimax, and Alpha-Beta (48:16)
Lecture 7: Constraints: Interpreting Line Drawings (49:12)
Lecture 8: Constraints: Search, Domain Reduction (45:23)
Lecture 9: Constraints: Visual Object Recognition (51:31)
Lecture 10: Introduction to Learning, Nearest Neighbors (49:55)
Lecture 11: Learning: Identification Trees, Disorder
Lecture 12: Learning: Neural Nets, Back Propagation (47:53)
Lecture 13: Learning: Genetic Algorithms (47:15)
Lecture 14: Learning: Sparse Spaces, Phonology (47:48)
Lecture 15: Learning: Near Misses, Felicity Conditions (46:53)
Lecture 16: Learning: Support Vector Machines (49:33)
Lecture 17: Learning: Boosting (51:39)
Lecture 18: Representations: Classes, Trajectories, Transitions (48:57)
Lecture 19: Architectures: GPS, SOAR, Subsumption, Society of Mind (49:05)
Lecture 20: Probabilistic Inference I (48:29)
Lecture 21: Probabilistic Inference II (48:45)
Lecture 22: Model Merging, Cross-Modal Coupling, Course Summary (49:30)
Readings
Lecture A : Learning: neural nets, back propagation
Lecture B : Learning: sparse spaces, phonology
Lecture C : Learning: support vector machines
Lecture D : Learning: boosting
Lecture E : Architectures: GPS, SOAR, Subsumption, Society of Mind
Lecture F : Probabilistic inference II
Lecture G : Model merging, cross-modal coupling, course summary
Assignments
Problem Set 0
Problem Set 1
Problem Set 2
Problem Set 3
Problem Set 4
Problem Set 5
Exams
Fall 2010 Exams
New Lecture
Fall 2009 Exams
Fall 2008 Exams
Fall 2007 Exams

jQuery for Absolute Beginners

jQuery for Absolute Beginners

Instructor: EDUmobile Academy

OverviewDescriptionAbout

Learn Fundamental jQuery as per the Current Industry Demands.

JQuery is a popular JavaScript library that is used extensively in modern websites.

JQuery is a popular JavaScript library that is used extensively in modern websites. This library facilitates common JavaScript tasks such as animations, event handling, manipulating HTML content, and communication with external servers. In addition to its easy-to-use features, JQuery also takes care of many cross-browser compatibility issues automatically.

Prerequisites

HTML: The student must know how to use HTML tags and attributes. Only a very basic understanding of HTML is assumed.

JavaScript: Since JQuery is a JavaScript library, the student must know how to write JavaScript. JQuery makes extensive use of functions and objects, so the student must be familiar with these concepts.

Notepad++ (Recommended): Notepad++ is a free, open-source text editor. Although JavaScript and HTML can be written using any text editor, Notepad++ is highly recommended because of features such as syntax highlighting and auto-complete.

JavaScript-enabled browser: In order to run JavaScript, the student must have a

ccess to a JavaScript-enabled browser. Although Google Chrome is used throughout the tutorial, any modern web browser will work as long as JavaScript has not been disabled by an administrator.

What you will learn

We will begin the course by learning about selectors. Selectors are strings that are used to target specific HTML elements on the page. The selector syntax is highly intuitive and easy to read and understand.

We will then move on to events. The student will learn how to write code that reacts to things like mouse clicks, key presses, when the page is done loading, and a few others. These events allow programmers to create interactive user interfaces.

After that, we will move on to effects and animations. Effects are used to hide and show elements. An example would be a menu that slides open when the mouse hovers over it. JQuery has a few built-in effects that can be implemented with minimal coding. For further customization, we will look at animations, which allow programmers to animate most of the visual properties of HTML elements.

Then we will learn about changing the HTML content of a webpage. This includes adding and removing entire HTML elements, as well as modifying text and other HTML attributes programmatically. We will also learn about how to navigate the tree-like structure of an HTML document using the concept of parent-, sibling-, and child-elements.

Finally, we will end the course by looking at AJAX, which stands for Asynchronous JavaScript and XML. AJAX allows programmers to interact with external servers. To serve as our example, we will read airport data from a public web service. We will learn how to request data, how to handle the response, and how to handle errors.

 

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

1  Hour

10 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction and Setup
Introduction to jQuery (3:08)
Selectors, Events and Effects
Selectors in jQuery (6:11)
Events in jQuery (6:24)
Effects and Animations
Effects in jQuery (6:28)
Animations in jQuery (7:15)
Document Object Model (DOM)
DOM Content (5:21)
DOM Structure (4:20)
DOM Traversal (7:05)
Introduction to Ajax
Ajax Part 1 (6:42)
Ajax Part 2 (9:55)

Learn Bash Shell in Linux for Beginners

Learn Bash Shell in Linux for Beginners

Instructor: EDUmobile Academy

OverviewDescriptionAbout

This course teaches beginning Linux shell scripting in the Bash shell

The emphasis in the course is on the scripting language itself: using scripts to automate common tasks, and the logic within the language used to control the execution of the script.

This course teaches beginning Linux shell scripting in the Bash shell. The emphasis in the course is on the scripting language itself: using scripts to automate common tasks, and the logic within the language used to control the execution of the script.

The course is in two units, and contains over an hour of demos and discussion. This is the second part of the Linux course series from EDUMobile Academy.

In the first unit of the course, we’ll explore the shell environment itself, and cover such topics as:

– a simple hello world script
– making scripts executable
– why we run a script with a ./ and how to remove it
– running a script to act upon the currently running shell
– variables and how to use them
– the .bashrc file

The second unit covers scripting commands, particularly control flow. Topics include:

– exit status of shell commands
– the if statement and tests
– handling command line arguments
– random numbers
– loops (while, until, and for)
– the case statement

I hope you join me for this beginner’s guide to the bash scripting language!

 

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

1:50  Hours

12 Lessons

Lifetime Access

Course Curriculum

Preview Course

Exploring Shell Environment
Introduction (4:11)
Writing and Running a Hello World Script (6:28)
Removing the ./ Resolution (6:17)
Running Scripts in the Current Open Shell (7:39)
Intro to Variables (8:19)
Saving Shell State in .bashrc (5:36)
Shell
Exit Status of Shell Commands (4:13)
Tests and the if Statement (7:26)
Command Line Arguments (9:12)
Guessing Game (11:52)
Loops (9:01)
The Case Statement (8:59)

Learn C++ in Less than 4 Hours - for Beginners

Learn C++ in Less than 4 Hours - for Beginners

Instructor: EDUmobile Academy

OverviewDescriptionAbout

This course is an introduction to the C++ programming language with some focus on OOP concepts.

This course is an introduction to the C++ programming language for those who are already familiar with C syntax and some basic principles of object oriented programming. C++ is based on C, but extends the language with features such as function templates, namespaces, and (of course) classes.

This course is an introduction to the C++ programming language for those who are already familiar with C syntax and some basic principles of object oriented programming. C++ is based on C, but extends the language with features such as function templates, namespaces, and (of course) classes. We’ll spend a lot of time in the first hour of the course talking about streams, which simplify input and output a great deal.

Here’s a list of what you’ll learn:

– Primitive data types and variables

– How to create and use namespaces

– Basic I/O in C++ using streams

– Using stringstreams: input and output directly from strings

– File input and output using streams

– Functions: how they’re like C functions, and how they differ

– Function templates – a look at writing generic code

– Classes and objects

– Constructors and destructors

– Inheritance (Single and Multiple)

– The idea of friend class members.

If you’ve been thinking about learning C++, then this course is a good first step.

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

1:50  Hours

15 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction of C++
Introduction (7:18)
Primitive Data Types in C++ (6:06)
Namespaces and Resolving Scope (7:11)
Basic Console I/O (7:31)
Getting an Entire Input Line (2:19)
Initialization and Intro to the String Class (8:02)
Functions, stringstreams and more
stringstreams Topic (5:52)
File Input and Output (6:35)
Using file Input (3:49)
Functions (12:11)
Templates and Classes
Without Templates (2:50)
Function Templates (7:30)
Explicit Function Template Instantiation (5:27)
Intro to Classes (8:49)
Using Destructors (4:08)

C++ for Complete Beginners

C++ for Complete Beginners

Instructor: Cave of Programming

OverviewDescriptionAbout

A step by step walk through for beginners to help grasp the tough concepts of C++

This course teaches you how to program in the C++ programming language; one of the most powerful and widely-used programming languages available, but also one of the most challenging.

This course teaches you how to program in the C++ programming language; one of the most powerful and widely-used programming languages available, but also one of the most challenging.

Cave of Programming

Welcome! My name’s John and on this site you can find video tutorials and articles to help you learn the art of software development quickly and effectively. After working as a software developer and contractor for over 14 years for a whole bunch of companies including CSC, Proquest, SPSS and AT&T in the UK and Netherlands, I decided to work full-time as a private software trainer. I now live in the beautiful city of Budapest, Hungary

18  Hours

82 Lessons

Lifetime Access

Course Curriculum

Preview Course

Getting Started
Introducing C++ (14:55)
Setup and Installation (8:38)
Hello World (23:15)
Outputting Text (19:17)
Basic Syntax
Variables (16:23)
Strings (7:29)
User Input (9:35)
Binary Numbers and Memory (5:57)
Integer Types (13:02)
Floating Point Types (14:41)
Other Types (11:36)
If (12:25)
If-Else (13:15)
If-Elseif-Else (18:35)
Comparing Floating Point Types (4:05)
C++ Conditions (21:19)
New Lecture
While Loops (9:37)
Do-While Loops (13:50)
“For” Loops (6:45)
Break and Continue (10:52)
Arrays – Lists of Data (17:26)
Multidimensional Arrays (11:45)
Sizeof and Arrays (7:05)
Sizeof Multidimensional Arrays (7:00)
Switch (9:47)
Subroutines: Reusable Blocks of Code
Functions (10:08)
Return Values (6:33)
Function Parameters (7:07)
Headers and Prototypes (13:56)
Object Oriented Coding
Classes
Data Members (17:53)
C++ Constructors and Destructors
C++ Getters and Setters
C++ String Streams
Overloading Constructors
The this Keyword (14:55)
Constructor Initialization Lists
Pointers and Memory
Pointers
Arithmetic
Arithmetic
Pointers and Arrays (17:24)
Pointer Arithmetic
Char Arrays
Reversing a String
References
The “const” Keyword
Copy Constructors
The New Operator
Returning Objects from Functions
Allocating Memory
Arrays and Functions
Namespaces
Inheritance
Inheritance
Encapsulation
Constructor Inheritance
Odds and Ends: Twos Complement, and Static Variables
Twos Complement
Static Keyword
Developing a Program: the Particle Fire Simulation
Particle Fire Explosion
Using C++ Libraries
Aquiring Simple Direct Media Layer
A Basic SDL Program
Creating an SDL Window
Textures, Renderers and Buffers
Setting Pixel Colors
Creating the Screen Class (20:50)
C++ Bit Shifting and Colors
C++ Adding a Set Pixel Method
New Lecture
Animating Colors
New Lecture
Creating Particles
Animating Particles
Creating an Explosion
Ensuring Constant Speed
Implementing Box Blur
Tweaking Particle Motion
Conclusion
Languages Overview
What Next
Bonus
Object Oriented Design Considerations
Postfix and Prefix
Polymorphism
Source Code
Creating Static Libraries (16:11)

Dreamweaver Web Design for Complete Beginners

Dreamweaver Web Design for Complete Beginners

Instructor: LearnToProgram, Inc.

OverviewDescriptionAbout

Create Your First Site in Hours! Learn “No Code Needed” Web Design with Adobe Dreamweaver.

So, you want to create a web site, but HTML makes your head spin?

Dreamweaver is your answer.

So, you want to create a web site, but HTML makes your head spin?

Dreamweaver is your answer. With this course from Adobe expert Scott Reynolds you’ll gain confidence as you develop increasingly complex web sites. Scott will give you a tour of all of the features in Dreamweaver that make web design easy. You’ll also be introduced to some of the most powerful features within Dreamweaver that will keep you organized as you work with larger and more complex sites.

This course includes dozens of video lectures and demonstrations in which Scott will show you exactly how to use the features you need– Step by step! Included activities where you build sites and site components will help you retain all of the material. In just a few hours you’ll be competently creating your own sites.

If you’ve wanted to build web sites or have tried but had difficulty with the complex tools, then this is the perfect course for you! Enroll today and start building sites tomorrow.

LearnToProgram, Inc.

LearnToProgram Media is a leading publisher of web, mobile, and game development courses that are used by over 500,000 people in 65 countries. LearnToProgram’s valuable network of technical resources includes content on YouTube, iTunes, and Roku, as well as books, free tutorials, and online courses.

With a mission of “teaching the world to code” LearnToProgram instructors are teachers first and technical experts second. Their primary skill is relating complex technical information to nontechnical people learning web, mobile and game development. The entirely online, self-paced sales model allows students to learn at their own pace.

With over 40 courses on the market, LearnToProgram offers students flexible programs in web development, mobile application development and game development. Currently the company’s most popular online courses include Become a Certified Web Developer and 10 Apps in 10 Weeks.

2:50  Hours

41 Lessons

Lifetime Access

Course Curriculum

Preview Course

Getting Started
Common Workflow (3:46)
Welcome Screen (1:51)
er Template (1:49)
Getting To Know The Interface
Introduction (0:53)
Workspaces (3:40)
Sync Settings (3:20)
Panels (2:16)
Document Window
Introduction (0:55)
Document Overview (3:59)
Related Files (1:59)
Element Quick View & Tags in Status Bar (2:25)
Code View (4:54)
Live View
Introduction (0:58)
Browser and Inspect Mode (2:40)
Screen Size (2:25)
Element Display (5:39)
Quick Tag Editor (2:46)
Panels and Inspectors
Introduction (0:49)
Customizing Files (8:14)
Assets (5:05)
Insert (6:46)
CSS Designer (10:19)
Property Inspector (9:27)
Extract (6:43)
Extracting from a Photoshop File
Introduction (0:58)
Backgrounds (4:56)
Images (7:01)
Text (5:17)
Adobe Edge Web Fonts (4:59)
Site Settings
Introduction (0:42)
Organizing Files and Templates (4:16)
Going Live (6:12)
Dreamweaver Outro (0:24)
Labs
Labs.zip

Learn Ruby on Rails for Absolute Beginners

Learn Ruby on Rails for Absolute Beginners

Instructor: EDUmobile Academy

OverviewDescriptionAbout

This course will get you started with Ruby on Rails programming quickly and easily.

This Ruby on Rails programming Course is, suitable for anyone who wants to use Ruby on Rails for any purpose.

This Ruby on Rails programming Course is, suitable for anyone who wants to use Ruby on Rails for any purpose. Whether you intend to use Ruby for Rails development, at the command line, or for writing GUI applications, or developing database enabled web applications, this is the place to start.

The course consists of nearly four hours of training with 6 sections in total. We only assume that you have some grasp of basic Object Oriented Programming (what classes and objects are and how to use them). You will learn:

– How to set up Ruby on your computer (you may already have it!)

– How to create Ruby source code

– Running Ruby interactively at the command prompt

– Variable and constant syntax

– Control structures (loops and if statements)

– Arrays and how to use them

– Ruby method definitions

– Classes and objects in Ruby

– Implementing inheritance

– Method access in Ruby

– Model / View / Controller

– Creating a new Rails app

– Creating an app with a scaffold

– Embedding Ruby in HTML

– Adding & Deleting the contact to the database

– Linking from the home page to the contacts index

– And many more

Ruby is is both unique and elegant. This course will get you started with Ruby on Rails programming quickly and easily. The course is broken into simple digestible steps. We take a hands-on “learn by doing” approach and our focus is to make you productive right from go!

This course is for newbie programmers or developers who want to get up to speed with the most popular language of the moment.

The course is suitable for anyone who has some programming knowledge. Ruby on Rails is fun to learn, and a very powerful for any serious programmer. I hope you join us.

 

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

4:50  Hours

36 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction
Beginning of Ruby on Rails (5:41)
Getting Ruby Editors (2:34)
Hello World with Puts and Gets (5:49)
Interactive Ruby Prompt with int, float & string (8:04)
Variables and Constants (6:18)
Conditions in Ruby with If, elsif, and else (7:37)
If and unless Statement Modifiers (3:50)
Special Variable Types in Ruby ($ @ and @@) (5:54)
Loops in Ruby (10:29)
Arrays and Methods in Ruby
Arrays in Ruby (8:41)
Hashes in Ruby (3:20)
Method Syntax in Ruby (8:06)
Block Syntax in Ruby (8:06)
Classes Properties and Methods in Ruby
Classes, Properties and Methods (10:17)
Attributes in Ruby (6:30)
Inheritance in Ruby (5:59)
Method Access Discussion (6:01)
Method Access demo (7:28)
Rails Intro
Installing of Rails (5:10)
Model / View / Controller (5:17)
Rails App Directory Structure (4:05)
Creating a New Rails Project (5:32)
Rendering Text in the Browser (5:53)
New Application with a Scaffold (11:08)
Your First Rail Project
The “People” Project – a Contact List: Creating a Controller and Index View (7:50)
Creating Resources, a Controller and a View (10:00)
Demo of Resource, Controller, and View Creation (10:31)
Adding Embedded Ruby to the View (10:38)
Creating and Migrating the Model (9:12)
Showing the Added Record (3:57)
Index, Links, Validation, Deleting, Updating & Refactoring
The Index Action and Erb (7:57)
Adding Links (6:52)
For Validation with Regular Expressions (11:14)
Deleting a Record (9:54)
Updating a Record (9:08)
Refactoring (6:31)

Linux Shell Course for Beginners

Linux Shell Course for Beginners

Instructor: EDUmobile Academy

OverviewDescriptionAbout

This course is teaches the basics of using the linux shell, and is intended as a first course in using the terminal.

In just under an hour, you’ll learn how to navigate the directory structure, show the contents of directories, how to understand and work with file permissions, how to copy, move, and remove files and directories, and more.

This course is teaches the basics of using the linux shell, and is intended as a first course in using the terminal. In just under an hour, you’ll learn how to navigate the directory structure, show the contents of directories, how to understand and work with file permissions, how to copy, move, and remove files and directories, and more.

Topics include:

  • How to open the linux terminal
  • All about directories
  • Listing a directory’s contents
  • Understanding file permissions
  • Changing permissions
  • How to make and remove directories
  • Using the wildcard characters * and ?
  • Copying, moving, and removing files.
  • Removing non-empty directories
  • Using redirection and piping.

 

This is the first course in a new series of courses on the linux shell. Upcoming courses will explore various aspects of the shell, such as scripting, using utilities such as grep and sed, C and Perl programming in linux, and the file structure.

I hope you join me as we explore linux together.

 

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

1:02  Hours

12 Lessons

Lifetime Access

Course Curriculum

Preview Course

Start Here
Introduction (2:45)
Starting with Terminal (1:51)
Basic Directories Commands (5:46)
File Listing (8:38)
File Permissions (4:53)
Changing File Permissions (7:11)
More On Directories, Wilcards and More
Making and Removing Directories (5:15)
Usage of Wildcards (5:23)
File Operations (8:01)
Removing Non Empty Directories (5:36)
Redirection and Piping (7:04)

Java for Complete Beginners

Java for Complete Beginners

Instructor: Cave of Programming

OverviewDescriptionAbout

Learn Java from the ground up for absolute beginners.

This free java tutorial for complete beginners will help you learn the java …

Learn to program in the Java programming language.

This course assumes no prior programming knowledge, just a desire to learn to program.

This free java tutorial for complete beginners will help you learn the java …

Learn to program in the Java programming language.

This course assumes no prior programming knowledge, just a desire to learn to program.

Cave of Programming

Welcome! My name’s John and on this site you can find video tutorials and articles to help you learn the art of software development quickly and effectively. After working as a software developer and contractor for over 14 years for a whole bunch of companies including CSC, Proquest, SPSS and AT&T in the UK and Netherlands, I decided to work full-time as a private software trainer. I now live in the beautiful city of Budapest, Hungary

8  Hours

73 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction
Introduction and Installation (9:41)
What Java Is and How It Works (12:40)
Getting a Job and What to Study After Completing Basic Java (19:01)
How To Get The Most Out Of This Course (9:26)
Programming Core Java
A Hello World Program (4:48)
Using Variables (7:55)
Strings: Working With Text (9:23)
While Loops (7:17)
For Loops (9:30)
“If” (12:28)
Getting User Input (8:54)
Do … While (8:07)
Switch (6:54)
Arrays (9:48)
Arrays of Strings (8:41)
Multi-Dimensional Arrays (13:08)
Classes and Objects (11:46)
Methods (11:07)
Getters and Return Values (10:33)
Method Parameters (15:02)
Setters and “this” (11:00)
Constructors (10:20)
Static (and Final) (19:48)
String Builder and String Formatting (19:45)
Packages (14:05)
The toString Method (11:08)
Inheritance (14:11)
Interfaces (19:17)
Public, Private, Protected (19:59)
Polymorphism (10:06)
Encapsulation and the API Docs (11:19)
Casting Numerical Values (11:18)
Upcasting and Downcasting (13:56)
Using Generics (12:42)
Generics and Wildcards (17:52)
Anonymous Classes (8:58)
Reading Files Using Scanner (12:57)
Handling Exceptions (16:25)
Multiple Exceptions (12:13)
Runtime vs. Checked Exceptions (8:51)
Abstract Classes (13:00)
Reading Files With File Reader (17:28)
Try-With-Resources (11:14)
Creating and Writing Text Files (6:22)
The equals() Method (17:24)
Inner Classes (16:35)
Enum Types: Basic and Advanced Usage (19:22)
Recursion: A Useful Trick Up Your Sleeve (17:28)
Serialization: Saving Objects to Files (21:18)
Serializing Arrays (14:44)
The Transient Keyword and More Serialization (16:16)
The Java Collections Framework
ArrayList: Arrays the Easy Way (10:00)
Linked Lists (13:58)
HashMap: Retrieving Objects via a Key (9:59)
Sorted Maps (12:04)
Sets (15:56)
Using Custom Objects in Sets and as Keys in Maps (11:22)
Sorting Lists (21:31)
Natural Ordering (19:37)
Queues (18:19)
Using Iterators (9:27)
Implementing Iterable (18:57)
Deciding Which Collection to Use (14:26)
Complex Data Structures (21:54)
Appendix
Eclipse Shortcuts (13:14)
Getting a Job Extended Version: What you need, a strategy for finding work, and my story (30:32)
Ten Tips for Improving Your Coding (5:50)
Debugging in Eclipse (15:38)
Tests
Basic Java Programming: Test Your Knowledge
More …
Recommended Books
Still to come …
Source Code
Source Code
New Lecture

Learn Angular JS for Beginners

Learn Angular JS for Beginners

Instructor: EDUmobile Academy

OverviewDescriptionAbout

We’ll help you understand the basics of AngularJS thoroughly with a practical “how-to” approach to working with data.

This course is designed to help you to understand the basics of AngularJS quickly and thorough.

This course is designed to help you to understand the basics of AngularJS quickly and thorough. AngularJS is basically a JavaScript framework (an open source web application framework) library, which is distributed as JavaScript file. Mainly used in developing Single Page Application (SPA). It extendes HTML with additional new attributes hence making simple development and making it more responsive at user’s end, since HTML was never design for dynamics views. AngularJS is very easy to understand hence learning it is a fun. Every feature of it can be modified as per the the requirement.

To learn AngularJS you should have a basic understanding of web technologies such as HTML, CSS and JavaScript. You will have access to source code of lecture (wherever applicable).

Unlike traditional courses that concentrate mainly on theory, we’ll take a practical “how-to” approach to working with data.

This will have access to source code of lecture (wherever applicalbe)——- course will cover following AngularJS topics

  • -Introduction to AngularJS
  • -Your first simple Hello World App
  • -Angular Expressions
  • -Abstracting the controller into a module
  • -2 Way data handling
  • -Usage of ng-repeat, ng-show, ng-hide & ng-if
  • -Form submissions
  • -Usage of filter search
  • -Uppercase and lowercase filter
  • -Form validations

I hope you enjoy the course, and I look forward to working with you!

 

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

1:22  Hours

12 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction to AngularJS
Introduction (7:04)
Simple Hello World App (5:51)
Angular Expressions (4:53)
Abstracting the Controller into a Module (8:44)
Data Binding, ng-repeat and Form Submission
Two-way Data Binding (3:33)
Using ng-repeat (5:27)
Using ng-show, ng-hide, and ng-if (5:02)
Form submission (8:32)
Filters in AngularJS
Using a Filter to Search (5:44)
Currency, Uppercase, and Lowercase Filters (4:03)
Discussion on Form Validation (6:12)
Demo on Form Validation (8:16)

Java Multithreading

Java Multithreading

Instructor: Cave of Programming

OverviewDescriptionAbout

Unveiling the mysteries of multithreading in Java. The ultimate Java multithreading course

Discover how to write effective multi-threaded code in Java; learn why problems can occur with Java multithreading and how to fix those problems.

 

Unveiling the mysteries of multithreading in Java. The ultimate Java multithreading course.

Discover how to write effective multi-threaded code in Java; learn why problems can occur with Java multithreading and how to fix those problems.

Cave of Programming

Welcome! My name’s John and on this site you can find video tutorials and articles to help you learn the art of software development quickly and effectively. After working as a software developer and contractor for over 14 years for a whole bunch of companies including CSC, Proquest, SPSS and AT&T in the UK and Netherlands, I decided to work full-time as a private software trainer. I now live in the beautiful city of Budapest, Hungary

3  Hours

16 Lessons

Lifetime Access

Course Curriculum

Preview Course

Multithreading Basics
Starting Threads (10:00)
Basic Thread Synchronization (9:51)
The Synchronized Keyword (13:17)
Multiple Locks; Using Synchronized Code Blocks (18:17)
Thread Pools (9:13)
Countdown Latches (8:08)
Producer-Consumer (11:12)
Wait and Notify (10:23)
A Worked Example Using Low-Level Synchronization (10:12)
Re-entrant Locks (11:32)
Deadlock (14:42)
Semaphores (10:57)
Interrupting Threads (8:42)
Callable and Future (11:34)
Multithreading in Swing with SwingWorker (20:13)
Looking for Source Code?
Source code ….

Learn GREP and SED on Linux for Beginners

Learn GREP and SED on Linux for Beginners

Instructor: EDUmobile Academy

OverviewDescriptionAbout

This course explores in details of two powerful tools grep and sed

One of the most important tasks we undertake in Linux is processing text in files.

One of the most important tasks we undertake in Linux is processing text in files. This course explores two powerful tools we have to do this: grep and sed. Grep and sed find and manipulate text in files usingregular expressions, which use special characters for searching and replacing text.

In the course, we’ll introduce regular expression syntax in the context of learning grep, then apply what we’ve learned as we work with sed. Topics include:

– finding text with grep
– regular expression syntax
– meta characters
– validating emails and phone numbers
– intro to sed
– replacing text in files
– line number addressing
– outputting only found lines
– printing line numbers
– adding text before and after lines
– simple sed scripts

The course is in two units, and runs just over an hour in length.

What are the requirements?

  • Any Linux Based Operating System
  • Knowledge of any Command Line is Helpful, but Not Necessary

What am I going to get from this course?

  • Over 13 lectures and 1 hour of content!
  • Use Grep Efficiently
  • Understand Switches Properly
  • Use Regular Expressions

What is the target audience?

  • Any Fresher Who Wants to Learn Basic Linux Shell Commands
  • Any Fresher Who Wants to Learn Basic Regex
  • Expert who Needs to Brush up Regex Skills

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

1:50  Hours

14 Lessons

Lifetime Access

Course Curriculum

Preview Course

Intro to Grep
Introduction to the Course (3:06)
Learn Switches: -i, -v, -c (4:53)
More on Switches: -I, -L, -n, -h (4:00)
Other Command Line Switches (4:18)
Piping Other Commands to Grep (4:12)
Meta Characters in Regular Expressions (9:20)
Example of Validating E-mail Addresses (7:05)
Example of Validating US Phone Numbers (9:02)
Intro to Sed
SED Introduction (4:36)
Suppressing Output with -n, And Back Expressions (7:20)
Address Notation (7:13)
Printing Line Numbers with the = Command (3:14)
Other Commands ans Scripting Sed (6:11)

Learn The Linux Command Line Basic Commands

Learn The Linux Command Line: Basic Commands

Instructor: Adam Eubanks

OverviewDescriptionAbout

Get Started with the Unix Command Line

The command line is an incredibly useful tool for developers and regular computer users. If you want to get into Ruby on Rails, Django, Unix customization and so much more, learning the command line will help you immensely.

The command line is an incredibly useful tool for developers and regular computer users. If you want to get into Ruby on Rails, Django, Unix customization and so much more, learning the command line will help you immensely. Many technologies and frameworks rely on command line inputs. This course will get you up and be running with the command line quickly.
In this course Learn The Command Line: Everything You Need To Know you will quickly learn and become familiar with many essential UNIX commands. We will go over everything from opening up the command line to making our very own commands for the command line. This command line course is mainly for Linux users but Mac users are welcome to join (just realize not everything may work).
For beginners, the command line may seem overly complex and it may be hard to sit down and learn it. This course will teach you how to use the command line and skip the boring, unnecessary stuff that you may never use. However, this course gives an excellent command line foundation, so if you want to learn more, you can do so easily on your own.
I used to be very intimidated by the command line. I designed this course for people like me who may be struggling to figure out all of the commands. This course would’ve been perfect for me 2 years ago.
So what are you waiting for, now is the best time to learn the command line. Don’t procrastinate it any further.
And if you aren’t satisfied with this course, just remember you have a 30-day money back guarantee.
Thank you so much for showing interest in this command line course, and I hope to see you soon!
Adam Eubanks,

Adam Eubanks

I am a self taught programmer and learning enthusiast. My expertise is mainly in Artificial Intelligence, Ruby on Rails web development, Python and Linux. I hope that my courses will help students learn things that I had difficulty with in an easier and more fun way. These courses are meant to be short, sweet and quick to the point.

1:06  Hours

13 Lessons

Lifetime Access

Course Curriculum

Preview Course

Getting Started
In Case You Missed The Promo (1:24)
What is the Command Line and why is it (2:03)
Opening the Command Line (1:28)
Copying and Pasting (1:46)
Terminal Commands
Using the Calendar (1:08)
The pwd Command (1:32)
Changing Directories in the Command Line (3:03)
Changing Directories in the Command Line (3:46)
The ls Command And A Bunch Else (10:03)
Making and Deleting Directories in the (2:01)
Copying Files (3:55)
Finale
Making Custom Commands In The Terminal (6:14)
Final test
What’s Next? (1:19)

Learn Bootstrap Design a Custom Landing Page in Bootstrap 4

Learn Bootstrap: Design a Custom Landing Page in Bootstrap 4

Instructor: Adam Eubanks

OverviewDescriptionAbout

Use The Latest and Greatest Bootstrap 4 to Turn a Boring Landing Page Into a Great One, And Learn Design Tips Too!

This course will fast track you from zero to hero in web design by teaching you the wildly popular Bootstrap 4 web framework.

This course will fast track you from zero to hero in web design by teaching you the wildly popular Bootstrap 4 web framework.

Bootstrap is a wildly popular HTML, CSS, and JavaScript framework built for building and designing beautiful applications quickly that work on all devices, especially on mobile.

By learning bootstrap, you are putting yourself ahead of the tech game. You will be able to build beautiful, professional-looking websites extremely quickly.

In this course, you will discover the importance of Bootstrap, and be able to use it for what it’s best for, making websites look amazing. We will go step by step to learn how to use various features in Bootstrap 4 (some unique only to bootstrap 4). We will learn the basics and then some.

This course will give you steady ground in bootstrap, and allow for you to keep up with the technology as it evolves. This course will help take you from no bootstrap knowledge whatsoever to using it to build great websites.

The majority of this course will be spent on taking a landing page with absolutely no styling or images, and applying bootstrap to it to make it look amazing. Along the way, we will learn about how bootstrap works and what makes it so great. We will learn basic concepts in design, as well as less prominent bootstrap features.

This course will get you kick started with bootstrap and will help you make beautiful websites. We won’t just learn bootstrap, but we will also learn about web design, and key things that make sites look awesome. We will learn about what makes modern websites look so nice, and how to use bootstrap to make our websites look nice.

Overall, this course has everything you need. We will walk you through installation, show you how bootstrap is structured, show you different themes, elements, and so much more. By learning the essentials of bootstrap, this course also teaches you the do’s and don’ts of web design. Bootstrap makes web design easy and fast, two things that busy people may need in a course.

I hope that you consider purchasing this course, feel free to DM me with any questions at all.

So what are you waiting for? Let’s get started!

Who this course is for:

  • Wants to get started with Bootstrap web design quickly
  • Wants to learn how to create custom Bootstrap applications
  • Wants to master numerous features in Bootstrap 4
  • Does not want to waste time or money on a course

 

Adam Eubanks

I am a self taught programmer and learning enthusiast. My expertise is mainly in Artificial Intelligence, Ruby on Rails web development, Python and Linux. I hope that my courses will help students learn things that I had difficulty with in an easier and more fun way. These courses are meant to be short, sweet and quick to the point.

1:05  Hours

20 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction
Welcome To The Course!
What We’ll Be Building (1:16)
What Is Bootstrap? (1:32)
Why Should You Learn Bootstrap? (1:15)
The 3 S’s of Design
Getting The Test Code (1:51)
Importing The CDN (2:08)
Creating The Navbar
Creating The Navbar (3:26)
Adding Social Media Links To The Navbar (3:34)
Creating the Carousel
Creating The Carousel (8:07)
Fixing The Carousel (1:48)
Finalizing The Carousel (2:30)
Cards and Columns
Introduction To Cards (1:21)
Creating Cards (5:32)
What Are Bootstrap Columns (1:43)
Using Columns on Our Site (3:09)
Finishing The Cards (4:51)
Styling The Form (6:59)
Reference Guide For The Grid System
Additional Elements
Diving Into Buttons (4:16)
Tags (2:00)
The Jumbotron (3:05)
Bootstrap Themes (2:45)
Reference Guide For This Section
Conclusion
Quiz 1: The Final Test

 

 

FREE BUNDLE!