← All CoursesShuru Karo — Chapter 1.1 →
TypeScript Course · Free · Beginner → Advanced
TypeScript Hyderabad Style
Oka Free Course
Bhai, TypeScript seekho — JS pe helmet pehnana, compile-time pe pakadna.
61 chapters + 3 real projects. Generics, Type Guards, Zod — Hyderabadi andaz mein.
61Chapters
3Projects
10Stages
FreeForever
Stage 1
Irani Chai Level
Basics — Shuruwaat1.1
What is TypeScript & Why It ExistsJS pe helmet pehnana — compiler kaise bachata hai production pe
12 min→1.2Setup & First TS Filetsc install karo, ts-node se chalao, .ts file ko .js mein compile karo
15 min→1.3Primitive Types — string, number, booleanBiryani mein namak, TS mein primitives — inke bina koi type nahi banta
12 min→1.4Type Inference — TS is SmartHar jagah type likhne ki zaroorat nahi — TS khud samajh jaata hai
14 min→1.5Any & Unknown — The Dangerous RoadsAny matlab JS wapas, Unknown matlab safe danger — kab kya use karna hai
16 min→1.6Arrays & Tuples — Thali & Fixed MenuArrays ek jaise elements, Tuples fixed positions — exactly do items
14 min→TS Chai DevTypeScript ka foundation solid ho gaya! Compiler ko samajh liya, type errors ab darate nahi bhai!
Stage 2
Biryani Box Level
Objects & Functions — Shape of Data2.1
Typing Function Parameters & ReturnsFunction ko input kya chahiye aur output kya dega — explicit return types
14 min→2.2Optional & Default ParametersArguments jo dena zaroori nahi, aur agar nahi diya toh default kya lena hai
12 min→2.3Rest Parameters...args jaise baaki sab cheezein ek array mein pack ho jaayen
12 min→2.4Objects as Types (Inline)Object ka shape seedha define karna — excess property checking
14 min→2.5Type Aliases — Naming your ShapesHar jagah shape likhne ki zaroorat nahi — type User = {...} ek baar likho
14 min→2.6void & nevervoid matlab kaam khatam, never matlab kaam kabhi khatam nahi hoga
12 min→TS Biryani Box DevData ka shape define karna seekha! Object aur functions ab type-safe hain bhai!
Stage 3
Mix & Match Mohalla
Unions & Intersections3.1
Union Types — This OR Thatstring | number — ID ya toh string hogi ya number, narrowing seekho
14 min→3.2Literal Types — Exact WordsType sirf "Hyderabadi" ya "Irani" ho sakta hai — kuch aur likha toh error
12 min→3.3Intersection Types — This AND ThatDo types ko jodna — User & Employee — dono ki properties chahiye
14 min→3.4Enums — Named ConstantsColor ya Direction jaisi fixed values — numeric vs string enums
14 min→3.5Discriminated Unions — The Secret TagEk common property se TS ko batana ki union mein ab exactly kaunsa case hai
16 min→Mix Match MasterYa toh ye ya woh — Unions aur Intersections se data flexible bhi aur safe bhi bhai!
Stage 4
Nizam’s Palace
Interfaces & Classes — Architecture4.1
Interfaces vs Type AliasesDono mein kya fark hai? Kab interface use karna hai, kab type?
14 min→4.2Extending InterfacesInheritance — Basic Animal interface se Dog interface banana
12 min→4.3Classes & Access Modifierspublic, private, protected — kaunsa data bahar dikhna chahiye, kaunsa secret
16 min→4.4Implementing InterfacesClass ko force karna ki "tum ye methods zaroor banao" — contract sign karna
14 min→4.5Abstract ClassesAadhmi bani hui class — directly use nahi ho sakti, bas extend karo
14 min→4.6Index Signatures — Dynamic Keys{[key: string]: number} — jab keys pata nahi hain lekin values ka type pata hai
12 min→Nizam ArchitectClasses aur Interfaces se solid architecture banao — private, protected, public sab clear bhai!
Stage 5
Biryani Pot Level
Generics — Reusable Code5.1
What are Generics?Type variables (<T>) — Ek function likho, 5 types ke saath chalao, any se bachao
14 min→5.2Generic Functionsfunction identity<T>(val: T): T — input jo bhi ho, output wahi type return kare
16 min→5.3Generic Interfaces & ClassesApiResponse<T> kaise kaam karta hai — custom generic class banana
14 min→5.4Constraining Generics (extends)T kuch bhi nahi ho sakta — T extends HasId — T sirf User jaisa shape ho sakta hai
16 min→5.5Default Type Parameters<T = string> — Agar type nahi diya toh string maan lo
12 min→5.6keyof and Genericskeyof T matlab object ki keys — sirf valid keys hi pass ho sakein
16 min→Generic Biryani ChefBiryani Pot wala concept samajh liya! Ek function, 5 types ke saath chalao — Generics master bhai!
Stage 6
RTA Checkpost
Type Guards & Narrowing6.1
typeof & instanceofBasic checking — typeof x === "string" aur instance class check
12 min→6.2Truthiness & Equality Narrowingif (value) se null aur undefined hatao — == null ka trick
12 min→6.3Custom Type Guards (Type Predicates)function isFish(pet): pet is Fish — TS ko guarantee dena bhai ye pakka Fish hai
16 min→6.4Assertion Functions (asserts)Agar false hai toh error throw karo, warna aage badho — assert karna
14 min→6.5The in Operator Narrowing"swim" in pet se check karo — Villa vs Apartment logic
12 min→6.6Exhaustiveness Check (never)Switch case mein agar koi case bach gaya toh TS error dega — roll call
14 min→RTA Type GuardRTA checkpost clear! Unknown data ko bhi ab safely check karke use karte hain bhai!
Stage 7
Jugaad Level
Utility Types & Mapped Types7.1
Partial & RequiredPartial sab optional bana deta hai, Required sab zaroori — update functions ke liye
12 min→7.2Pick & OmitPick sirf 2 keys chahiye, Omit ek key chhod ke sab chahiye — DTOs ke liye
12 min→7.3RecordRecord<K, V> — dictionary banane ka shortcut, index signatures se better
10 min→7.4ReadonlyEk baar value daal di toh change nahi kar sakte — kacha chheda nahi hoga
12 min→7.5Conditional TypesT extends U ? X : Y — Types mein IF/ELSE — traffic signal
18 min→7.6infer KeywordTypes ke andar se type nikalna — detective ka magnifying glass
16 min→7.7Template Literal Types`${Type1}-${Type2}` — Mad Libs for developers, CSS types banayo
14 min→Jugaad MasterTypeScript ke inbuilt tools se ab code duplicate nahi hoga — Partial, Pick, Omit sab jugaad bhai!
Stage 8
Darbar Level
tsconfig & Declarations8.1
tsconfig.json Essentialstarget, module, strict — compiler ko kaise behave karna hai
14 min→8.2Strict Mode Deep DivestrictNullChecks sabse bada lifesaver — implicit any band karo
16 min→8.3Ambient Types & .d.ts filesGhost whisperers — JS world ki cheezein TS ko dikhana declare keyword se
14 min→8.4Third-party types (@types/...)DefinitelyTyped se JS libraries ko TS samajh aata hai — translation headset
12 min→8.5Namespace vs ModulesOld open office vs New private cabins — always use ES Modules
12 min→Darbar Config ExpertNizam ki constitution samajh liya! tsconfig aur declarations se kingdom rule karo bhai!
Stage 9
Flyover Level
Async TS & DOM9.1
Typing PromisesPromise<T> — Chai token guarantee deta hai ki Chai hi milegi, Biryani nahi
12 min→9.2Async/Await in TSAwait unwraps Promise<User> into User — conveyor belt logic
14 min→9.3Typing DOM ElementsgetElementById returns HTMLElement — as HTML/ioutil se .value access karo
16 min→9.4Event TypingMouseEvent, KeyboardEvent — CCTV footage ka right lens choose karo
12 min→9.5Fetch API Typingresponse.json() returns any — explicitly type karo, API pe bharosa mat karo
16 min→9.6Try/Catch Error Typingcatch (error: unknown) — hospital emergency room mein diagnose karo pehle
14 min→Flyover Async DevAPIs aur DOM ab safe hain! Promises, Events aur Fetch ko type-safe banaya bhai!
Stage 10
Charminar Level
Real World — Expert10.1
TS with React (Props & State)React.FC, useState generics, ChangeEvent — component quality check
18 min→10.2TS with Node.js (Express)Request<{}, {}, BodyType> — palace gate security for APIs
16 min→10.3Zod & Runtime Validationz.infer<typeof Schema> — X-ray machine for API data, single source of truth
20 min→10.4Builder Pattern in TSreturn this — step by step Biryani order pattern, fluent chaining
14 min→10.5Branded Types (Nominal Typing)UserId vs OrderId — invisible currency stamps, structural typing ka jugaad
16 min→10.6Declaration MergingExtending third-party library types without touching source code
12 min→10.7Debugging TS ErrorsRead bottom line first — @ts-expect-error vs @ts-ignore, peeling the onion
14 min→10.8TS Project ArchitectureBarrel exports, feature folders, DDD — city planning of Hyderabad
16 min→Charminar TS NinjaPoora TypeScript course complete! React, Node, Zod — production ready code likhte ho ab bhai!
Generics — The Biryani Pot
TypeScript ka sabse powerful feature — Generics. Biryani pot jaisa — pot ek hai, filling alag alag. Reusable code likho without losing type safety bhai.
Type Guards — RTA Checkpost
Runtime pe data anjaan aata hai — TS ko pata nahi hota. Type Guards lagao, ID check karo, phir andar jaane do. Narrowing karna seekho ekdum expert level pe.
Real World — React, Node, Zod
Sirf syntax nahi — React components type karo, Express APIs safe banao, aur Zod se runtime validation seekho. Production ready code likhna bhai.