Learn Java by solving 100 Coding Challenges
3.4 (4 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
67 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn Java by solving 100 Coding Challenges to your Wishlist.

Add to Wishlist

Learn Java by solving 100 Coding Challenges

Earn your Java skills through solving popular coding challenges
3.4 (4 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
67 students enrolled
Created by Robert Lee
Last updated 10/2016
English
Curiosity Sale
Current price: $10 Original price: $20 Discount: 50% off
30-Day Money-Back Guarantee
Includes:
  • 2 hours on-demand video
  • 41 Articles
  • 118 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Use Java to solve real world problems!
  • Use Java to complete your own project!
  • Use Java to automate tasks!
  • Use Java to solve interview coding challenges!
View Curriculum
Requirements
  • Access to a computer with an internet connection
Description

Java is a powerful and versatile programming language. Most mobile applications are built using Java. It is also an platform independent language, which mean you could run Java on any computer and OS which could handle its basic requirements.  Java is also very secure, it uses the encoded byte-code in compiling your source code. Java is fast, "Complies Once Run Forever" is the line which the language is famous for. This combination of superb features alone make Java a great language for any programmer and entrepreneur, in building their applications. 

"Learn Java by solving 100 coding challenges" offers you a complete package in acquiring the necessary skills in Java programming. This course is different from the others, in that each lecture will only provide you with hints to solve the problem at hand. You will not receive hand-holding instructions. You will need to work to form your own understandings and solutions

This is done deliberately, because I believe any good skill need to be earned. Your brain will be much more engaged if it is asked to fill in the blanks. Instead of just listening and memorizing huge amount of information. A more engaged brain during learning would definitely lead to a long lasting skill.

Apart from the introduction section, this course have 2 main parts. The first part will provide a recap to key concepts of the Java programming language. The second part composes of 100 popular coding challenges, often used by companies in testing junior programmers. Each challenge will have their solutions in PDF files attached to the lectures.

No matter where you are on your learning journey. You should have a look at the first part before embarking on the second. You could discover many useful tool for the challenges to come. Try to solve the problem on your own first before peek at the provided solution though.

Who is the target audience?
  • Beginners who have never programmed before
  • Programmers switching languages to Java
  • Intermediate Java programmers who want to level up their skills!
Students Who Viewed This Course Also Viewed
Curriculum For This Course
111 Lectures
02:22:20
+
Course Introduction
3 Lectures 19:39


Java Development Environment
08:37
+
Java Programming Basics
8 Lectures 59:37
Object Oriented Programming
04:27

Objects and Classes
09:39

Inheritance and Interface
06:01

Variables and Operators
10:57

Control Flow Statement
10:28

Generics and Packages
08:58

Expressions; Statements and Blocks
08:39

Extra Research Topics
00:28
+
100 Coding Challenges
100 Lectures 01:03:49
Fizzbuzz
00:40

Call a function
00:47

Higher-order functions
00:15

Call an object method
00:35

Arrays
00:31

Sort an integer array
00:25

Hash from two arrays
00:19

Environment variables
00:20

Classes
00:15

Inheritance/Single
00:38

​Hello world/Web server​
01:20

Hello world/Graphical
00:18

Logical operations
00:19

Operator precedence
00:32

Character Codes
00:44

Caesar cipher
01:39

"A + B"
00:34

Even or odd
01:04

100 Doors
00:50

99 Bottles of Beer
00:52

Combinations
00:40

Date Format
00:23

Date Manipulation
00:29

Day of the week
01:04

Enforced immutability
00:17

Exceptions
00:11

Exceptions/Catch an exception thrown in a nested call
00:47

Anagrams
00:35

Arithmetic Integers
00:44

Finding Median
01:00

Balanced brackets
01:06

Binary digits
00:59

Check if that file exists
00:33

Babbage problem
01:24

Animation
01:02

Binary search
00:40

Chat Server
00:30

Detect division by zero
00:14

Determine if a string is numeric
00:27

Draw a clock
01:57

**Secret Challenge**
00:52

**Secret Challenge**
01:13

**Secret Challenge**
00:34

**Secret Challenge**
00:38

**Secret Challenge**
00:49

**Secret Challenge**
01:11

**Secret Challenge**
00:19

**Secret Challenge**
00:14

**Secret Challenge
00:30

**Secret Challenge**
00:59

**Secret Challenge**
00:45

**Secret Challenge**
00:55

**Secret Challenge**
00:51

**Secret Challenge**
01:10

**Secret Challenge**
00:33

**Secret Challenge**
00:19

**Secret Challenge**
01:14

**Secret Challenge**
00:20

**Secret Challenge**
01:09

**Secret Challenge**
00:22

**Secret Challenge**
00:30

**Secret Challenge**
00:27

**Secret Challenge**
00:18

**Secret Challenge**
00:37

**Secret Challenge**
00:12

**Secret Challenge**
00:12

**Secret Challenge**
00:23

**Secret Challenge**
00:58

**Secret Challenge**
01:07

**Secret Challenge**
00:08

**Secret Challenge**
00:02

**Secret Challenge**
01:16

**Secret Challenge**
00:15

**Secret Challenge**
00:23

**Secret Challenge**
00:29

**Secret Challenge**
00:23

**Secret Challenge**
01:14

**Secret Challenge**
00:18

**Secret Challenge**
00:05

**Secret Challenge**
00:07

**Secret Challenge**
00:20

**Secret Challenge**
00:16

**Secret Challenge**
00:31

**Secret Challenge**
00:15

**Secret Challenge**
00:13

**Secret Challenge**
00:18

**Secret Challenge**
00:44

**Secret Challenge**
01:02

**Secret Challenge**
00:08

**Secret Challenge**
00:11

**Secret Challenge**
00:48

**Secret Challenge**
00:22

**Secret Challenge**
00:17

**Secret Challenge**
00:05

**Secret Challenge**
00:39

**Secret Challenge**
00:13

**Secret Challenge**
01:06

**Secret Challenge**
02:31

**Secret Challenge**
00:22

**Secret Challenge**
00:51
About the Instructor
Robert Lee
3.1 Average rating
15 Reviews
329 Students
2 Courses
Business Programmer

I am a business intelligent expert with a passion for computer science and teaching. I have 11 years experiences in applied data science and teaching people coding. I hope to make coding fun and accessible to everyone. I am passionately believe that coding improve life quality, through better careers and perspectives. Please join me and have fun coding.