4.43 out of 5
4.43
1543 reviews on Udemy

Java Puzzles to Eliminate Code Fear

The fastest way to actually master Java programming and become a dangerous developer!
Instructor:
Imtiaz Ahmad
13,796 students enrolled
English
tackle any programming problem and once and for all have a command over the coding profession
apply razor sharp logic skills you learned in the course to tackle any coding challenges that come your way
gain massive confidence to rock coding interviews and be a dangerous programmer in the industry

LAST UPDATED: November 2020

The motivation behind this course came from an article titled “Why Can’t Programmers Program?” by Jeff Atwood. It talks about how poorly many candidates perform in coding interviews.

Surprisingly a large fraction of applicants, even those with masters’ degrees and phds in computer science, fail during interviews when asked to carry out basic programming tasks such as iterate over a loop and print numbers from 1 -10 . Or solve the common fizz buzz problem. And I’ve experienced this first hand when I interview candidates for software development positions. They could have an impressive academic background as well as experience in various technologies and software projects, but when posed with an interesting programming problem, their code falls apart. The fact is, you don’t need a college education to become a good programmer. Simply there is a big divide between people who can program and those that can’t. It’s my experience that the difference has to do with mastering the fundamental building blocks of programming. And that’s basically method level coding and the mastery of topics like string manipulation, lists, loops, logic and recursion. These are fundamental granular components shared by all programming languages. Think of these as the tools a programmer can use to solve problems. And you really gotta know your tools well to be proficient at the craft!

You can’t learn programming by reading books. The fact is you just need a lot of practice. If you want to be a superb programmer, you have to program a lot and work on solving challenging problems that stretch your capabilities. This course offers a systematic and structured way for you to acquire that practice using only a subset of the java language without getting side tracked in other areas of software development. Every concept comes with a coding challenge. I ask you to try solving the challenge on your own before I go over the solution in detail. This approach has worked time and time again for my students.

Basics of Programming in Java

1
Course Structure
2
How to Setup your development environment
3
Basics of Java Programming & the Main Method
4
IMPORTANT - Download the Assignments Here!
5
Basics of String Manipulation + Assignment
6
String Manipulation Continued + Solution
7
Conditionals & Program Flow + Assignment & Solution
8
Using While Loops + Assignment & Solution
9
Using For Loops + Assignment & Solution
10
Nested For Loops & Using the Eclipse debugger
11
Using Arrays + Assignment & Solution
12
Introducing Recursion + Assignment
13
Recursion Continued + Solution

Programming Puzzles

1
Download Assignments Here. IMPORTANT!!
2
Watch Before Moving Forward - IMPORTANT !
3
Logic Centric Puzzles + Solutions
4
More Logic Centric Puzzles + Solutions
5
Concluding Logic Puzzles + Solutions
6
Looping Puzzles + Solutions
7
Looping Puzzles Continued + Solutions
8
Recursion Puzzles
9
More Recursion Puzzles

Advanced Recursion Coding Challenges

1
Advanced Recursion Challenge 1
2
Advanced Recursion Challenge 2
3
Advanced Recursion Challenge 3

Object Oriented Programming in Java

1
Class And Object
2
Program Flow
3
Java Behind The Scenes
4
Application Runtime
5
Class Inheritance
6
Interfaces and Abstractions
7
Abstract Classes

Basic Data Structures You Should Learn

1
Abstract Data Types (Newly Added)
2
Stacks
3
Stacks (HW Solution)
4
Queues
5
Get Access to All of my current and future courses!
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.4
4.4 out of 5
1543 Ratings

Detailed Rating

Stars 5
849
Stars 4
498
Stars 3
131
Stars 2
35
Stars 1
29
e8524261fcdc0d92a8afdd132d8ed693
30-Day Money-Back Guarantee

Includes

8 hours on-demand video
4 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion