Java Puzzles to Eliminate Code Fear (

The fastest way to actually master Java programming and become a dangerous developer!

Created by: Imtiaz Ahmad

Produced in 2022

What you will learn

  • 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

Quality Score

Content Quality
Video Quality
Qualified Instructor
Course Pace
Course Depth & Coverage

Overall Score : 84 / 100

Live Chat with CourseDuck's Co-Founder for Help

Need help deciding on a java course? Or looking for more detail on Imtiaz Ahmad's Java Puzzles to Eliminate Code Fear? Feel free to chat below.
Join CourseDuck's Online Learning Discord Community

Course Description

Updated Nov 2018 (More recursion puzzles)
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. Who this course is for:
  • If you want to sharpen your programming skills by solving a bunch of programming problems to finally have a command over the programming profession, this course is for you!
  • If you want to become a kick-ass problem solver using java, this course is definitely for you!
  • If you want to just watch lectures passively while having popcorn without working on the programming puzzles, then this course is NOT for you!

*Some courses are excluded from this sale. Coupon not working? If the link above doesn't drop prices, clear the cookies in your browser and then click this link here.
Also, you may need to apply the coupon code directly on the cart page to get the discount.

Coupon Code

Instructor Details

Imtiaz Ahmad

Imtiaz is an award winning Udemy instructor who is highly experienced in big data technologies and enterprise software architectures. Imtiaz has spent a considerable amount of time building financial software on Wall St. and worked with companies like S&P, Goldman Sachs, AOL and JP Morgan along with helping various startups solve mission critical software problems. In his 13+ years of experience, Imtiaz has also taught software development in programming languages like Java, C++, Python, PL/SQL, Ruby and Javascript. He's the founder of Job Ready Programmer - an online programming school that prepares students of all backgrounds to become professional job-ready software developers through real-world programming courses.



46 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

it is very interactive and make the learning interesting

Very clear explanations if you are a beginner and have grasped the basics of programming, the course will help you to clarify any basic doubt

The first part of the course was great. Solving puzzles and tutor showing the solutions. Then the advance section comes in which way harder than previous examples and there is no explanation. I want to see a different way of thinking and how someone else approaches more challenging tasks I guess that is the whole purpose of this course. And then suddenly the course turns into normal java course teaching OO concepts and data structures.

Excellent course for some hands on coding. Covered Recursion very well.

From this course I learnt how to think about the problem and solve it

Thumbs up for the Programming Puzzles. Some of them sidelined my confidence to start with, but after hours of struggling I got it right. Good challenge and a perfect way to measure my level of logical thinking with Java programming.

I commend the way you teach this course.It was like back to the classroom, taking notes of every small detail you mention.for me I really began to understand the logic behind a lot of stuff I thought I understood. I recommend this course to anyone who wants to really understand java. Thank you for taking out time to properly explain each topic.Regards.

Great course to get to refresh Java fast and get help with coding problems

Has a way of introducing and showing how things need to be done.

Starts at a very low level, not what I expected after reading the outline.I gave it a chance to see if something more interesting would come in later sections. Jumped to some of the more advanced stuff, but still, the level is very low.So, this course might be ok for the very beginner, but if you already know Java in some detail, there is really no value here.Read the books "Java Puzzlers: Traps, Pitfalls, and Corner Cases" (Neal Gaffer) or "Effective Java" (Joshua Bloch) if you want something more advanced.

The course is a bit too basic in some parts and there is not enough lessons to "eliminate" code fear, except perhaps for string manipulation. There should be more algorithms/problems on other stuff. I also felt cheated near the end of the course where the instructor uses lessons from other courses, such as his Object Orientation and Data Structures courses - probably done as an advert for his other courses.

The videos so far are really well put together and are helping me understand fundamental programming concepts.