Java Puzzles to Eliminate Code Fear
4.4 (377 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.
3,157 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Java Puzzles to Eliminate Code Fear to your Wishlist.

Add to Wishlist

Java Puzzles to Eliminate Code Fear

The fastest way to actually master Java programming and become a dangerous developer!
4.4 (377 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.
3,157 students enrolled
Created by Imtiaz Ahmad
Last updated 1/2017
Price: $95
30-Day Money-Back Guarantee
  • 7 hours on-demand video
  • 6 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I 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
  • acquire confidence to rock coding interviews
View Curriculum
  • Have access to internet and the willingness to learn computer programming

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 is the target audience?
  • 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!
Compare to Other Java Courses
Curriculum For This Course
34 Lectures
Basics of Programming in Java
13 Lectures 02:56:09

How to Setup your development environment

Basics of Java Programming & the Main Method

IMPORTANT - Download the Assignments Here!

Basics of String Manipulation + Assignment

String Manipulation Continued + Solution

Using For Loops + Assignment & Solution

Nested For Loops & Using the Eclipse debugger

Using Arrays + Assignment & Solution

Introducing Recursion + Assignment

Recursion Continued + Solution
Programming Puzzles
9 Lectures 01:45:26
Download Assignments Here. IMPORTANT!!

Logic Centric Puzzles + Solutions

More Logic Centric Puzzles + Solutions

Concluding Logic Puzzles + Solutions

Looping Puzzles + Solutions

Looping Puzzles Continued + Solutions

Recursion Puzzles (Coming Soon)

More Recursion Puzzles (Coming Soon)
Object Oriented Programming in Java
7 Lectures 01:40:16
Class And Object

Program Flow

Java Behind The Scenes

Application Runtime

Class Inheritance

Interfaces and Abstractions

Abstract Classes
Basic Data Structures You Should Learn
5 Lectures 54:00
Abstract Data Types (Newly Added)


Stacks (HW Solution)


Where to go from here
About the Instructor
Imtiaz Ahmad
4.6 Average rating
8,377 Reviews
54,183 Students
8 Courses
Senior Software Engineer & Trainer @ Job Ready Programmer

Imtiaz Ahmad is a highly experienced and passionate software consultant working on big data technologies and enterprise software architectures. He's 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 developed software in programming languages such as Java, C++, Python, PL/SQL and Ruby. He's also 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 filled with practical software development projects.