Telusko Java Tutorial for Beginners: study plan and how long it takes
The Telusko playlist is 193 videos and 24.6 hours long. Here's how long it takes at different paces, a week-by-week schedule built from the real videos, and a planner that turns it into your own daily plan.
193 videos · 24.6 hours · Telusko
Navin Reddy's Telusko Java course is organised into numbered chapters: how Java works, operators, arrays, OOP, inheritance and the super keyword, exception handling, multithreading, inner classes, Java 8 streams and lambdas, records and JUnit testing.
Videos are short and in English, which makes it easy to fit a chapter into a day.
Who it's for: Beginners and college students who want an English Java course that also covers modern features like streams and records.
How long does it take?
The full playlist is 24.6 hours across 193 videos. Here's roughly how many days that is at different daily watch times and speeds, counting video time only:
| Daily time | At 1x | At 1.5x | At 2x |
|---|---|---|---|
| 30 min a day | 50 days | 33 days | 25 days |
| 1 h a day | 25 days | 17 days | 13 days |
| 2 h a day | 13 days | 9 days | 7 days |
Make your own schedule
The playlist link is already filled in. Press Plan, set how much time you have each day and your speed, and you'll get a day-by-day schedule with a finish date and a calendar file. It reads the live playlist, so new videos are included.
Week-by-week schedule
A sample plan at 1 hour a day and normal speed, using whole videos so none is split across days. That's 4 weeks in total. For a different pace, start date or speed, use the planner above.
Week 1Videos 1–70 · 6h 32m
Day 1 · 56m
- 11.1 How to be a Java Programmer | What is Java17m
- 21.1.2 Prerequisites to Learn Java5m
- 31.2 Is it the End of Java?5m
- 41.3 Java Tutorial for Beginners8m
- 51.4 Software Requirements for Java6m
- 61.5 Simple Example Code in Java | Java Tutorial9m
- 7#2.1 Java Tutorial | Variable in Java5m
Day 2 · 57m
- 82.2 What is Variable in Java7m
- 92.3 More on variables Java Tutorial part 5 | Lecture8m
- 10#2.4 Naming Convention in Java7m
- 11How Java Works2m
- 123.1 How Java works Demo6m
- 133.2 How to learn Java from Telusko5m
- 14Support Telusko1m
- 154.1 Introduction to Netbeans IDE Practical Free Java Course | Tutorial | Lecture12m
- 164.2 How to use Printf method in Java4m
- 174.3 Short Hand Operators in Java | With Java Tricks | Tutorial5m
Day 3 · 57m
- 184.4 Binary Literal in Java3m
- 194.5 Post and Pre Increment in Java7m
- 20Premium Java and spring boot Courses1m
- 214.6 Bitwise And & Or | Operator in Java4m
- 224.7 Left and Right Shift Operator in Java3m
- 235.1 how to use Boolean in java2m
- 245.2 If Else in Java Tutorial Part 8 | Lecture9m
- 255.3 How to use Ternary Operator in Java Tutorial6m
- 265.4 Java Trick | Print Hello World without using Semicolon3m
- 275.5 Switch Case in Java Tutorial Part 9 | Lecture5m
- 285.6 Loop For, while, do while Java Tutorial Part 10 | Lecture10m
- 295.7 How to use Labeled Break Statement in Java | Hidden Feature4m
Day 4 · 56m
- 305.8 How to Print Ascii values in Java4m
- 315.9 Java Tutorial Part 10.1 Patterns with loops | Lecture11m
- 325.10 Loop pattern Logic in Java Tutorial11m
- 335.11 Pattern Example in Java for Beginners Tutorial | Lecture7m
- 345.12 Pattern Example in Java Part 2 for Begineers Tutorial | Lecture2m
- 355.13 How to print Fibonacci Series in Java Tutorial | Lecture5m
- 365.14 Palindrome or not Java Tutorial10m
- 375.15 Perfect Number in Java6m
Day 5 · 58m
- 385.16 Armstrong Number in Java6m
- 395.17 How to check a given number is prime or not in Java Tutorial | Lecture5m
- 405.18 Swapping of Two Numbers in Java in 3 Different ways9m
- 415.19 Swapping of 2 Numbers in Easy way3m
- 42Java Tutorial | Array Theory6m
- 436.2 Array in Java Tutorial15m
- 446.3 Array in Java Tutorial With Example5m
- 456.4 Enhanced Forloop Tutorial Theory4m
- 466.5 Array in Java Tutorial With Example using Enhanced For Loop3m
Day 6 · 55m
- 476.6 Array in Java Tutorial With Example using Random Class2m
- 486.7 Array in Java Tutorial With Example ArrayIndexOutOfBoundsException3m
- 496.8 How to use Array in Java Tutorial With Example 2 Dimensional Array2m
- 506.9 2D Array in Java10m
- 516.10 Enhance For Loop in Java | For Each Loop5m
- 526.11 Enhanced for Loop with 2D Array4m
- 536.12 Jagged Array in Java4m
- 546.13 3D ( Multi Dimensional ) Array in Java5m
- 556.14 How to use Varargs Variable Arguments in Java Tutorial Lecture7m
- 566.15 Different Ways of writing main method in java | Cool Tricks3m
- 577.1 Class and Object in Java2m
- 587.2 Creating Object in Java6m
- 597.3 Object Instantiation | How to create Object in Java2m
Day 7 · 53m
- 60#4.2 Constructor in Java Theory11m
- 617.5 Constructor Example in Java3m
- 627.6 Constructor Example in Java Constructor Overloading3m
- 637.7 Constructor Example in Java Constructor Overloading Implicit Conversion2m
- 647.8 Object Passing in Java3m
- 657.9 Packages in Java Theory6m
- 667.10 What are Packages in Java6m
- 677.11 Access Modifiers in Java | Public, Protected, Private5m
- 687.12 How to use javap Command in Java Tutorial5m
- 697.13 What is Static Keyword in Java | static method and static variable5m
- 707.14 Why Non-Static variables does not work in Static method in Java?5m
Week 2Videos 71–125 · 6h 31m
Day 8 · 53m
- 717.15 Count Number of Objects of Class in Java7m
- 727.16 How to use Static Block in Java Tutorial6m
- 737.17 Static Import in Java4m
- 748.1 What is Encapsulation in Java Tutorial7m
- 758.2 Encapsulation Example in Java4m
- 768.3 What is Inheritance in Java | Lecture | Tutorial9m
- 778.4 Inheritance Example in Java Single Level7m
- 788.5 Inheritance Example in Java Multi Level4m
- 798.6 Object Creation in Inheritance | Constructor | Super6m
Day 9 · 55m
- 808.7 Polymorphism in Java9m
- 818.8 Polymorphism | OOPs | Method Overloading4m
- 828.9 Polymorphism | OOPs | Method Overriding4m
- 838.10 Dynamic Method Dispatch in Java4m
- 848.11 What is Super Keyword in Java Part 17m
- 858.12 What is Super Keyword in Java Part 25m
- 868.13 Final Keyword in Java5m
- 878.14 This Keyword in Java5m
- 888.15 Anonymous Object in Java13m
Day 10 · 55m
- 898.16 Abstraction in Java10m
- 908.17 Abstract Class in Java Tutorial Theory9m
- 918.18 Abstract Class in Java Example15m
- 928.20 What is Interface in java with example8m
- 938.21 Interface in Java Tutorial with Example13m
Day 11 · 59m
- 948.22 Interface in Java 8 Default , Static Methods | New features18m
- 958.23 Marker Interface in Java Tutorial Serialization, Remote8m
- 969.1 String Operations in Java Tutorial | Lecture7m
- 979.2 What is toString method in Java Example7m
- 989.3 User Input using System.in.read() method in java10m
- 99User Input using BufferedReader5m
- 1009.5 Java Scanner Class Tutorial | User input4m
Day 12 · 57m
- 1019.6 How to use Wrapper classes in Java?5m
- 1029.7 Wrapper Class in Java Tutorial7m
- 1039.8 String Spliting from CSV (comma seperated Values) in Java4m
- 1049.9 String is Immutable7m
- 105StringBuffer and StringBuilder in Java7m
- 10610.1 Exception Handling in Java Theory10m
- 10710.2 Exception Handling in Java Practical Part 1 Try Catch7m
- 10810.3 Exception Handling in Java Practical Part 2 Try with Multiple Catch Unchecked5m
- 10910.4 Exception Handling in Java Practical Part 3 Checked6m
Day 13 · 55m
- 11010.5 Exception Handling in Java Practical Part 4 Finally Block4m
- 11110.6 Exception Handling in Java Practical Part 4.1 Try with Resources7m
- 11210.7 Exception Handling in Java Practical Part 5 Throw and Throws5m
- 11310.8 Exception Handling in Java Practical Part 6 User Defined Exception4m
- 11411.1 Object Cloning in Java Theory5m
- 11511.2 Object Cloning in Java Part 17m
- 11611.3 Object Cloning in Java part 28m
- 11711.4 QR(Quick Response) Code Generation in Java using API8m
- 11812.1 File Handling in Java Tutorial7m
Day 14 · 57m
- 11912.2 Properties File in Java10m
- 12012.3 Object Serialization in java | Serializable Interface11m
- 12112.4 Serialization of Java Object in XML using XMLEncoder Tutorial11m
- 12212.5 DeSerialization of Java Object in XML using XMLEncoder Tutorial4m
- 12312.6 Calling Private Method in Java Class using Reflection API6m
- 12412.7 More Methods of class Class Java Reflection API | Tutorial | Lecture5m
- 125MultiThreading in Java Theory11m
Week 3Videos 126–169 · 6h 32m
Day 15 · 1h
- 12613.2 Multithreading in Java Practical13m
- 12713.3 Multithreading using Runnable Interface5m
- 12813.4 MultiThreading using Lambda Expression4m
- 12913.5 MultiThreading join and isAlive method in Java4m
- 13013.6 Multithreading Thread Priority in Java7m
- 13113.7 Multithreading Synchronized Keyword10m
- 13213.8 Multithreading InterThread Communication | Producer Consumer17m
Day 16 · 59m
- 133Collection and Generics in Java15m
- 13414.2 Collection and Generics in Java | Practical15m
- 135Generics in Java14m
- 13614.3 Collection and Generics | List Interface6m
- 13714.4 Vector vs ArrayList in Java9m
Day 17 · 51m
- 13814.5 LinkedList vs ArrayList in Java9m
- 13914.6 Comparator Interface in Java Part 312m
- 14014.7 Collection and Generics Part 4 Comparator with Custom Type6m
- 14114.8 Collection and Generics Part 5 in Java with Comparable Interface4m
- 142Interview Question | Comparable vs Comparator in Java13m
- 14314.9 Set Interface in Java Collection Framework6m
Day 18 · 57m
- 14414.10 Map Interface in Java Collection Framework10m
- 14514.11 HashMap and HashTable in Java9m
- 14614.12 How to print duplicate Elements in ArrayList in Java Tutorial4m
- 14714.13 How to use CurrentTimeMillis of System Class to calculate execution time in Java Tutorial6m
- 14815.1 Inner Class in Java Tutorial22m
- 14915.2 Inner Member Class In Java6m
Day 19 · 52m
- 15015.3 Inner Nested and Anonymous Class8m
- 15115.4 Inner Class with Lambda Expression7m
- 15215.5 enum in Java part 1 | Basics7m
- 15315.6 enum in Java part 2 | Switch & Working7m
- 15415.7 enum in Java part 3 | Enum class8m
- 15515.8 Annotation in Java part 1 | Basics9m
- 15615.9 Annotation in Java part 2 | Creating Custom Annotation7m
Day 20 · 54m
- 15715.10 Annotation in Java part 3 | Using Custom Annotation8m
- 15816.1 JDBC | Java Database Connectivity Theory Tutorial21m
- 15916.2 Java Database Connectivity Practical20m
- 16016.3 Java Database Connectivity Practical Part 25m
Day 21 · 1h
- 16116.4 Java Database Connectivity Practical Part 3 | insert11m
- 16216.5 Class forName use in JDBC6m
- 16316.6 Java Database Connectivity with DAO Example12m
- 16416.7 Java Database Connectivity with DAO Example part 26m
- 16517.1 Java 8 Stream Api Features part 1 Internal Iteration7m
- 16617.2 Java 8 Stream Api Features part 2 forEach Method4m
- 16717.3 Java 8 Stream Api Features part 3 Consumer Interface5m
- 16817.4 Lambda Expression in Java 84m
- 16917.5 Java 8 Stream Api Features part 5 Lambda Expression Functional Interface6m
Week 4Videos 170–193 · 4h 58m
Day 22 · 1h
- 17017.6 Why we should not modify Java Interfaces once they are published6m
- 17117.7 Java 8 Stream Api Features part 6 Defining methods in Interface using Default Keyword3m
- 17217.8 Java 8 Stream Api Features part 7 foreach method in Iterable Interface2m
- 17317.9 Java 8 Stream Api Features part 8 foreach Method Reference3m
- 17417.10 Java 8 Stream Api Features part 9 foreach Method Reference 23m
- 17517.11 Stream API in Java 8 Tutorial11m
- 17617.12 Java 8 Stream Api Features part 10 stream map reduce methods6m
- 17717.13 Java 8 Stream Api Features part 11 stream map reduce methods in Detail6m
- 17817.14 Java 8 Stream Api Features part 12 Function BinaryOperator BiFunction Interface5m
- 17917.15 Java 8 Stream Api Features part 13 Function BinaryOperator BiFunction Interface Lambda7m
- 18017.16 Java 8 Stream Api Features part 14 sum method of Integer Class for reduce2m
- 18117.17 Java 8 Stream Api Features part 15 filter reduce predicate Interface5m
Day 23 · 1h
- 18217.18 Java 8 Stream Api Features part 16 filter reduce predicate Interface test method5m
- 18317.19 Java 8 Stream Api Features part 17 findFirst orElse function6m
- 18417.20 Java 8 Stream Api Features part 18 Lazy Evaluation and Terminal Function6m
- 18517.21 Java 8 Stream Api Features part 19 Lazy Evaluation and Terminal Function Proof3m
- 18617.22 New Date Time Api in Java 811m
- 187Method Reference in Java 821m
- 188Big Update for Java Learners and Trainers | JDK 217m
Day 24 · 47m
- 189What's new in Java Switch | Switch Statement and Expression11m
- 190Record Classes in Java | Java 17 features16m
- 191Sealed Classes in Java | Java 17 features10m
- 192Var in Java | New Java 10 Feature10m
Day 25 · 2h 12m
- 193JUnit 5 Tutorial by Hyder Abbas2h 12m
Tips for finishing
- A few entries are short channel promos; tick them off in the playlist length calculator so the planner skips them.
- The streams and lambdas chapter is the most useful for interviews and modern codebases. Don't skip it.