-1+1479 
Introduction to Intelligent Search and AI in boardgames with Python

This is a practical introduction to intelligent boardgames and search. It will include some gametheory, search and AI (artificial intelligence) in general. We will start with basic search and tree-generation in python, solving some practical combinatorical problems. Later on we will introduce game programming and talk about combinatorics, complexity and game theory, especially minimax. Parallel to that we will programm intelligent agents for games like tic-tac-toe and its variants, 4-in a row and checkers.

There will be plenty of homework nessecary, since it is a programming course and thus programm a lot.

The class will be structured as follows:

1) Introduction to AI and search (theory)

2-4) Solve Puzzles, Sudoku and Quizes (coding)

5) Intelligent Boardgame-playing (theory)

6) Programm TicTacToe

7) Programm AI for TicTacToe

8) Programm different games

9) More theory about game complexity and programming, chess and Go.

10) Programm anything you want

Lectures
    no lectures added
Prerequisites

This is NOT an introduction to python or programming! It is intended for those who have learned the basics and want to do something practical with their knowledge.

The prequisite is moderate knowledge in Python or any OOP language. If you are familiar with the data structure "tree", lists and list comprehensions, recursions and can work with strings, classes and objects, you´re set. If you are familiar with Java or C, please take an intro course in Python or read a book or tutorial. Check the main page for resources about that.

Syllabus

This is a draft-page to get familiar with the functions of Udemy. I don´t know when I can actually start this, since I´m working on my phd, but since there are interested people, I will try to find some time as soon as possible. You will be notified about the regular start of the course.

Additional information

I am a native German speaker, so I can provide everything in German as well. In fact, the whole class is based on my master thesis which was written in German. English is my third language, and I had practically no formal training in it, so bear with me about that :) I´ll try to be a specific as possible.

Teacher qualifications

BSc in Math and CS, MSc in Math and CS Education, PhD Student in CS Engineering and Education

Latest Update

none

Roster
1. clem
2. ThinRedLine
3. ethulin
4. Speaker-to-Animals
5. sb09d
6. nmulcahey
7. nmulcahey
8. nearsighted3
9. elimisteve
10. Danimalion
11. maverick18
12. Sparragus
13. theleftfielder
14. zach_will
15. topher200
16. yarp
17. trukin
18. excludedbypauli
19. rense
20. sidmitra
21. colincsl
22. theevilink
23. vVwWWwVv
24. AerobicRobot
25. lunatic590
26. giftedmunchkin
27. josemat
28. sueders100
29. britlak
30. glacian
31. dashed
32. creimer
33. tgiles
34. dennyabraham
35. yayz0rs
36. kamoi
37. townleystreet
38. aroberge
39. aoxomoxoa
40. AwfulWaffle
41. timconadinc
42. yetanothernerd
43. vingNine
44. CapnDeviance
45. roymustang
46. liquidpele
47. zomo
48. sb3700
49. curious_mind
50. kahwee
51. mugrido
52. tsaxi
53. catpp
54. lingrush
55. sundeep
56. spdub
57. mehum
58. sasi.cp
59. jouz
60. jw84
61. clomax
62. grimborg
63. donri
64. terror_macbeth_I
65. Xochipilli
66. rumplesmigskin
67. nevare
68. Arthyn
69. markk
70. badcode
71. linux_rules
72. sunqiang
73. shriekingmonkey
74. anthonyf
75. michfrm
76. Sneetches
77. bharder
78. Ashwin_Menon
79. ChemicalRobot
80. duckinator
81. studyoflife
82. Pamagester
83. fpisfun
84. danijel
85. garip
86. Scarker
87. sanga
88. verymagicalguy
89. suyoghc
90. dustinechos
91. maekhamin
92. zero159
93. LuminousP
94. ashmula
95. i_want_a_cool_name
96. Wrew
97. Filiped
98. halfy
99. pradyumnacster
100. siell
101. szukai
102. waynethec
103. duracell999
104. isaiahwarnke
105. muyuu
106. jeremywho
107. tnachen
108. scathe
109. Mousie
110. bready
111. floatingman
112. hinmanj
113. banana
114. raiki
115. SelfLoathingJew
116. conflux0
117. r11t
118. Destroyah
119. foodeater
120. jugalps
121. thadiggitystank
122. ebinsugewa
123. jhardinee
124. avj
125. FractalP
126. ToastyMallows
127. vandreas
128. lorax108
129. r0pium
130. dpollen
131. mattyi
132. ym89
133. ernie98
134. banebot
135. vageli
136. Rezzn
137. eagleevil
138. eagleevil
139. metalcring
140. mwc191
141. valenluis
142. shamboshiva
143. cleanscope
144. Kordalien
145. zombiefeynman
146. verth
147. jacoblk
148. red_foot
149. TPoint1BUA
150. X-Tornado
151. sad021
152. Docc
153. wnsdn1
154. nerocorvo
155. fantasticsid
156. gabemmc
157. AnotherSunnyDayInHel
158. AIienreborn
159. thesouthafrican
160. raphaelmaggi
161. mitemitreski
162. MadHatter
163. esg43
164. v01ce5
165. uptou
166. usddddd
167. g3v0
168. AdHocImperium
169. glittershark
170. sabinmash
171. scottman666
172. freefreeworld
173. doubledriscoll
174. Zamarok
175. tehgooglelies
176. jeremykwong
177. astrobear
178. vladh
179. jkyle
180. bankamule
181. karma
182. whosyourdadd
183. bitdivision
184. sky761
185. minimii
186. utopia14
187. tryceo
188. PeopleYouKnow
189. joblogs
190. hemmaborta
191. Gjallarson
192. n00blinuxcraft
193. ba_uo
194. tempestjg
195. IAMIRONMAN
196. sicknalzic
197. sra0516
198. spiritwolf
199. whinycat
200. zyx1st
201. zyx1st
202. eagerbeaver
203. ratbattle
204. Balbin
205. RabidAaron
206. theoriginalporkchopsandwiches
207. tackywater
208. redaer
209. rapidfyre
210. neuronspike
211. xiraux
212. mrspenelope
213. Eve
214. fireworker76
215. choppa790
216. LakatosI
217. illusiveab
218. harder
219. fisher
220. kengurune
221. SpideyIRL
222. bai_lin83
223. johnnydark
224. Xerinth
225. Weagle
226. philoscifi
227. zeppelinsong
228. crux
229. nrfm
230. sayzar
231. willrarmstrong
232. prizeant
233. Robot_Apocalypse
234. arcidor
235. chenbaras
236. TTTrouble
237. thebope
238. thebope
239. marshingmymellow
240. danigon
241. anirok
242. jonasbrossuck
243. simpleeddie
244. heffo
245. arane
246. Walletau
247. omegazero
248. kreayshunist
249. RBerenguel
250. Gnawledge
251. Bertez
252. binnisb
253. onthestairs
254. banfff
255. Xunnamius
256. tlonuqbar
257. derclou
258. weemadarthur2
259. fifnir
260. RazerWolf
261. gyrosash
262. cmg301
263. randytan
264. apkchu
265. kyles0623
266. Guttersniper
267. draquafresh
268. oluap
269. codePrac
270. dang
271. ParaIdioma
272. wattz_kraken
273. mattde
274. mrtwiddletoes
275. old_gym_shoes
276. yadungoofed
277. saturdayssunshine
278. zebubble
279. Ellou
280. acidrain25
281. monkeyfacebag
282. blueyoshi
283. Trapick
284. markmypy
285. HulkShogun
286. procastinator4life
287. paffinity
288. reverkiller
289. nightsblood
290. xOnic
291. iamtom
292. Warbane
293. bcambel
294. micrypt
295. deedex11
296. bbear27
297. evanandrewrose
298. xerohour
299. retracell
300. giror
301. KayLovesPurple
302. kaixi
303. partlycloudy
304. partlycloudy
305. bh3
306. neverrong
307. kidnemesis
308. lambeosaurus
309. salamancoral.chan
310. The_Mediator
311. jhyde
312. amxn
313. heckler0077
314. thingdeux
315. ryno9o
316. bioinformatics
317. Edca
318. bkarfunk
319. Myself
320. Tukuhnikivats
321. vivalasteve
322. dethredic
323. smokingkipper
324. Mclarenf1905
325. teresaeg
326. arrnas
327. tactfulradio
328. morethanvulgar
329. ataylor05
330. nols128
331. osazuwa
332. jpatton
333. lord_boron
334. svensK
335. Krayons
336. jbgh2
337. Vaelin
338. Yushatak
339. Payco
340. Zins
341. ivantse
342. Ogre
343. bobonaut
344. Wettam
345. RadiantMind
346. NinjaTurdles
347. ornithology
348. zelladolphia
349. AlexFZ
350. Lumen
351. jbcurtin
352. stevemcqueen
353. Johnny-Stu
354. GinormousUpvote
355. fr3tles5
356. agwblack
357. Lkz
358. palos
359. flynn799
360. sifxtreme
361. jackiejj36
362. StenchingFaucet
363. Crisippos
364. halbtuerke
365. yash3ahuja
366. sameerg
367. lyelac
368. lyelac
369. EmeraldX3
370. pokoleo
371. chngr
372. cybernerd4u
373. rtroshynski
374. thesoundofbutthurt
375. thisismygame
376. andrijan
377. ziyadb
378. joseph1323
379. 3am_reddit
380. swojcik
381. swojcik
382. lemoen88
383. baegolas
384. sashanas
385. tangentstorm
386. rjberry
387. jimjjin
388. Octopus41092
389. onemoretime842
390. RONNCC
391. sonteks_wife
392. MrCupKakes
393. wadall
394. learncode
395. everblue
396. zafarmukeri
397. neologic
398. maniacstudent
399. cjmiles2010
400. dotmartyr
401. yo_mr_white
402. ams27157
403. rubenasm
404. invisiblekitteh
405. necromortalis
406. PlotCitizen
407. MrJosiahT
408. stevepm1
409. spiffai
410. haydenn
411. thesourabh
412. cgillett
413. asmageddon
414. manux
415. thenerd40
416. shirishgoyal
417. mspaintcreeper
418. lextoumbourou
419. Vorian_Atreides
420. ashalynd
421. shookees
422. lollerbox
423. ramkumar
424. slimyslinky
425. Ivan
426. neofu50
427. DownGoat
428. swim2muchmk
429. dabuttsects
430. ipeeonhoes
431. gomson
432. LoveHateDro
433. Beginner
434. wonderwander
435. trotha02
436. LiamsDad
437. analuz
438. Wreckus
439. spz
440. Hippotoes
441. Woobr
442. gathly
443. weez71
444. thewrongstuff95
445. aiomno
446. killver